workbench và error-assistant) của mọi pod Ayakaleaf Pro. Chức năng của từng thiết lập, quyền truy cập của người dùng và hạn mức được mô tả trong Tích hợp AI; trang này đưa chúng vào Kubernetes.
Cấu hình
1
ConfigMap
30-config.yaml (additions)
AI_ENABLED phải chính xác là "true". Trợ lý chỉ xuất hiện khi AI_ENABLED, AI_BASE_URL, AI_MODEL và AI_API_KEY đều được đặt.2
Secret
3
Áp dụng, khởi động lại và kiểm tra gateway từ mọi pod
000 nghĩa là không.web_fetch lấy các trang qua cùng proxy với các tệp URL bên ngoài, vì vậy các thiết lập OVERLEAF_LINKED_URL_* cũng giới hạn những gì mô hình có thể đọc.
Nhiều replica
Không cần gì thêm. Hạn mức token được đếm trong Redis, nên mức sử dụng của một người dùng là như nhau trên mọi replica, và việc đặt lại của quản trị viên áp dụng ở mọi nơi.Đã kiểm thử trên Kubernetes
Với bản giả lập của một gateway tương thích OpenAI, Tavily và endpoint MCP của GitBook (được tin cậy quaNODE_EXTRA_CA_CERTS từ overleaf-certs), trên Kubernetes 1.37, các bài kiểm thử end-to-end của chúng tôi đều đạt: đối với trợ lý AI trên ba replica phía sau HAProxy (31 trường hợp), trò chuyện với lệnh gọi công cụ và đề xuất chỉnh sửa, tìm kiếm web và tài liệu, đọc trang web qua linked-url-proxy được giới hạn bởi OVERLEAF_LINKED_URL_ALLOWED_RESOURCES, tệp đính kèm hình ảnh và PDF, sự đồng ý, hạn mức token được đếm trong Redis, AI bị tắt cho một người dùng và cho toàn phiên bản, và kết nối chậm tới gateway; đối với trợ lý lỗi trên một replica (15 trường hợp), đề xuất sửa lỗi, sự đồng ý, hạn mức token dùng chung và AI bị tắt.
