workbench і error-assistant) кожного пода Ayakaleaf Pro. Що робить кожен параметр, доступ користувачів і квоти описано в розділі Інтеграція ШІ; ця сторінка описує, як перенести це в Kubernetes.
Конфігурація
1
ConfigMap
30-config.yaml (additions)
AI_ENABLED має дорівнювати саме "true". Асистент з’являється, лише коли задано всі AI_ENABLED, AI_BASE_URL, AI_MODEL і AI_API_KEY.2
Secret
3
Застосуйте, перезапустіть і перевірте шлюз із кожного пода
000 означає, що ні.web_fetch завантажує сторінки через той самий проксі, що й файли Зовнішньої URL-адреси, тож параметри OVERLEAF_LINKED_URL_* також обмежують те, що може читати модель.
Кілька реплік
Нічого додаткового. Квота токенів підраховується в Redis, тож використання користувача однакове на кожній репліці, а скидання адміністратором діє всюди.Перевірено в Kubernetes
Із макетами OpenAI-сумісного шлюзу, Tavily та кінцевої точки GitBook MCP (довіра до яких встановлена черезNODE_EXTRA_CA_CERTS з overleaf-certs), у Kubernetes 1.37, наші наскрізні тести проходять: для ШІ-асистента на трьох репліках за HAProxy (31 випадок) — чати з викликами інструментів і запропонованими правками, пошук в інтернеті та документації, читання вебсторінок через linked-url-proxy з обмеженням OVERLEAF_LINKED_URL_ALLOWED_RESOURCES, вкладення-зображення та PDF, згода, квота токенів, що підраховується в Redis, ШІ, вимкнений для користувача та для екземпляра, і повільні з’єднання зі шлюзом; для асистента помилок на одній репліці (15 випадків) — запропоновані виправлення, згода, спільна квота токенів і вимкнений ШІ.
