DEV: Force default to be set if it was found not to be set!

This commit is contained in:
Keegan George
2025-07-11 08:19:30 -07:00
parent 87c42145d4
commit f366ded03b
3 changed files with 26 additions and 2 deletions
+7
View File
@@ -320,6 +320,13 @@ module DiscourseAi
if model_id.present?
LlmModel.find_by(id: model_id)
else
last_model_id = LlmModel.last&.id
# SiteSetting.ai_default_llm_model shouldn't be empty, but if it is, we set it to the last model.
if last_model_id.present? && SiteSetting.ai_default_llm_model.empty?
SiteSetting.set_and_log("ai_default_llm_model", "custom:#{last_model_id}", Discourse.system_user) # Remove legacy custom provider.
end
LlmModel.last
end
end
+12 -2
View File
@@ -215,9 +215,19 @@ module DiscourseAi
model_id =
persona_klass.default_llm_id || SiteSetting.ai_default_llm_model&.split(":")&.last # Remove legacy custom provider.
return if model_id.blank?
if model_id.present?
LlmModel.find_by(id: model_id)
else
last_model_id = LlmModel.last&.id
# SiteSetting.ai_default_llm_model shouldn't be empty, but if it is, we set it to the last model.
if last_model_id.present? && SiteSetting.ai_default_llm_model.empty?
SiteSetting.set_and_log("ai_default_llm_model", "custom:#{last_model_id}", Discourse.system_user) # Remove legacy custom provider.
end
LlmModel.last
end
LlmModel.find_by(id: model_id)
end
private
+7
View File
@@ -62,6 +62,13 @@ module DiscourseAi
if model_id.present?
LlmModel.find_by(id: model_id)
else
last_model_id = LlmModel.last&.id
# SiteSetting.ai_default_llm_model shouldn't be empty, but if it is, we set it to the last model.
if last_model_id.present? && SiteSetting.ai_default_llm_model.empty?
SiteSetting.set_and_log("ai_default_llm_model", "custom:#{last_model_id}", Discourse.system_user) # Remove legacy custom provider.
end
LlmModel.last
end
end