Размер текста100%

Syntyopencode

opencode с моделями Synty за две минуты

opencode подключается к Synty как провайдер, совместимый с OpenAI. В файл opencode.json добавляется провайдер synty с адресом https://api.synty.pro/v1 и ключом из переменной SYNTY_API_KEY, а у каждой модели задаётся limit.output. Мы проверили настройку на opencode 1.19.5: агент ответил через DeepSeek V4, запрос стоил несколько SC.

Версия
opencode 1.19.5
Формат
OpenAI
Проверено
7 ноября 2026

Коротко

  • Провайдер описывается в opencode.json через пакет @ai-sdk/openai-compatible.
  • Адрес https://api.synty.pro/v1, ключ берётся из переменной окружения.
  • У каждой модели задайте limit.output, иначе opencode просит 32 тысячи токенов ответа и упирается в лимит ключа.
  • Бесплатные модели не подходят: opencode вызывает функции, а они этого не умеют.
  • Проверено на opencode 1.19.5 с DeepSeek V4.

Вывод нашей проверки без правок.

opencode
export SYNTY_API_KEY=sk-synty-…
opencode run "Ответь одним словом по-русски: работает?"
> build · deepseek/deepseek-v4
Работает

Конфиг opencode.json. Положите в папку проекта

Файл можно положить в папку проекта или в ~/.config/opencode/. Модели добавляйте по id из каталога.

opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "synty": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Synty",
      "options": {
        "baseURL": "https://api.synty.pro/v1",
        "apiKey": "{env:SYNTY_API_KEY}"
      },
      "models": {
        "deepseek/deepseek-v4": { "name": "DeepSeek V4", "limit": { "context": 128000, "output": 4096 } },
        "anthropic/claude-sonnet-5.5": { "name": "Claude Sonnet 5.5", "limit": { "context": 1000000, "output": 8192 } }
      }
    }
  },
  "model": "synty/deepseek/deepseek-v4"
}

Какую модель выбрать для opencode. DeepSeek для черновиков, Claude для сложного

Агент делает много запросов подряд и каждый раз отправляет длинные инструкции, поэтому цена модели важна вдвойне. DeepSeek V4 дешевле Claude в десятки раз и годится для правок и объяснений. Для рефакторинга и задач, где ошибка дорого обходится, берите Claude Sonnet 5.5.

Модель переключается в самом opencode, если в конфиге их несколько.

Почему opencode пишет «Исчерпана квота ключа». Из-за резерва под длинный ответ

Перед запросом API резервирует сумму по максимальной длине ответа. Без limit.output opencode просит 32 тысячи токенов, и при дневном лимите ключа резерв не проходит, даже если почти ничего не потрачено. Задайте limit.output, как в конфиге выше.

Как сделать

  1. Выпустите ключ

    Личный кабинет, вкладка «API». Для агента удобно поставить дневной лимит в SC.

  2. Добавьте opencode.json

    Скопируйте конфиг выше и положите в папку проекта.

  3. Запустите

    Проверьте одной командой opencode run, потом работайте как обычно.

Работает

  • Чат и правки кода
  • Вызов функций и инструменты агента
  • Несколько моделей в одном конфиге

Учтите

  • Бесплатные модели не вызывают функции
  • Без limit.output мешает лимит ключа

Оплата за запросы

Агент тратит больше, чем чат: каждый шаг отправляет инструкции целиком. В нашей проверке короткий вопрос через DeepSeek V4 обошёлся в несколько SC.

Поставьте ключу дневной лимит, чтобы агент не потратил больше задуманного.

Частые вопросы

Можно ли подключить Claude?

Да, по id anthropic/claude-sonnet-5.5 или другой модели Claude из каталога, как в конфиге выше.

Почему не работает бесплатная модель?

opencode вызывает функции, а бесплатные модели этого не умеют. API вернёт ошибку с подсказкой выбрать модель с capabilities: tools.

Нужен ли VPN?

Нет, api.synty.pro работает из России.

Скопируйте конфиг и запустите opencode.

Получить ключ

Что почитать дальше

Обновлено · Редакция Synty.pro. Цены и время проверены на сайте в день обновления.