Перейти к основному содержимому

Добавление провайдера

Добавляя провайдеров, вы можете подключать различные LLM-сервисы к Elftia и свободно переключаться между моделями во время чата. Elftia предлагает три способа: готовые шаблоны, пользовательская конфигурация и импорт/экспорт.

Когда использовать

  • Вы настраиваете Elftia впервые и вам нужно задать API-ключ для активации провайдеров по умолчанию
  • Вам нужно подключить LLM-сервис, которого нет в списке по умолчанию
  • Вы хотите добавить несколько экземпляров одного провайдера (например, конечные точки в разных регионах)
  • Вы переносите конфигурацию с другого устройства

Способ 1: Добавление из готового шаблона

Готовые шаблоны включают Base URL провайдера, список моделей по умолчанию и рекомендуемую конфигурацию — достаточно ввести API-ключ, чтобы завершить настройку.

Шаги

  1. Откройте НастройкиУправление провайдерами
  2. Нажмите кнопку Добавить провайдера
  3. Выберите готовый шаблон из списка провайдеров
  1. В появившейся панели конфигурации введите ваш API Key
    • Вставьте значение ключа напрямую, например sk-xxxxxxxxxxxxxxxx
    • Или укажите ссылку на переменную окружения, например $OPENAI_API_KEY
  1. Нажмите Проверить подключение, чтобы убедиться в корректности ключа

    • Успех: отображается зелёное сообщение «Подключение успешно»
    • Ошибка: отображается сообщение об ошибке (см. Устранение неполадок)
  2. Включите переключатель Активен

  3. Нажмите Сохранить

После этого модели провайдера появятся в выпадающем списке выбора модели в интерфейсе чата.

Справочник готовых шаблонов

Международные провайдеры

Preset IDНазваниеФормат APIBase URLОсобенности
openaiOpenAIopenaihttps://api.openai.com/v1/chat/completionsGPT-4o/5, серия рассуждений o1/o3, поддержка зрения
anthropicAnthropicanthropichttps://api.anthropic.com/v1/messagesClaude Sonnet/Opus/Haiku 4.5, встроенная цепочка рассуждений
geminiGoogle Geminigooglehttps://generativelanguage.googleapis.com/v1beta/models/Контекст 1M токенов, зрение + рассуждение
openai-responseOpenAI (Responses API)openai-responsehttps://api.openai.comСерия GPT-5 + o3/o4, новый API
azure-openaiAzure OpenAIazure-openai(пользовательский)Корпоративный SLA; имя развёртывания используется как модель
openrouterOpenRouteropenaihttps://openrouter.ai/api/v1Агрегирует 200+ моделей с одним ключом
groqGroqopenaihttps://api.groq.com/openai/v1Сверхбыстрый движок инференса
ollamaOllamaopenaihttp://localhost:11434/v1Локальное развёртывание, бесплатно

Китайские облачные платформы

Preset IDНазваниеФормат APIBase URLОсобенности
zhipuZhipu GLMopenaihttps://api.z.ai/api/paas/v4GLM-5/4.5/4.6V/4.7, Coding Plan
volcengineVolcengine (Ark)openaihttps://ark.cn-beijing.volces.com/api/v3Doubao Seed 2.0, интеллектуальная маршрутизация, мультимодельная агрегация
kimiKimi (Moonshot)openaihttps://api.moonshot.ai/v1Kimi K2.5, контекст 256K
dashscopeAlibaba Cloud Bailianopenaihttps://dashscope.aliyuncs.com/compatible-mode/v1Серия Qwen3, 1M токенов
tencentTencent Cloud Hunyuanopenaihttps://api.lkeap.cloud.tencent.com/v1Hunyuan 2.0, мультимодельная агрегация
minimaxMiniMaxanthropichttps://api.minimaxi.com/anthropicM2.5/M2.1, формат Anthropic
baiduBaidu Qianfanopenaihttps://qianfan.baidubce.com/v2Серия ERNIE, Coding Plan
kuaishouKuaishou KwaiKATopenaihttps://wanqing.streamlakeapi.com/api/gateway/v1KAT-Coder, оптимизирован для кодирования
mthreadsMoore Threadsopenai(требует настройки)Coding Plan на отечественных чипах

Способ 2: Пользовательский OpenAI-совместимый провайдер

Если используемый вами LLM-сервис предоставляет OpenAI-совместимый API (большинство сервисов это поддерживают), вы можете добавить его как пользовательского провайдера.

Шаги

  1. Откройте НастройкиУправление провайдерами
  2. Нажмите Добавить провайдера → выберите Пользовательский провайдер
  1. Заполните основную информацию:
ПолеОбязательноОписаниеПример
НазваниеДаОтображаемое имяMy Local LLM
Формат APIДаВыберите формат протоколаopenai (наиболее распространён)
Base URLДаАдрес APIhttp://localhost:8080/v1/chat/completions
API KeyНетКлюч аутентификацииsk-... (для локальных сервисов можно оставить пустым)
  1. Добавьте модели:
    • Нажмите Добавить модель
    • Введите ID модели (имя, используемое при вызове API, например llama-3.1-70b)
    • Введите отображаемое имя
    • Укажите флаги возможностей модели (зрение, вызов функций, рассуждение и т. д.)
  1. (Необязательно) Настройте Transformer:

    • Если API целевого сервиса отличается от стандартного формата OpenAI, добавьте подходящий трансформер
    • Распространённые варианты: deepseek (для сервисов, совместимых с DeepSeek), groq (для сервисов, совместимых с Groq)
  2. Нажмите Проверить подключение, чтобы убедиться в корректности конфигурации

  3. Включите переключатель Активен и сохраните

Обнаружение моделей

Некоторые провайдеры поддерживают автоматическое обнаружение моделей через конечную точку /v1/models:

  1. В конфигурации провайдера заполните поле Конечная точка обнаружения моделей (например, https://api.example.com/v1/models)
  2. Нажмите кнопку Обнаружить модели
  3. Elftia вызовет конечную точку для получения списка моделей
  4. Выберите модели, которые хотите добавить, из возвращённых результатов

Способ 3: Импорт / Экспорт

Экспорт конфигурации

  1. Откройте НастройкиУправление провайдерами
  2. Выберите провайдера, которого хотите экспортировать
  3. Нажмите кнопку Экспорт
  4. Конфигурация сохранится в файл JSON

Импорт конфигурации

  1. Откройте НастройкиУправление провайдерами
  2. Нажмите кнопку Импорт
  3. Выберите ранее экспортированный файл JSON
  4. Просмотрите информацию импортируемого провайдера
  5. Введите API-ключ (по соображениям безопасности экспортированный файл не содержит API-ключа)
  6. Сохраните и активируйте

API-ключи через переменные окружения

Управление API-ключами через переменные окружения — рекомендуемый подход, особенно в следующих случаях:

  • Вы предпочитаете не хранить ключ в открытом виде в базе данных приложения
  • Вы используете общие файлы конфигурации на нескольких устройствах, каждое из которых использует свой ключ
  • Вы используете Elftia в сценариях CI/CD или автоматизации

Как настроить

В поле ввода API-ключа введите имя переменной окружения с префиксом $:

Введённое значениеРазрешается во время выполнения в
$OPENAI_API_KEYЗначение process.env.OPENAI_API_KEY
$ANTHROPIC_API_KEYЗначение process.env.ANTHROPIC_API_KEY
$MY_CUSTOM_KEYЗначение process.env.MY_CUSTOM_KEY

Примечание: если соответствующая переменная окружения не задана, API-запросы завершатся с ошибкой аутентификации. После изменения переменных окружения необходимо перезапустить Elftia, чтобы новые значения вступили в силу.

Справочник по настройкам

НастройкаТипПо умолчаниюОписание
НазваниеСтрока(имя шаблона)Отображаемое имя провайдера
Формат APIПеречислениеopenaiopenai / anthropic / google / azure-openai / openai-response
Base URLURL(зависит от шаблона)Адрес API-запроса; должен начинаться с http:// или https://
API KeyСтрока(пусто)Поддерживает префикс $ для ссылки на переменные окружения
Список моделейМассив(зависит от шаблона)Можно добавлять, удалять или получать через обнаружение моделей
Конечная точка обнаружения моделейURL(необязательно)Вызов /v1/models или аналогичных конечных точек для автоматического получения списка моделей
АктивенБулевоfalseНовые провайдеры по умолчанию отключены
TransformerМассив(зависит от формата)Цепочка трансформеров формата запроса/ответа
ИконкаСтрока(зависит от шаблона)Идентификатор иконки провайдера
Ссылка на сайтURL(необязательно)Сайт провайдера, используется для ссылок на документацию
ПримечанияСтрока(пусто)Произвольные заметки
Версия APIСтрока(только Azure)Номер версии API для Azure OpenAI
Лимит параллельных запросовЧисло(зависит от провайдера)Максимальное число одновременных запросов в режиме агента
ОфициальныйБулевоfalseПомечает провайдера как официального провайдера Anthropic (влияет на обработку подписи цепочки рассуждений)

Примечания о поведении

Готовые шаблоны vs. пользовательские провайдеры

ФункцияГотовый шаблонПользовательский провайдер
Base URLЗаполняется автоматическиНужно ввести вручную
Список моделейПредварительно настроенНужно добавлять вручную
TransformerНастраивается автоматическиОпционально
Обнаружение моделейПоддерживается для некоторыхНужно вручную указать конечную точку
Coding PlanПоддерживается для некоторыхНе поддерживается
Интеграция поискаПредварительно настроенаНужно настраивать вручную

Уникальность ID провайдера

Каждый провайдер имеет уникальный ID. При добавлении нескольких экземпляров из одного готового шаблона Elftia автоматически добавляет суффикс к ID для обеспечения уникальности.

Начальное состояние после добавления

Новый провайдер по умолчанию отключён. Перед использованием его моделей в чате необходимо:

  1. Ввести действительный API-ключ
  2. Успешно проверить подключение
  3. Вручную включить переключатель

Troubleshooting

ПроблемаВозможная причинаРешение
Проверка подключения возвращает 401API-ключ недействителен или устарелСгенерируйте новый ключ на сайте провайдера
Проверка подключения возвращает 403Ключ не имеет необходимых правУбедитесь, что ключ имеет доступ к целевой модели
Проверка подключения истекает по таймаутуНет сетевого подключения или неверный Base URLПроверьте сетевое подключение и написание URL
Ключ $ENV_VAR недействителенПеременная окружения не заданаЗадайте переменную окружения в системе и перезапустите Elftia
Обнаружение моделей возвращает пустой списокНеверная конечная точка или ключ не имеет правПроверьте URL конечной точки обнаружения; убедитесь, что ключ имеет право на получение списка моделей
Ошибка при сохранении: неверный URLНеверный формат Base URLУбедитесь, что он начинается с http:// или https://
Запросы пользовательского провайдера завершаются ошибкойНесоответствие конфигурации TransformerУбедитесь в корректности выбора формата API или попробуйте добавить соответствующий трансформер
Ошибка подключения Azure OpenAIНеверная версия API или имя развёртыванияУбедитесь, что поле версии API заполнено (например, 2024-08-01-preview); используйте имя развёртывания в качестве имени модели
Ошибка формата запроса MiniMaxНе используется формат anthropicMiniMax использует формат Anthropic API — выберите anthropic и настройте трансформер anthropic

Связанные страницы