OpenCode
Направьте провайдер Anthropic в OpenCode на OneProvider с тем же ключом и при желании маршрутизируйте gpt-* модели. Пример конфига и модель по умолчанию.
OpenCode роутит модели Anthropic и OpenAI через подключаемых провайдеров. Направьте блок anthropic на OneProvider — и готово.
Все модели, характеристики и цены Индекс документации для AI-агентов:https://oneprovider.dev/docs/llms.txt Перед началом: ключ из кабинета Откройте кабинет: Telegram-бот @oneprovider_robot (Личный кабинет) или app.oneprovider.dev . Нажмите «Выпустить ключ», задайте имя (например, название этого клиента) и лимит трат, скопируйте ключ. Баланс пополняется там же. Подробнее о кабинете и ключах . Настройка
Путь конфига: ~/.config/opencode/opencode.json (или opencode.jsonc). Создайте файл, если его нет.
{
"provider": {
"anthropic": {
"options": {
"baseURL": "https://api.oneprovider.dev/v1",
"apiKey": "sk-your-key-here"
},
"npm": "@ai-sdk/anthropic"
}
},
"$schema": "https://opencode.ai/config.json"
} API-ключ можно задать инлайн (как выше) или через команду /connect внутри OpenCode — оба пути пишут в один и тот же файл конфига.
Роутинг gpt-* моделей тоже
Тот же ключ работает и с GPT-моделями — добавьте второй блок провайдера. Оба живут в одном файле; модель выбирается как провайдер/id-модели.
{
"provider": {
"anthropic": { "options": { "baseURL": "https://api.oneprovider.dev/v1", "apiKey": "sk-your-key-here" }, "npm": "@ai-sdk/anthropic" },
"openai": { "options": { "baseURL": "https://api.oneprovider.dev/v1", "apiKey": "sk-your-key-here" }, "npm": "@ai-sdk/openai" }
}
} Дефолтная модель После сохранения выполните /models внутри OpenCode, чтобы задать дефолт — claude-sonnet-5-5 для Anthropic, gpt-5.6-terra для OpenAI. Какую модель выбрать
Для повседневной работы берите anthropic/claude-sonnet-5-5: баланс цены и качества. anthropic/claude-opus-5-5 нужен для архитектурных задач и больших рефакторингов, anthropic/claude-haiku-5-5 там, где скорость важнее глубины. Для GPT используйте блок openai: openai/gpt-5.6-terra сбалансированный вариант, openai/gpt-6.1-sol топовый уровень. Выберите модель в /model; дешёвая модель подойдёт и для настройки small_model (заголовки и короткие задачи). Id на странице моделей , ставки на странице тарифов .
Частые ошибки и решения
404 «The requested API endpoint does not exist»
В OpenCode провайдер @ai-sdk/anthropic ждёт baseURL с /v1: https://api.oneprovider.dev/v1. Не добавляйте /messages сами и не используйте здесь голый хост.
401 Invalid API key
Ключ в конфиге обрезан или в кавычках. Можно выполнить /connect и вставить его там; оба способа пишут в один файл.
Конфиг не загружается
Типографские кавычки из мессенджера или Notion ломают JSON. Проверьте файл командой jq . ~/.config/opencode/opencode.json или используйте opencode.jsonc, если нужны комментарии.
Модели нет в списке
Выбирайте её как provider/model-id ровно, например anthropic/claude-sonnet-5-5, и убедитесь, что соответствующий блок провайдера есть в файле.
429 «Insufficient balance»
Баланс или лимит расхода ключа исчерпан. Пополните кабинет; повтор не поможет.
Обрываются стримы
Отключите VPN или VLESS-прокси: они буферизуют SSE и ломают HTTP/2.
Вопросы и ответы
Где лежит конфиг?
~/.config/opencode/opencode.json (или opencode.jsonc). У проекта может быть и свой opencode.json.
Как не хранить ключ в файле?
OpenCode подставляет переменные окружения: напишите "apiKey": "{env:ONEPROVIDER_KEY}" и экспортируйте переменную в оболочке.
Можно ли использовать и Claude, и GPT?
Да. Добавьте блок openai с этой страницы рядом с anthropic; один ключ работает для обоих.
Нужен ли аккаунт Claude или OpenAI?
Нет, ключ OneProvider это единственные учётные данные.
Быстрые ответы
Какой base URL использовать?
Claude Code и Anthropic SDK работают с https://api.oneprovider.dev. OpenAI SDK и OpenAI-совместимые клиенты работают с https://api.oneprovider.dev/v1. За обоими адресами один ключ; список моделей: странице моделей , ставки на странице тарифов .
Как авторизоваться?
Передайте сырой ключ sk-… в заголовке x-api-key или Authorization: Bearer: один из двух, не оба. Храните ключ в переменной окружения, а не в файле, который попадает в репозиторий. Подробнее об аутентификации .
Где взять ключ?
Откройте кабинет в Telegram-боте @oneprovider_robot или на app.oneprovider.dev, пополните баланс и нажмите «Выпустить ключ». У каждого ключа может быть свой лимит расхода. Кабинет и ключи .
Что значат ошибки 401, 404 и 429?
401: ключ не задан, написан с ошибкой или передан не в том заголовке; вставьте ключ целиком, без кавычек и пробелов. 404: обычно неверный base URL, например лишний или двойной /v1. 429 с текстом «Insufficient balance»: баланс кабинета или лимит ключа исчерпан, пополните его вместо повторов; любой другой 429 это лимит частоты, подождите Retry-After. Разбор: коды ошибок и решение проблем .
Почему обрывается стрим или сбрасывается соединение?
VPN и VLESS-прокси часто буферизуют SSE или ломают согласование HTTP/2. У OneProvider нет региональных ограничений, и стримы на нашей стороне не буферизуются: отключите прокси и повторите запрос.
Куда писать, если не помогло?
Напишите в Telegram @Oneproviderhelpbot или откройте «Поддержку» в веб-кабинете: приложите код статуса и точный текст ошибки. Как работает поддержка .
Последнее обновление: 2026-10-05 Нашли ошибку? @Oneproviderhelpbot