Установка
OpenCode устанавливается несколькими способами:
# npm (пакет называется opencode-ai, не opencode)
npm install -g opencode-ai
# Homebrew
brew install anomalyco/tap/opencode
# Arch Linux
sudo pacman -S opencode Настройка провайдеров
OpenCode поддерживает 75+ LLM-провайдеров. При первом запуске откроется TUI с предложением подключить провайдер через интерактивную команду /connect. Также можно задать ключи через переменные окружения:
# Anthropic Claude
export ANTHROPIC_API_KEY=sk-ant-...
# OpenAI
export OPENAI_API_KEY=sk-...
# Google Gemini
export GOOGLE_API_KEY=...
# Groq
export GROQ_API_KEY=gsk_... Интерактивный TUI
Запустите OpenCode в директории проекта:
opencode TUI-интерфейс включает чат для запросов, список изменённых файлов, историю сессий и Vim-подобный редактор. Данные хранятся в SQLite.
Конфигурация
Конфиги загружаются по приоритету: Remote → Global (~/.config/opencode/opencode.json) → Env (OPENCODE_CONFIG) → Project (opencode.json). Проектный конфиг перекрывает глобальный.
LSP и MCP
OpenCode подключается к Language Server Protocol для диагностики ошибок и навигации по коду. Также поддерживает MCP (Model Context Protocol) для расширения через внешние инструменты.
Неинтерактивный режим
Для скриптов и CI — передайте промпт напрямую:
opencode -p "Найди баги в auth.ts" Также доступен headless-сервер с веб-интерфейсом для удалённой работы.