workbench e error-assistant) de cada pod do Ayakaleaf Pro. O que cada configuração faz, o acesso dos usuários e as cotas estão descritos em Integração com IA; esta página os coloca no Kubernetes.
Configuração
1
ConfigMap
30-config.yaml (additions)
AI_ENABLED deve ser exatamente "true". O assistente aparece somente quando AI_ENABLED, AI_BASE_URL, AI_MODEL e AI_API_KEY estão todas definidas.2
Secret
3
Aplique, reinicie e verifique o gateway a partir de cada pod
000 significa que não está.web_fetch busca páginas por meio do mesmo proxy que os arquivos de URL externa, então as configurações OVERLEAF_LINKED_URL_* também limitam o que o modelo pode ler.
Várias réplicas
Nada extra. A cota de tokens é contada no Redis, então o uso de um usuário é o mesmo em todas as réplicas, e a redefinição feita por um administrador se aplica a todas.Testado no Kubernetes
Contra um mock de um gateway compatível com OpenAI, do Tavily e do endpoint MCP do GitBook (confiáveis por meio deNODE_EXTRA_CA_CERTS a partir de overleaf-certs), no Kubernetes 1.37, nossos testes de ponta a ponta passam: para o assistente de IA em três réplicas atrás do HAProxy (31 casos), chats com chamadas de ferramentas e edições sugeridas, busca na web e na documentação, leitura de páginas web por meio do linked-url-proxy limitada por OVERLEAF_LINKED_URL_ALLOWED_RESOURCES, anexos de imagem e PDF, consentimento, a cota de tokens contada no Redis, IA desativada para um usuário e para a instância, e conexões lentas com o gateway; para o assistente de erros em uma réplica (15 casos), correções sugeridas, consentimento, a cota de tokens compartilhada e IA desativada.
