Разделы документации
Администрирование

Языковые модели

Подключение LLM-провайдеров — облачных и локальных, выбор модели по умолчанию и полностью автономная конфигурация.

Поддерживаемые провайдеры

Языковые модели подключаются на странице Админка → Языковые модели. Готовых карточек девять:

ПровайдерЧто нужно для подключения
OpenAIAPI-ключ
AnthropicAPI-ключ
OpenRouterAPI-ключ и базовый URL (по умолчанию — адрес OpenRouter)
Azure OpenAIцелевой URI эндпоинта (адрес API, имя деплоймента и версия API в одной строке) и API-ключ
Ollamaбазовый URL сервера Ollama; для Ollama Cloud — ещё и API-ключ
LM Studioбазовый URL сервера; API-ключ — если сервер его требует
LiteLLM Proxyбазовый URL прокси и API-ключ
OpenAI-совместимыйURL эндпоинта; API-ключ — если сервер его требует
Yandex AI StudioAPI-ключ Yandex Cloud с доступом к AI Studio; адрес API уже вшит

Провайдера, которого нет в списке, подключают карточкой «Свои модели».

К моделям Charo обращается по трём протоколам: Anthropic, Azure OpenAI и OpenAI-совместимому. Все провайдеры, кроме первых двух, работают по OpenAI-совместимому протоколу — меняются только адрес и ключ. Отдельных подключений к Amazon Bedrock и Google Vertex AI нет: ключи AWS и JSON сервис-аккаунта Google Charo не принимает.

Зарубежные облачные провайдеры (OpenAI, Anthropic, OpenRouter, Azure) — внешние сервисы: для их использования серверу Charo нужен сетевой доступ к API провайдера. Конфигурации, работающие внутри российского контура, — ниже.

Список моделей и их параметры

Перечень моделей OpenAI и Anthropic вшит в сборку. У OpenRouter, Ollama, LM Studio, OpenAI-совместимых серверов и Yandex AI Studio Charo запрашивает список моделей у самого провайдера.

Окно контекста берётся из встроенного справочника. Незнакомой модели присваивается окно в 32 000 токенов — значение меняется переменной окружения GEN_AI_MODEL_FALLBACK_MAX_TOKENS; около тысячи токенов всегда резервируется под ответ.

Поддержку изображений Charo определяет по имени модели. Если модель названа нестандартно, укажите тип входных данных вручную в её настройках.

Кто может пользоваться провайдером

В карточке провайдера есть блок «Доступ к моделям»: все пользователи и агенты либо только выбранные группы и агенты. Ограничение по группам работает при активной лицензии.

Где взять ключи

  • Yandex AI Studio — API-ключ Yandex Cloud с доступом к AI Studio, в консоли облака. Ключ привязан к каталогу (folder), и список моделей Charo забирает именно по этому каталогу.
  • OpenAI / Anthropic / OpenRouter — в консоли разработчика провайдера, раздел API-ключей.
  • Azure OpenAI — в портале Azure: целевой URI развёрнутого деплоймента и ключ ресурса.
  • GigaChat — ключ выдаётся в личном кабинете провайдера; подключение — через карточку «Свои модели» по OpenAI-совместимому адресу.
  • Локальные серверы — ключ обычно не нужен: укажите адрес Ollama, LM Studio или vLLM, доступный из контейнеров Charo.

Модель по умолчанию

Модель по умолчанию задаётся на странице «Языковые модели» — на ней ассистент отвечает, пока пользователь не выберет в чате другую из подключённых.

Эмбеддинги языковой моделью не считаются: их модель настраивается отдельно, в настройках индексации, и по умолчанию она локальная. Распознавание текста на сканах языковую модель тоже не использует — оно работает на сервере моделей Charo.

Полностью автономная конфигурация

Конфигурации, при которых запросы не уходят за пределы российского контура:

  1. Локальные модели — Ollama, LM Studio или vLLM (последний подключается как OpenAI-совместимый). Для рабочих ответов на русском выбирайте модель от 8–14 млрд параметров; для нагруженных инсталляций — GPU-сервер с vLLM.
  2. Yandex AI Studio — отдельная карточка в списке провайдеров: нужен только API-ключ, адрес API уже вшит. Каталог моделей Charo получает сам.
  3. GigaChat — подключается как своя модель по OpenAI-совместимому адресу провайдера.
  4. Эмбеддинги — модель по умолчанию уже работает локально на модельном сервере Charo и хорошо поддерживает русский.

Типовые проблемы

Ошибка «401 Unauthorized» при проверке провайдера

Ключ неверный, истёк или не имеет доступа к выбранной модели. Сгенерируйте новый ключ и проверьте, что тариф провайдера включает нужную модель.

«Unknown LLM provider … — a custom provider needs an API base»

У провайдера не заполнен базовый URL. Встроенный адрес есть только у OpenAI, OpenRouter и Yandex AI Studio; всем остальным адрес нужно указать явно.

Таймаут при обращении к провайдеру

Сервер Charo не достучался до API. Проверьте сетевой доступ именно с сервера (curl из контейнера API), настройки сетевого доступа и не блокирует ли трафик межсетевой экран.

Модель отвечает не на русском

Добавьте инструкцию о языке в системный промпт агента или выберите модель с лучшей поддержкой русского.