Цю функцію надає 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). Обидві функції надсилають контекст документа на цей шлюз; чат також може надсилати завантажені зображення та PDF-файли, якщо використовується модель, яка їх приймає.
Toolkit передає config/variables.env у контейнер застосунку. Використовуйте назви змінних, наведені тут; не додавайте префікс OVERLEAF_. Після зміни цих змінних перестворіть контейнер застосунку з каталогу Toolkit:
Налаштування шлюзу
Для завантаження зображень встановіть
AI_IMAGE_MODEL на модель, яка приймає зображення на вхід і підтримує інструменти, що використовуються чатом. Будь-який запит чату, історія якого містить вкладене зображення, використовує цю модель, включно з подальшими повідомленнями в цій розмові. Без цього параметра запити із зображеннями використовують звичайну модель чату, яка сама повинна підтримувати зображення. Підказки щодо помилок LaTeX і надалі використовують AI_MODEL.
Вкладення PDF доступні починаючи з v6.4.0. Користувачі можуть вкладати PDF-файли розміром до 2 МБ, як і зображення. Чат надсилає кожен PDF-файл як є, у вигляді частини file Chat Completions, тож шлюз і модель мають приймати PDF на вхід: візуальні моделі OpenAI це підтримують, тоді як багато самостійно розміщених шлюзів, як-от vLLM, приймають зображення, але відхиляють PDF-файли. Встановіть AI_PDF_MODEL на модель, яка читає PDF-файли; її використовує будь-який чат, історія якого містить PDF-файл, включно з подальшими повідомленнями та будь-якими зображеннями в цій розмові, тож вона також має приймати зображення. Без цього параметра чати з PDF використовують AI_MODEL. Коли модель відхиляє PDF-файл, чат пропонує користувачеві попросити адміністратора встановити AI_PDF_MODEL.
Наприклад, щоб увімкнути модель для зображень і щотижневий ліміт ШІ:
Доступ користувачів і згода
Доступність для екземпляра та дозволи користувача — окремі речі.AI_ENABLED і конфігурація шлюзу визначають доступність для екземпляра. Користувач, який увійшов у систему, також має пройти наявну перевірку облікового запису: aiFeatures.enabled не повинно дорівнювати false. Це наявне поле бази даних керує як чатом, так і підказками щодо помилок LaTeX. Якщо його не задано, функції ШІ для користувача ввімкнені.
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-клієнт для пошуку в документації. Щоб дозволити ШІ-клієнтам поза Ayakaleaf працювати з проєктом, див. MCP-сервер.
Читання вебсторінок доступне починаючи з v6.4.0. Чат може прочитати сторінку за її URL-адресою, наприклад за посиланням, яке надав користувач, або за результатом пошуку. Він завантажує сторінку через проксі для зв’язаних URL-адрес — ту саму службу, що завантажує файли із зовнішніх URL-адрес, тож на нього також поширюються мережеві обмеження, описані в розділі External URL. Додаткові налаштування не потрібні.
Пошукові запити надсилаються до налаштованої служби пошуку. Потім результати пошуку можуть бути включені в запити до ШІ-шлюзу. Меню Tools у чаті дає змогу користувачам вмикати або вимикати Web і Documentation для своїх запитів; щоб інструмент був доступний моделі, його також має бути налаштовано на сервері.
Питання та відповіді
ШІ-помічник не з'являється в редакторі
ШІ-помічник не з'являється в редакторі
Відповідь: ШІ-помічник з’являється на лівій панелі редактора лише тоді, коли
AI_ENABLED=true і задано всі AI_BASE_URL, AI_API_KEY та AI_MODEL. Якщо хоч одна з них відсутня, ШІ-помічника приховано для всіх користувачів.Після зміни config/variables.env перестворіть контейнер командою bin/up -d. Саме лише оновлення сторінки в браузері не застосовує нові змінні. Перемикач Enable AI features в адмін-панелі не показує й не приховує ШІ-помічника; він лише визначає, чи може користувач надсилати повідомлення.Я надсилаю повідомлення, але ШІ-помічник не відповідає
Я надсилаю повідомлення, але ШІ-помічник не відповідає
Відповідь: Спершу переконайтеся, що користувач прийняв картку згоди на використання ШІ, яку показує ШІ-помічник. До цього повідомлення надсилати не можна.Потім пошукайте помилки в журналі вебслужби:
Якщо панель керування вашого провайдера не показує використання, запит не дійшов до провайдера. Поширені причини:
- Неправильна
AI_BASE_URL, наприклад відсутній або зайвий/v1чи доданий до неї/chat/completions. - Сервер не може зв’язатися зі шлюзом. Якщо вихідний трафік має проходити через проксі, встановіть
AI_PROXY_URL. AI_MODELне є ідентифікатором моделі, відомим шлюзу.
Чи зберігається історія чату?
Чи зберігається історія чату?
Відповідь: Ні. Чат зберігається лише у відкритій вкладці браузера. Оновлення або закриття сторінки очищає його, а Start new chat замінює поточний чат. Списку попередніх чатів немає, і кожен проєкт показує один чат одночасно.

