Установка

OpenCode устанавливается несколькими способами:

BASH
# 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. Также можно задать ключи через переменные окружения:

BASH
# 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 в директории проекта:

BASH
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 — передайте промпт напрямую:

BASH
opencode -p "Найди баги в auth.ts"

Также доступен headless-сервер с веб-интерфейсом для удалённой работы.