Permite trocar provider de embedding sem afetar o provider de chat. Útil quando OpenAI key tradicional está fora (ban, billing, etc) mas você quer usar outro provider OpenAI-compatible só pra embeddings — exemplo clássico: Gemini OpenAI-compatible em https://generativelanguage.googleapis.com/v1beta/openai com modelo gemini-embedding-001 + dimensions=1536 (pra bater com schema pgvector). Env vars novas (com fallback pro legacy_openai_settings se não setadas): CAPTAIN_EMBEDDING_API_KEY — API key dedicada pra embeddings CAPTAIN_EMBEDDING_ENDPOINT — base URL sem /v1 (default herda OpenAI) CAPTAIN_EMBEDDING_DIMENSIONS — força redução do vector (ex: 1536) Quando CAPTAIN_EMBEDDING_API_KEY está vazia, comportamento é idêntico ao de antes (legacy_openai_settings). Backward-compatible. Também aceita as variáveis via InstallationConfig (UI) ou ENV — ENV tem precedência (padrão Chatwoot). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| app | ||
| config | ||
| lib | ||
| LICENSE | ||
| tasks_railtie.rb | ||