Skip to main content
OpenCode использует формат конфигурации JSON и поддерживает конфигурацию как на системном уровне (глобальную), так и на уровне проекта (локальную).

Файлы конфигурации

Конфигурация на системном уровне

Расположение: ~/.config/opencode/opencode.json
CLI автоматически получает доступные модели из MegaLLM и добавляет их в секцию provider.anthropic.models.

Конфигурация на уровне проекта

Расположение: ./opencode.json (в корне проекта)
Используйте конфигурацию на уровне проекта для настройки параметров для каждого проекта, сохраняя глобальные значения по умолчанию. Синтаксис {env:MEGALLM_API_KEY} ссылается на переменную окружения.

Ручная настройка

Ручная настройка на системном уровне

Ручная настройка на уровне проекта

Приоритет конфигурации

OpenCode загружает конфигурацию в следующем порядке (от высшего к низшему приоритету):
1

Переменные окружения

Переменная окружения MEGALLM_API_KEY (на которую ссылаются через {env:MEGALLM_API_KEY} в конфигурации)
2

Конфигурация на уровне проекта

./opencode.json в текущем каталоге
3

Конфигурация на системном уровне

~/.config/opencode/opencode.json в домашнем каталоге

Параметры конфигурации

Настройки провайдера

CLI автоматически получает и заполняет объект models из API MegaLLM. Вы также можете вручную добавить или переопределить определенные модели.

Настройки инструментов

Доступные модели:
  • gpt-5 - Последняя модель GPT
  • gpt-4 - GPT-4
  • claude-opus-4-1-20250805 - Claude Opus
  • claude-sonnet-4 - Claude Sonnet
  • gemini-2.5-pro - Gemini Pro
  • Смотрите Каталог моделей для полного списка

Полный пример

Конфигурация для команды

Для командных проектов используйте переменные окружения, чтобы хранить API-ключи вне системы контроля версий: Общая конфигурация (opencode.json - коммитится в git):
Добавьте в .gitignore:
Инструкции по настройке для команды (README.md):
Добавьте в конфигурацию вашей оболочки (~/.bashrc или ~/.zshrc), чтобы сделать это постоянным.
На эту переменную окружения ссылаются в конфигурации OpenCode, используя {env:MEGALLM_API_KEY}. Добавьте в конфигурацию вашей оболочки:

Проверка переменных окружения

Проверка

Проверка файлов конфигурации

Проверка синтаксиса JSON

Тест подключения к API

Тест OpenCode

Устранение неполадок

Проверьте расположение файлов:
Проверьте синтаксис JSON:
Проверьте, что вы в правильном каталоге:
Проверьте переменную окружения:
Если пусто, установите:
Проверьте формат ключа:
  • Должен начинаться с sk-mega-
  • Как минимум 20 символов
  • Без лишних пробелов или кавычек
Протестируйте ключ:
Проверьте конфигурацию:
Распространенные ошибки:
Проверьте наличие конфигурации проекта:
Убедитесь в правильной структуре JSON: Конфигурация проекта должна использовать ту же структуру, что и системная конфигурация с provider.anthropic.options.
Распространенные ошибки JSON:
Проверка:

Лучшие практики

Используйте локальную конфигурацию для API-ключей

Храните API-ключи в opencode.local.json и добавьте в .gitignore

Делитесь базовой конфигурацией

Коммитьте opencode.json без API-ключей для согласованности команды

Настройки, специфичные для проекта

Используйте конфигурацию на уровне проекта для контекста и настроек, специфичных для проекта

Проверяйте JSON

Всегда проверяйте синтаксис JSON после ручных правок

Расширенное использование

Несколько профилей

Конфигурация CI/CD

Следующие шаги

Конфигурация Claude Code

Настройте Claude Code

Конфигурация Codex

Настройте Codex/Windsurf

Примеры

Смотрите практические примеры

Другие агенты

Настройте другие CLI и GUI агенты

Каталог моделей

Просмотрите доступные модели