Коротко
- Провайдер описывается в opencode.json через пакет @ai-sdk/openai-compatible.
- Адрес https://api.synty.pro/v1, ключ берётся из переменной окружения.
- У каждой модели задайте limit.output, иначе opencode просит 32 тысячи токенов ответа и упирается в лимит ключа.
- Бесплатные модели не подходят: opencode вызывает функции, а они этого не умеют.
- Проверено на opencode 1.19.5 с DeepSeek V4.
Вывод нашей проверки без правок.
$ export SYNTY_API_KEY=sk-synty-… $ opencode run "Ответь одним словом по-русски: работает?" > build · deepseek/deepseek-v4 Работает
Конфиг opencode.json. Положите в папку проекта
Файл можно положить в папку проекта или в ~/.config/opencode/. Модели добавляйте по id из каталога.
1{
2 "$schema": "https://opencode.ai/config.json",
3 "provider": {
4 "synty": {
5 "npm": "@ai-sdk/openai-compatible",
6 "name": "Synty",
7 "options": {
8 "baseURL": "https://api.synty.pro/v1",
9 "apiKey": "{env:SYNTY_API_KEY}"
10 },
11 "models": {
12 "deepseek/deepseek-v4": { "name": "DeepSeek V4", "limit": { "context": 128000, "output": 4096 } },
13 "anthropic/claude-sonnet-5.5": { "name": "Claude Sonnet 5.5", "limit": { "context": 1000000, "output": 8192 } }
14 }
15 }
16 },
17 "model": "synty/deepseek/deepseek-v4"
18}
Какую модель выбрать для opencode. DeepSeek для черновиков, Claude для сложного
Агент делает много запросов подряд и каждый раз отправляет длинные инструкции, поэтому цена модели важна вдвойне. DeepSeek V4 дешевле Claude в десятки раз и годится для правок и объяснений. Для рефакторинга и задач, где ошибка дорого обходится, берите Claude Sonnet 5.5.
Модель переключается в самом opencode, если в конфиге их несколько.
Почему opencode пишет «Исчерпана квота ключа». Из-за резерва под длинный ответ
Перед запросом API резервирует сумму по максимальной длине ответа. Без limit.output opencode просит 32 тысячи токенов, и при дневном лимите ключа резерв не проходит, даже если почти ничего не потрачено. Задайте limit.output, как в конфиге выше.
Как сделать
Выпустите ключ
Личный кабинет, вкладка «API». Для агента удобно поставить дневной лимит в SC.
Добавьте opencode.json
Скопируйте конфиг выше и положите в папку проекта.
Запустите
Проверьте одной командой opencode run, потом работайте как обычно.
Работает
- Чат и правки кода
- Вызов функций и инструменты агента
- Несколько моделей в одном конфиге
Учтите
- Бесплатные модели не вызывают функции
- Без limit.output мешает лимит ключа
Оплата за запросы
Агент тратит больше, чем чат: каждый шаг отправляет инструкции целиком. В нашей проверке короткий вопрос через DeepSeek V4 обошёлся в несколько SC.
Поставьте ключу дневной лимит, чтобы агент не потратил больше задуманного.
Частые вопросы
Можно ли подключить Claude?
Да, по id anthropic/claude-sonnet-5.5 или другой модели Claude из каталога, как в конфиге выше.
Почему не работает бесплатная модель?
opencode вызывает функции, а бесплатные модели этого не умеют. API вернёт ошибку с подсказкой выбрать модель с capabilities: tools.
Нужен ли VPN?
Нет, api.synty.pro работает из России.
Скопируйте конфиг и запустите opencode.
Получить ключ