iachat/enterprise/app/services/captain/llm
Rodribm10 60759b955c fix(captain): força provider :openai quando há config dedicada de embedding
RubyLLM auto-detecta provider pelo prefixo do nome do modelo (ex:
`gemini-*` → provider Gemini → exige `gemini_api_key`). Quando temos
config dedicada de embedding (CAPTAIN_EMBEDDING_API_KEY) apontando pra
endpoint OpenAI-compatible (ex: Gemini OpenAI-compat em
generativelanguage.googleapis.com/v1beta/openai), queremos que o RubyLLM
mande a request via OpenAI client mesmo que o nome do modelo bata com
outro provider.

Solução: passar provider: :openai e assume_model_exists: true ao chamar
embed quando dedicated_embedding_config? retornar true. Sem isso, o
RubyLLM falha com `Missing configuration for Gemini: gemini_api_key`
mesmo com a key correta setada.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 16:18:50 -03:00
..
assistant_chat_service.rb feat: Migrate ruby llm captain (#12981) 2025-12-04 18:26:10 +05:30
contact_attributes_service.rb feat: legacy features to ruby llm (#12994) 2025-12-11 14:17:28 +05:30
contact_notes_service.rb fix: consistent instrumentation with conversation.display_id (#13194) 2026-01-08 12:27:44 +05:30
conversation_faq_service.rb fix: consistent instrumentation with conversation.display_id (#13194) 2026-01-08 12:27:44 +05:30
conversation_insight_service.rb feat(captain): semantic memory fixes + roleta + reclamações + analytics 2026-04-21 15:36:25 -03:00
embedding_service.rb fix(captain): força provider :openai quando há config dedicada de embedding 2026-05-01 16:18:50 -03:00
faq_generator_service.rb feat: legacy features to ruby llm (#12994) 2025-12-11 14:17:28 +05:30
paginated_faq_generator_service.rb fix: PDF errors not loading in CI (#13236) 2026-01-12 15:22:15 +05:30
pdf_processing_service.rb fix: PDF errors not loading in CI (#13236) 2026-01-12 15:22:15 +05:30
provider_config.rb feat(captain): adiciona Hermes Gateway como 3ª opção de LLM provider 2026-05-01 11:24:31 -03:00
system_prompts_service.rb feat(captain): semantic memory fixes + roleta + reclamações + analytics 2026-04-21 15:36:25 -03:00
translate_query_service.rb fix(captain): route embeddings to legacy OpenAI + retry transient errors 2026-04-22 17:42:31 -03:00