От SuperAGI нужны ровно две вещи: переменная
OPENAI_API_BASE со значением https://speshu.ai/api/v1 и OPENAI_API_KEY с вашим ключом. Эндпоинт /api/v1/chat/completions совместим с OpenAI Chat Completions, поэтому клиент SuperAGI работает без изменений. Ключ создаётся на speshu.ai/profile, подробности — в разделе Аутентификация.Ключ и идентификатор модели
1
Ключ
cURL
2
Идентификатор модели из каталога
Идентификаторы текстовых моделей не зашивайте в код: состав каталога меняется, и зашитое в конфиг значение начинает падать с
404 model_not_found без предупреждения. Возьмите значение из GET /api/v1/models:cURL
.data[0] — первый элемент, чтобы пример был запускаемым. В своём конфиге выбирайте по context_length, cost_completion и наличию зрения. Формат ответа — в разделе Каталог моделей.Развёртывание
SuperAGI читает настройки из файлаconfig.yaml в корне проекта, шаблон которого лежит в config_template.yaml. Переменные окружения имеют приоритет над файлом, поэтому оба способа равнозначны.
config.yaml попал внутрь контейнера:
3030:3000; если ваша сборка отвечает на другом порту, поправьте правую часть. Через docker compose порт публикует nginx-прокси — в штатном docker-compose.yaml это 3000:80.
Конфигурация
Три значения вconfig.yaml. Имена ключей те же, что и у переменных окружения:
Модель в интерфейсе
В текущих версиях SuperAGI модель не одна на инсталляцию: агент выбирает её из списка, который заведён в базе. Откройте Settings → Models, добавьте модель с провайдером OpenAI, укажите в поле ключа значениеSPESHU_API_KEY и впишите идентификатор из GET /api/v1/models в качестве имени модели. Поле Token limit задайте по context_length выбранной модели — SuperAGI обрезает по нему вход.
Модель с ключом можно добавить и позже, в момент создания агента: в форме агента поле Select Model показывает всё, что есть в Settings → Models. Хранить ключ в интерфейсе удобно тем, что он шифруется; в
config.yaml он лежит открытым текстом — не коммитьте этот файл.Первый работающий пример
Создайте агента с одной узкой целью и без инструментов, которые меняют внешнее состояние:- Откройте Create an Agent.
- Agent name —
speshu-smoke, Description —Проверка подключения. - Goals —
Ответь одним предложением: работает ли подключение к языковой модели. - Select Model — модель, добавленная в Settings → Models.
- Max Iteration —
2. - Permission type — Restricted: агент будет спрашивать подтверждение перед действиями.
Проверьте, что запрос дошёл до SpeShu.AI
Логи агента показывают ход рассуждения, но не адрес шлюза. Достоверная проверка — баланс и логи контейнера:cURL
usage.cost.total_cost в ответе /chat/completions содержит то же значение в рублях; как его читать — в разделе Тарификация и оплата.
Если в логах контейнера видны Authentication error или OpenAi Exception, адрес или ключ не применились:
Об инструментах, потоке и эмбеддингах
Встроенные toolkits SuperAGI — это его собственные инструменты: агент выбирает их по описанию, а результат подставляет в следующий шаг. Это не поле
tools в теле запроса /chat/completions, поэтому агентный цикл у SuperAGI не требует поддержки вызова функций на стороне модели. Если вам нужен именно протокол tool calling поверх SpeShu.AI — смотрите гайд Вызов функций./chat/completions напрямую из своего кода или скрипта SuperAGI: параметр stream: true и формат SSE описаны в гайде Потоковая передача.
Генерация медиа в цикл агента не входит — медиа-задачи асинхронные, с оплатой при создании и отдельным опросом. Создавайте их из своего кода, дожидаясь state: "success": Создание задачи и Статус задачи.
Частые проблемы
404 на запросе при верных ключе и модели
404 на запросе при верных ключе и модели
Проверьте
OPENAI_API_BASE: должно быть ровно https://speshu.ai/api/v1 — без завершающего слэша и без потери /v1. Адрес вида https://speshu.ai/api даёт тот же 404. Если вы правили config.yaml, перезапустите контейнер: переменные читаются при старте.401 invalid_api_key или Authentication error в логах
401 invalid_api_key или Authentication error в логах
Ключ не подставился. Проверьте значение в самом контейнере:
docker exec -it <имя-контейнера> env | grep OPENAI. Переменная окружения перекрывает config.yaml, поэтому ключ, прописанный в файле, может быть проигнорирован — проверьте оба места. Разбор — в разделе Аутентификация.404 model_not_found
404 model_not_found
В
MODEL_NAME или в карточке модели в интерфейсе зашит идентификатор, которого больше нет в GET /api/v1/models. Обновите его в обоих местах: переменная окружения и запись в Settings → Models не связаны.Список моделей в интерфейсе пустой
Список моделей в интерфейсе пустой
Так ведёт себя код SuperAGI, который фильтрует ответ провайдера по короткому встроенному списку идентификаторов. Добавьте модель вручную в Settings → Models с именем из
GET /api/v1/models — агент будет использовать именно её.402 insufficient_quota или 422 content_too_large на запуске
402 insufficient_quota или 422 content_too_large на запуске
Первое — исчерпан кошелёк: каждый шаг цикла агента — это отдельный платный запрос, поэтому ограничьте Max Iteration и пополните баланс. Второе — вход не помещается в окно модели: сократите инструкции, разбейте цель на части или возьмите модель с большим
context_length из Каталога моделей. Полный список кодов и цикл повторов — на странице Ошибки.Что дальше
Начало работы
Полный маршрут от ключа до медиа-задачи
Модели и цены
Как выбрать идентификатор и на что смотреть
Запрос чату
Поля запроса и формат ответа
Лимиты
Таймауты и частотные ограничения
