fix(captain): support dynamic llm providers

This commit is contained in:
aakashb95
2026-06-26 13:38:35 +05:30
parent 53dc3f0b69
commit 7793e4645f
25 changed files with 351 additions and 137 deletions
+1 -1
View File
@@ -103,7 +103,7 @@ class Integrations::LlmBaseService
credential = llm_credential
return { error: I18n.t('captain.api_key_missing'), error_code: 401, request_messages: messages } if credential.blank?
Llm::Config.with_api_key(credential[:api_key], provider: llm_provider, api_base: api_base) do |context|
Llm::Config.with_provider(provider: llm_provider, config_values: credential[:config_values]) do |context|
chat = Llm::ProviderChat.new(context.chat(model: model, provider: llm_provider, assume_model_exists: true), provider: llm_provider)
setup_chat_with_messages(chat, messages)
end