Skip to main content
Скористайтеся цим посібником, щоб запустити OpenCode з CometAPI. Ця конфігурація надає чотири формати API через окремих користувацьких провайдерів. Цю конфігурацію протестовано з OpenCode 1.18.16. Офіційні довідкові матеріали:
Замініть кожне значення your-model-id на ID моделі зі сторінки CometAPI Models. Виберіть модель, яка підтримує формат API відповідного запису провайдера.

Передумови

  • Node.js і npm або інший спосіб встановлення з посібника OpenCode
  • Обліковий запис CometAPI з активним API key із панелі керування
  • Один або кілька ID моделей зі сторінки CometAPI Models

Ознайомтеся з форматами API

Кожен ID провайдера вибирає один адаптер SDK і один формат API. У цьому посібнику перевіряється операція Streaming для Gemini, яка використовується під час звичайного ходу агента OpenCode. Адаптер Google додає :streamGenerateContent?alt=sse до шляху моделі. Не додавайте /chat/completions, /responses, /messages або шлях до моделі Gemini до baseURL. Кожен адаптер додає необхідний шлях операції.

Ознайомтеся з дозволами під час виконання

OpenCode запускається з дозволами процесу, який його запускає. Запускайте OpenCode у потрібному каталозі проєкту та зберігайте можливість відкату, наприклад за допомогою git. Використовуйте контейнер або пісочницю, коли вам потрібна надійніша ізоляція файлової системи, процесів, мережі або API key.

Налаштування OpenCode

1

Установлення OpenCode

Установіть OpenCode за допомогою офіційного пакета npm:
Переконайтеся, що CLI доступний:
Див. посібник зі встановлення OpenCode щодо Homebrew, Windows, Docker та інших способів встановлення.
2

Налаштування API-ключа CometAPI

Збережіть API-ключ CometAPI у змінній середовища COMETAPI_KEY.
Зчитайте API-ключ, не відображаючи його в терміналі:
Установлюйте змінну в кожному сеансі оболонки, з якого запускається OpenCode. Не зберігайте API-ключі в системі контролю версій.
3

Виберіть розташування конфігурації

Використовуйте одне з цих підтримуваних розташувань:
  • Глобальна конфігурація: ~/.config/opencode/opencode.json
  • Конфігурація проєкту: opencode.json у корені проєкту
OpenCode об’єднує файли конфігурації. Конфігурація проєкту перевизначає конфліктні значення з глобальної конфігурації.Використовуйте глобальний файл, якщо потрібні провайдери в кожному проєкті. Використовуйте файл проєкту, якщо репозиторію потрібні власні записи моделей.
4

Додайте провайдери CometAPI

Створіть вибраний файл конфігурації. Якщо файл уже містить provider об’єкт, об’єднайте ці чотири записи з цим об’єктом:
Замініть кожен ключ your-model-id окремо. У чотирьох записах можна використовувати різні ідентифікатори моделей.Конфігурація не задає model верхнього рівня. Це дає змогу вибрати потрібний формат API та модель через /models.
Не використовуйте /connect для цієї конфігурації. Поля apiKey зчитуються COMETAPI_KEY із середовища. Незадана змінна набуває порожнього значення замість збереженого API-ключа /connect.
5

Виберіть і перевірте кожен провайдер

Запустіть OpenCode у проєкті, до якого він має отримати доступ:
Виконайте /models, а потім виберіть запис provider/model. Під час чотирьох перевірок у цьому посібнику кожен виклик моделі використовував відповідний формат API вибраного запису. Розсилання запитів між форматами чи автоматичного узгодження формату API не спостерігалося.Щоб перевірити Chat Completions з командного рядка, виконайте:
Щоб перевірити Responses з командного рядка, виконайте:
Щоб перевірити Anthropic Messages з командного рядка, виконайте:
Щоб перевірити Gemini generateContent з командного рядка, виконайте:

Усунення несправностей

Переконайтеся, що конфігурація є коректним JSON. Кожен користувацький запис має бути в об’єкті верхнього рівня provider, а кожен ID моделі має бути в відповідному об’єкті models. Перезапустіть OpenCode, а потім знову відкрийте /models.
Переконайтеся, що COMETAPI_KEY задано в оболонці, з якої запускається OpenCode. Незадане посилання {env:COMETAPI_KEY} перетворюється на порожнє значення. Відкрийте нову оболонку після зміни профілю оболонки.
Перевірте сторінку моделей CometAPI, а потім замініть модель ID у вибраному записі провайдера. Переконайтеся, що модель підтримує API format цього провайдера.
Залиште baseURL зі значенням /v1 для Chat Completions, Responses і Messages. Використовуйте /v1beta для Gemini. Не включайте шлях операції до baseURL.
Використовуйте ID моделі, що підтримує API format вибраного провайдера. Не вважайте, що один ID моделі підтримує всі чотири формати.
OpenCode об’єднує глобальну та проєктну конфігурації. Перейменуйте ідентифікатор провайдера у проєкті або видаліть його конфліктні значення, якщо хочете, щоб глобальний запис провайдера залишився без змін.
OpenCode використовує дозволи процесу, який його запустив. Запускайте OpenCode у контейнері або ізольованому середовищі, коли потрібні суворіші межі доступу.

Пов’язані ресурси

Останнє оновлення 13 серпня 2026 р.