Запустите AutoGPT на кастомном OpenAI base URL.
Updated 2026-07-30
AutoGPT Classic читает OPENAI_API_BASE_URL из своего .env и передаёт его напрямую клиенту OpenAI как base_url. Направьте его на https://api.apisrouter.com/v1, задайте один ключ — и трафик SMART_LLM и FAST_LLM агента маршрутизируется через единый измеряемый эндпоинт.
Короткий ответ: две строки в .env.
.env.template в AutoGPT Classic документирует OPENAI_API_BASE_URL как "Custom url for the OpenAI API, useful for connecting to custom backends", а код провайдера подключает его напрямую в клиент: класс OpenAICredentials читает api_base из этой переменной и передаёт его как base_url. Так что переопределение — это раскомментировать одну строку и задать ключ: OPENAI_API_BASE_URL на https://api.apisrouter.com/v1 и OPENAI_API_KEY на ваш ключ шлюза. Важное уточнение области действия перед всем остальным: это применимо к AutoGPT Classic, автономному агенту, живущему в classic/original_autogpt репозитория. Более новая AutoGPT Platform (визуальный конструктор) репозитория управляет учётными данными модели по каждому блоку через собственный бэкенд, и эта переменная окружения — не способ её настройки.
OPENAI_API_BASE_URL=https://api.apisrouter.com/v1
OPENAI_API_KEY=sk-APIsRouter-...
SMART_LLM=gpt-5.4
FAST_LLM=gpt-5.4-miniКак AutoGPT Classic маршрутизирует вызовы моделей.
AutoGPT (Significant-Gravitas на GitHub, около 185K звёзд, самый популярный по звёздам репозиторий агентов) стал первопроходцем автономного цикла: агент планирует, выбирает действие, выполняет его, оценивает результат и повторяет, пока цель не достигнута или бюджет не исчерпан. Classic разделяет использование модели на два слота. SMART_LLM несёт основные ходы рассуждения агента, а FAST_LLM обрабатывает более лёгкую работу; значения по умолчанию живут в конфиге как enum-значения, переопределяемые из окружения. Механика маршрутизации необычно чиста для проекта такого возраста: OpenAICredentials.api_base — UserConfigurable из OPENAI_API_BASE_URL, а get_api_access_kwargs() передаёт его клиенту OpenAI как base_url. Каждый запрос агента через провайдера OpenAI — ходы планирования, решения об использовании инструментов, резюме — идёт на тот хост, который называет эта переменная. Ограничение, отличающее AutoGPT от свободных инструментов: SMART_LLM и FAST_LLM типизированы как enum ModelName, валидируемые против реестра моделей, скомпилированного в агент, а не как свободные строки. Реестр свежих сборок покрывает серию GPT-5 вплоть до gpt-5.4 наряду с семействами 4.1, 4o и o-серии, но практическое правило — выбирать из имён, которые реально содержит enum вашей сборки. Шлюз затем получает именно этот id, так что id должен также существовать в каталоге; gpt-5.4 и gpt-5.4-mini сегодня удовлетворяют обеим сторонам.
Полная настройка: .env в нужной директории, модели из реестра.
Скопируйте .env.template в .env внутри classic/original_autogpt, раскомментируйте и задайте четыре значения, и запускайте агента из этой директории. .env загружается относительно рабочей структуры классического агента, так что прекрасно настроенный файл в корне репозитория для него ничего не значит. Выбор модели — это поиск по реестру, а не сквозная передача. Установка SMART_LLM в id, которого нет в enum, проваливает валидацию при старте, до какого-либо запроса, что по крайней мере падает громко. Следствие в том, что id Claude вообще не адресуемы через этот путь: у Classic есть отдельный нативный провайдер Anthropic (ANTHROPIC_API_KEY) для этих имён enum, и этот провайдер не читает OPENAI_API_BASE_URL. Если ваша цель — один ключ через один эндпоинт, держите оба слота на именах реестра OpenAI, которые обслуживает шлюз. Дисциплина бюджета всё ещё применима. Автономный цикл славится тратой токенов неконтролируемыми всплесками, и перенаправление этого не меняет — оно делает это измеримым. Собственные настройки бюджета Classic по-прежнему стоит задавать, а вид использования по ключу даёт вам внешнюю бухгалтерию по каждому прогону.
cd classic/original_autogpt
cp .env.template .env
# edit .env:
# OPENAI_API_BASE_URL=https://api.apisrouter.com/v1
# OPENAI_API_KEY=sk-APIsRouter-...
# SMART_LLM=gpt-5.4
# FAST_LLM=gpt-5.4-mini
./autogpt.sh run # or: poetry run autogpt runВыбор SMART_LLM и FAST_LLM.
Честное сравнение — по цели, а не по вызову: дайте агенту одну и ту же цель под двумя вариантами SMART_LLM и сравните суммарные токены и качество результата в логе использования. Автономные агенты — единственная нагрузка, где более сильная модель регулярно выигрывает по суммарной стоимости.
- SMART_LLM — это суждение агента. Оно решает, что делать дальше на каждой итерации цикла, и плохое решение не просто тратит впустую один вызов — оно порождает поддерево впустую потраченных вызовов. gpt-5.4 — самое сильное соответствие реестру и каталогу для этого слота сегодня.
- FAST_LLM поглощает механический объём. gpt-5.4-mini удерживает вспомогательные вызовы цикла на малой доле цены умного слота, что важно, потому что автономные прогоны всё умножают.
- Сопротивляйтесь соблазну запускать FAST_LLM как умный слот ради экономии: автономный цикл накапливает качество решений, так что более слабый планировщик обычно обходится дороже в сумме токенов, чем экономит на вызов.
- Имена реестра меняются вместе со сборкой. После получения новой версии перепроверьте, что настроенные вами имена всё ещё валидны; переименование enum падает при старте с понятной ошибкой, что лучше тихого отката.
Оплата по факту · дешевле официальных цен
Selected models are priced below official list prices. Exact input, output, cache, and per-request prices are shown for each model.
| Модель | Официальная цена | Наша цена |
|---|---|---|
| GPT-5.4 | $2.50 / $15.00 per M | $2.00 / $12.00 per M |
| GPT-5.4 mini | $0.75 / $4.50 per M | $0.60 / $3.60 per M |
| GPT-5.5 | $5.00 / $30.00 per M | $4.00 / $24.00 per M |
| GPT-5.6 Sol | $5.00 / $30.00 per M | $4.00 / $24.00 per M |
Сбои, специфичные именно для AutoGPT.
Ловушка имени переменной. Три разных инструмента используют три разных написания: mem0 читает OPENAI_BASE_URL, Aider читает OPENAI_API_BASE, а AutoGPT Classic читает OPENAI_API_BASE_URL. Мышечная память от другого инструмента оставляет заданной не ту переменную, AutoGPT тихо её игнорирует, и запросы продолжают идти на api.openai.com на том, что хранит OPENAI_API_KEY. Если запросы не появляются в логе использования вашего шлюза, проверьте это в первую очередь. Отклонение enum при старте. SMART_LLM или FAST_LLM, установленные в id вне скомпилированного реестра, проваливают валидацию до запуска агента. Это корректное поведение, но оно удивляет людей, приходящих из инструментов со свободными строками, где пересылается любая строка; ошибка означает "выберите имя из реестра", а не "эндпоинт недоступен". Имена Claude маршрутизируются нативно. Enum-имена Anthropic идут через провайдера Anthropic и ANTHROPIC_API_KEY, минуя OPENAI_API_BASE_URL. Если вы ожидали увидеть каждый запрос в одном логе использования, а видите только часть, — недостающий трафик идёт по нативному пути провайдера. Не тот .env. Классический агент загружает .env своей собственной директории. Файл в корне репозитория или экспорт shell, затенённый устаревшим значением .env, порождает запутанные наполовину настроенные состояния. Держите все четыре значения в одном месте: classic/original_autogpt/.env. Ожидания платформы. Блоки AutoGPT Platform управляют учётными данными в собственном бэкенде; установка этой переменной окружения их не перенаправляет. Путь этой страницы — путь Classic.
Кто направляет AutoGPT через шлюз.
- Разработчики, воскрешающие Classic для автономных экспериментов, которые хотят, чтобы печально известный аппетит цикла к токенам с первого прогона был на измеряемой бухгалтерии по ключу.
- Экспериментаторы, запускающие долгие непривязанные к вниманию цели, где видимость по каждому запросу того, что агент реально сделал со своим бюджетом, важна не меньше итога.
- Команды, стандартизирующие один эндпоинт на множество инструментов, где AutoGPT — ещё один .env, направленный на тот же ключ, а не отдельный аккаунт.
- Пользователи, сочетающие суждение gpt-5.4 с объёмом gpt-5.4-mini, оценённые за токен без подписки, привязанной к любому из слотов.
- Разработчики без доступа к биллингу конкретного вендора. Доступ на основе пополнения без требования карты убирает зависимость от регистрации у каждого провайдера.
Проверьте эндпоинт и отладьте первый прогон.
Убедитесь, что шлюз обслуживает именно те id, что вы указали в SMART_LLM и FAST_LLM; агент отправляет эти строки дословно. Лестница первого прогона: ошибка валидации, называющая вашу модель при старте, означает, что id нет в реестре вашей сборки — выберите другое имя реестра. 401 означает, что OPENAI_API_KEY в собственном .env классического агента — не ключ шлюза. Ошибка model-not-found от шлюза означает, что выбранное вами имя реестра отсутствует в каталоге; согласуйте обе стороны. А прогон, который работает, но никогда не появляется в логе использования, означает, что переменная base URL написана с опечаткой или лежит не в том файле, и трафик идёт на хост по умолчанию. Как только цикл запущен, наблюдайте вид по каждому запросу во время первой цели, а не после неё. Автономные агенты раскрывают своё поведение по токенам в первые несколько минут, и поймать разбежавшийся цикл рано стоит больше, чем любая разница в цене за токен.
curl -s https://api.apisrouter.com/v1/models \
-H "Authorization: Bearer $OPENAI_API_KEY" | head -50Частые вопросы
Какая переменная окружения задаёт кастомный base URL для AutoGPT?
OPENAI_API_BASE_URL, в .env классического агента. Она задокументирована в .env.template как кастомный URL для подключения к OpenAI-совместимым бэкендам, и провайдер передаёт её клиенту OpenAI как base_url. Обратите внимание на написание: оно отличается от переменных, которые используют другие инструменты.
Может ли AutoGPT Classic прогонять модели Claude через этот base URL?
Нет. SMART_LLM и FAST_LLM валидируются против скомпилированного реестра моделей AutoGPT, а имена Anthropic маршрутизируются через отдельный нативный провайдер Anthropic, который не читает OPENAI_API_BASE_URL. Для одного ключа через один эндпоинт держите оба слота на именах реестра OpenAI, которые обслуживает шлюз.
Во что можно установить SMART_LLM и FAST_LLM?
В имена из enum ModelName вашей сборки: свежие сборки покрывают серию GPT-5 вплоть до gpt-5.4 плюс семейства 4.1, 4o и o-серии. Неизвестные строки проваливают валидацию при старте. gpt-5.4 и gpt-5.4-mini — надёжный выбор, существующий и в реестре, и в каталоге.
Применима ли эта настройка также к AutoGPT Platform?
Нет. Platform (визуальная половина конструктора репозитория) управляет учётными данными модели по каждому блоку в собственном бэкенде. OPENAI_API_BASE_URL настраивает AutoGPT Classic, автономного агента в classic/original_autogpt.
Нужен ли мне ещё аккаунт OpenAI после настройки base URL?
Нет. Когда OPENAI_API_BASE_URL указывает на шлюз, OPENAI_API_KEY хранит ваш ключ шлюза, и ни один запрос не идёт на хосты OpenAI. Имена переменных исторические; учётные данные — это то, что принимает эндпоинт за base URL.
Сколько стоит один прогон AutoGPT?
Это наименее предсказуемая нагрузка в этом списке: цикл сам решает число вызовов, так что стоимость масштабируется со сложностью цели и тем, как часто агент пересматривает план. Задайте настройки бюджета агента, наблюдайте вид использования по ключу вживую во время ранних прогонов и относитесь к суммарным токенам на цель как к метрике.