Open-source AI-асистент для програмування прямо у вашому терміналі. Читає вашу кодову базу, допомагає писати та налагоджувати код, працює з будь-якою AI-моделлю — локально або в хмарі.
Шість причин, чому OpenCode — найкращий AI-асистент для розробників
Весь код відкритий на GitHub. Ніяких чорних скриньок — ви бачите, як працює асистент, і можете власноруч змінити будь-що. Безкоштовно назавжди.
Ollama, OpenAI, Anthropic, OpenRouter — підключіть того провайдера, який вам підходить. Міняйте моделі залежно від задачі та бюджету.
Не потрібно виходити з терміналу. OpenCode працює прямо в CLI — вашому рідному середовищі. Швидко, зручно, без зайвих GUI. Ідеально для тих, хто живе в терміналі.
OpenCode читає файли вашого проєкту, розуміє контекст і дає релевантні відповіді. Запитайте «де обробляється цей API-запит?» — і отримайте точну відповідь з посиланням на файл.
Підтримка Language Server Protocol дозволяє OpenCode переходити до визначень, шукати посилання та аналізувати код так само, як ваша IDE. Глибоке розуміння коду.
Використовуйте OpenCode з Ollama — і ваш код ніколи не покине ваш комп'ютер. Жодних API-викликів, жодних хмарних серверів. Повна приватність для корпоративних та особистих проєктів.
Покрокові інструкції для Linux, macOS та Windows
Найпростіший спосіб — зібрати бінарний файл з вихідного коду:
go install github.com/opencode-ai/opencode@latest
Переконайтеся, що $GOPATH/bin або $HOME/go/bin додано до $PATH.
Якщо у вас немає Go, завантажте готовий бінарний файл з релізів:
# Завантажте останній реліз (приклад для Linux x86_64)
curl -LO https://github.com/opencode-ai/opencode/releases/latest/download/opencode-linux-amd64
# Зробіть файл виконуваним
chmod +x opencode-linux-amd64
# Перемістіть у системний шлях
sudo mv opencode-linux-amd64 /usr/local/bin/opencode
opencode --version
brew install opencode-ai/tap/opencode
Якщо у вас встановлено Go:
go install github.com/opencode-ai/opencode@latest
Завантажте opencode-darwin-arm64 (Apple Silicon) або opencode-darwin-amd64 (Intel) з GitHub Releases.
# Apple Silicon (M1/M2/M3/M4)
curl -LO https://github.com/opencode-ai/opencode/releases/latest/download/opencode-darwin-arm64
chmod +x opencode-darwin-arm64
sudo mv opencode-darwin-arm64 /usr/local/bin/opencode
Завантажте opencode-windows-amd64.exe з GitHub Releases і додайте його до PATH.
Встановіть WSL2 і слідуйте інструкції для Linux вище. Це дасть вам повну сумісність з термінальними командами та кращу продуктивність.
# Встановіть WSL2 (PowerShell від імені адміністратора)
wsl --install
# Перезапустіть комп'ютер, відкрийте WSL і слідуйте інструкції для Linux
git встановлено на вашій системі. Більшість Linux-дистрибутивів та macOS вже мають Git з коробки.
Підключіть AI-модель до OpenCode — локально або через хмарний API
Найкращий варіант для приватності. Ваш код залишається на комп'ютері — жодних API-викликів. Потрібно спочатку встановити Ollama та завантажити модель.
{
"provider": {
"ollama": {
"model": "qwen2.5-coder:7b"
}
}
}
qwen2.5-coder, deepseek-coder-v2, codellama.
Єдина платформа для доступу до GPT-4, Claude, Gemini, Llama та сотень інших моделей. Оплата за токени (pay-as-you-go). Швидко і потужно.
{
"provider": {
"openrouter": {
"apiKey": "sk-or-v1-...",
"model": "anthropic/claude-sonnet-4"
}
}
}
Пряме підключення до API OpenAI. Високоякісні моделі для складних задач програмування та міркування.
{
"provider": {
"openai": {
"apiKey": "sk-...",
"model": "gpt-4o"
}
}
}
Claude від Anthropic — одна з найкращих моделей для програмування. Чудово розуміє контекст великих кодових баз та генерує якісний код.
{
"provider": {
"anthropic": {
"apiKey": "sk-ant-...",
"model": "claude-sonnet-4-20250514"
}
}
}
~/.opencode/config.json, або локально для проєкту — у файлі opencode.json у корені проєкту. Локальний файл має пріоритет над глобальним.
{
"provider": {
"ollama": {
"model": "qwen2.5-coder:7b"
}
},
"lsp": {
"enabled": true
}
}
Повний опис усіх параметрів конфігурації — у репозиторії GitHub.
Як користуватися OpenCode та його можливостями
opencode — Запуск асистентаВідкрийте термінал у папці вашого проєкту і запустіть OpenCode. Він автоматично просканує кодову базу та почне сесію:
cd my-project
opencode
Після запуску з'явиться інтерактивний інтерфейс терміналу (TUI), де ви можете ставити питання та давати інструкції AI.
Просто опишіть, що вам потрібно — OpenCode зрозуміє контекст вашого проєкту:
> Де обробляється POST-запит для авторизації?
> Знайди баг у функції calculateTotal()
> Напиши unit-тести для модуля auth
> Як працює пайплайн обробки даних у цьому проєкті?
Основні комбінації для швидкої роботи з OpenCode:
Enter — надіслати повідомленняCtrl+C — перервати генерацію / вийтиCtrl+L — очистити екранCtrl+D — вийти з OpenCode↑ / ↓ — перегляд історії повідомленьTab — автодоповнення імен файлівOpenCode може читати, створювати та редагувати файли вашого проєкту:
> Покажи вміст файлу src/auth/handler.ts
> Створи файл src/utils/format.ts з функцією форматування дати
> Додай обробку помилок у файл src/api/server.ts
> Рефактори функцію processOrder — розділи на менші функції
Відповіді на найпоширеніші питання про OpenCode
OpenCode — це open-source альтернатива. На відміну від Claude Code та Cursor:
Локально (Ollama):
qwen2.5-coder:7b — чудова для коду, швидкаdeepseek-coder-v2:16b — потужна, краще розуміє контекстcodellama:13b — класична модель для кодуХмарні:
anthropic/claude-sonnet-4 — найкраща для складних задачopenai/gpt-4o — універсальна та потужнаgoogle/gemini-2.5-pro — велике контекстне вікноТак! OpenCode сам по собі не залежить від мови — усе залежить від обраної моделі. Сучасні моделі (Llama, Qwen, Claude, GPT-4) добре розуміють українську. Для найкращих результатів:
При використанні хмарних провайдерів (OpenAI, Anthropic, OpenRouter) ваші запити та фрагменти коду надсилаються на сервери провайдера. Це стандартна поведінка для хмарних API.
Якщо конфіденційність критична: використовуйте OpenCode з Ollama — тоді ваш код залишається повністю локально. Жодні дані не передаються на сторонні сервери.
Через Go:
go install github.com/opencode-ai/opencode@latest
Через Homebrew (macOS):
brew upgrade opencode
Бінарний файл: завантажте нову версію з GitHub Releases та замініть старий файл.