Цю функцію надає ayaka-notes/ayakaleaf-pro, і вона доступна починаючи з v6.3.0. Будемо раді вашим відгукам, якщо виникнуть проблеми.
ШІ-помічник і помічник з помилок LaTeX
Ayakaleaf Pro додає функції ШІ до редактора двома способами.- ШІ-помічник (AI Assistant) може використовувати документи вашого проєкту та поточне виділення як контекст, щоб відповідати на запитання й пропонувати правки, які ви можете переглянути.
- Помічник з помилок (Error Assistant) пропонує цільове виправлення, коли ви вибираєте помилку компіляції LaTeX.

Налаштування Toolkit
Додайте наведене нижче доconfig/variables.env у вашому розгортанні Toolkit, замінивши приклад URL, ключа та моделі на значення від вашого провайдера:
Якість підказок ШІ залежить від вибраної моделі. Якщо у вас уже є підписка Codex або ChatGPT, її можна підключити через OpenAI-сумісну кінцеву точку CLIProxyAPI.
AI_BASE_URL — це базова URL-адреса OpenAI-сумісного API, включно з префіксом версії провайдера, якщо він потрібен. Не додавайте /chat/completions, оскільки ми додаємо його внутрішньо. Шлюз і модель мають підтримувати потокові chat completions та функціональні інструменти (function tools). Обидві функції надсилають контекст документа на цей шлюз; чат також може надсилати завантажені зображення, якщо використовується модель із підтримкою зображень.
Toolkit передає config/variables.env у контейнер застосунку. Використовуйте назви змінних, наведені тут; не додавайте префікс OVERLEAF_. Після зміни цих змінних перестворіть контейнер застосунку з каталогу Toolkit:
Налаштування шлюзу
Для завантаження зображень встановіть
AI_IMAGE_MODEL на модель, яка приймає зображення на вхід і підтримує інструменти, що використовуються чатом. Будь-який запит чату, історія якого містить вкладене зображення, використовує цю модель, включно з подальшими повідомленнями в цій розмові. Без цього параметра запити із зображеннями використовують звичайну модель чату, яка сама повинна підтримувати зображення. Підказки щодо помилок LaTeX і надалі використовують AI_MODEL.
Наприклад, щоб увімкнути модель для зображень і щотижневий ліміт ШІ:
Доступ користувачів і згода
Доступність для екземпляра та дозволи користувача — окремі речі.AI_ENABLED і конфігурація шлюзу визначають доступність для екземпляра. Користувач, який увійшов у систему, також має пройти наявні перевірки облікового запису:
aiFeatures.enabledне повинно дорівнюватиfalse. Це наявне поле бази даних керує як чатом, так і підказками щодо помилок LaTeX.- Ефективне значення
features.aiUsageQuotaкористувача має відповідати налаштованому необмеженому рівню (за замовчуваннямunlimited), або має бути ввімкнено наявний застарілий дозвілfeatures.aiErrorAssistant. Ефективні функції враховують застосовні перевизначення функцій облікового запису.
aiUsageQuota — це рівень дозволів, а не числовий ліміт токенів. AI_TOKEN_QUOTA — окремий ліміт, який однаково застосовується до кожного дозволеного користувача; поточний модуль не надає індивідуального числового ліміту для окремого облікового запису.
У списку користувачів адміністратора виберіть користувача й відкрийте Update account info → AI features. Enable AI features оновлює aiFeatures.enabled під час збереження змін облікового запису. Сервер перевіряє поточні дозволи для нових ШІ-запитів, зокрема запитів з уже відкритого редактора. Після зміни дозволів оновіть редактор, щоб оновилися видимі елементи керування.
Використання та скидання
Вкладка AI features в адмін-панелі показує в одному рядку Usage, Limit і кнопку Reset для поточного періоду. Використання зчитується під час відкриття вкладки й не оновлюється безперервно. Щоб побачити актуальну кількість, повторно відкрийте вкладку після завершення чату чи підказки щодо помилки. Скидання набуває чинності негайно й очищає лише лічильник поточного періоду цього користувача, після чого відображене використання перезавантажується. Зберігати решту форми облікового запису не потрібно.
AI_TOKEN_QUOTA; для підказок щодо помилок немає окремого ліміту кількості запитів. Скидання лічильника не змінює дозволів, згоди, налаштованого ліміту чи власних платіжних записів провайдера. Лічильники використовують ключі періодів у UTC і спливають через 40 днів; збереження даних Redis зберігає поточне використання після перезапуску застосунку.
Додаткові служби пошуку
Вебпошук використовує Tavily-сумісний API. Він доступний, якщо налаштовано ключ API пошуку. Ці параметри не залежать від ШІ-шлюзу:
Наприклад:
searchDocumentation налаштованої кінцевої точки GitBook MCP і приймає відповіді у форматі JSON або SSE. Це MCP-клієнт для пошуку в документації; ці модулі не надають файли проєктів як MCP-сервер і не надають загального реєстру MCP-серверів.
Пошукові запити надсилаються до налаштованої служби пошуку. Потім результати пошуку можуть бути включені в запити до ШІ-шлюзу. Меню Tools у чаті дає змогу користувачам вмикати або вимикати Web і Documentation для своїх запитів; щоб інструмент був доступний моделі, його також має бути налаштовано на сервері.
