Skip to main content
AI 助手和 LaTeX 错误助手运行在每个 Ayakaleaf Pro Pod 的 web 服务(workbench 和 error-assistant 模块)中。每项设置的作用、用户访问权限和配额请参见 AI 集成;本页介绍如何将其放入 Kubernetes。

配置

1

ConfigMap

30-config.yaml (additions)
AI_ENABLED 必须严格为 "true"。只有当 AI_ENABLED、AI_BASE_URL、AI_MODEL 和 AI_API_KEY 全部设置后,助手才会出现。
2

Secret

3

应用、重启并从每个 Pod 检查网关

任何 HTTP 状态码都表示网关可以访问;000 表示无法访问。
web_fetch 工具与外部 URL 文件通过同一个代理获取页面,因此 OVERLEAF_LINKED_URL_* 设置同样会限制模型可以读取的内容。

多个副本

无需额外操作。令牌配额在 Redis 中统计,因此用户的用量在每个副本上都相同,管理员的重置也会在所有副本上生效。

在 Kubernetes 上的测试

针对 OpenAI 兼容网关、Tavily 和 GitBook MCP 端点的模拟服务(通过来自 overleaf-certs 的 NODE_EXTRA_CA_CERTS 信任),在 Kubernetes 1.37 上,我们的端到端测试全部通过:对于在 HAProxy 之后的三个副本上运行的 AI 助手(31 个用例),包括带工具调用和编辑建议的聊天、网页和文档搜索、通过受 OVERLEAF_LINKED_URL_ALLOWED_RESOURCES 限制的 linked-url-proxy 读取网页、图片和 PDF 附件、用户同意、在 Redis 中统计的令牌配额、为某个用户和整个实例关闭 AI,以及与网关的慢速连接;对于在一个副本上运行的错误助手(15 个用例),包括修复建议、用户同意、共享的令牌配额以及关闭 AI。
最后修改于 2026年11月2日