OneProvider
AI-клиенты и SDK

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). Создайте файл, если его нет.

json
{
"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-модели.

json
{
"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