Эта функция предоставляется ayaka-notes/ayakaleaf-pro и доступна начиная с v6.3.0. Если у вас возникнут проблемы, будем рады вашим отзывам.
ИИ-ассистент и ассистент по ошибкам LaTeX
Ayakaleaf Pro добавляет функции ИИ в редактор двумя способами.- ИИ-ассистент может использовать документы проекта и текущее выделение в качестве контекста, чтобы отвечать на вопросы и предлагать правки для вашей проверки.
- Ассистент по ошибкам предлагает точечное исправление, когда вы выбираете ошибку компиляции 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 позволяет сохранить текущее использование при перезапусках приложения.
Дополнительные сервисы поиска
Веб-поиск использует API, совместимый с Tavily. Он доступен, если настроен API-ключ поиска. Эти настройки не зависят от ИИ-шлюза:
Например:
searchDocumentation настроенного эндпоинта GitBook MCP и принимает ответы в формате JSON или SSE. Это MCP-клиент для поиска по документации; эти модули не предоставляют файлы проектов в качестве MCP-сервера и не предоставляют универсальный реестр MCP-серверов.
Поисковые запросы отправляются в настроенный сервис поиска. Затем результаты поиска могут включаться в запросы к ИИ-шлюзу. Меню Tools в чате позволяет пользователям включать или отключать Web и Documentation для своих запросов; кроме того, чтобы инструмент был доступен модели, он должен быть настроен на сервере.
