OpenCode и открытые агенты
OpenCode и другие open-source агенты через tkbk.io: кастомный провайдер, base URL, идентификаторы моделей, конфиг.
OpenCode — открытый терминальный агент для кодинга. Как и большинство open-source агентов, он поддерживает добавление кастомного провайдера с OpenAI- или Anthropic-совместимым API, поэтому легко указывает на tkbk.io.
#Требования
- Установленный OpenCode (по инструкции проекта).
- Ключ cr_xxx и баланс.
- Доступ к файлу конфигурации агента (обычно
~/.config/opencode/илиopencode.jsonв проекте).
#Кастомный провайдер
OpenCode использует формат провайдеров на базе AI SDK. Добавьте провайдера с типом OpenAI-совместимого и укажите наш base URL и ключ.
{
"provider": {
"tkbk": {
"npm": "@ai-sdk/openai-compatible",
"options": {
"baseURL": "https://api.tkbk.io/openai/v1",
"apiKey": "cr_xxx"
},
"models": {
"gpt-5": { "name": "GPT-5" },
"gpt-5.3-codex": { "name": "GPT-5 Codex" }
}
}
},
"model": "tkbk/gpt-5.3-codex"
}#Вариант с Anthropic
Если агент поддерживает Anthropic-совместимый провайдер, укажите base URL https://api.tkbk.io/claude и модель claude-sonnet-5 — путь /v1/messages агент добавит сам.
| Тип провайдера | baseURL | Модели |
|---|---|---|
| OpenAI-совместимый | https://api.tkbk.io/openai/v1 | gpt-5, gpt-5-mini, gpt-5.3-codex |
| Anthropic-совместимый | https://api.tkbk.io/claude | claude-opus-5, claude-sonnet-5 |
OPENAI_BASE_URL конфликтуют с системными значениями — задавайте провайдера явно в конфиге проекта. Для Anthropic-совместимого пути не добавляйте /v1, для OpenAI — добавляйте.#Проверка
Запустите агента в тестовой папке и дайте небольшое задание. Обращения появятся в статистике кабинета tkbk.io — это подтверждает, что провайдер настроен верно.