Хотите ассистента для написания кода, который не шлёт ваш код в облако и бесплатен?
Хотите ассистента для написания кода, который не шлёт ваш код куда-то в облако и при этом бесплатен? У меня для вас хорошие новости.
Представьте: вы сидите над проектом, у вас десяток открытых файлов, и вам нужно быстро понять, что происходит в чужом коде или рефакторить целый модуль. Обычно вы тянетесь к GitHub Copilot или ChatGPT — но тут есть нюанс. Ваш код уплывает куда-то наружу. А если проект коммерческий? А если NDA?
Знакомо? Мне тоже.
Что такое opencode
OpenCode — это опенсорсный AI-помощник для разработки, который работает у вас локально (или где угодно), поддерживает кучу моделей и интегрируется буквально везде: в терминал, десктопное приложение и прямо в IDE.
OpenCode — где работает? ───────────────────────── ┌─────────────────────────────────────┐ │ │ │ ┌─────────┐ ┌─────────┐ │ │ │Terminal │ │ Desktop │ │ │ └────┬────┘ └────┬────┘ │ │ │ │ │ │ └──────┬──────┘ │ │ ▼ │ │ ┌─────────┐ │ │ │OpenCode │ │ │ └────┬────┘ │ │ │ │ │ ┌─────────┼─────────┐ │ │ ▼ ▼ ▼ │ │ ┌─────┐ ┌──────┐ ┌────────┐ │ │ │LSPs│ │Models│ │Git/Share│ │ └─────────────────────────────────────┘ LSP = Language Server Protocol (протокол, понимающий структуру вашего кода)
Цифры впечатляют: больше 120 тысяч звёзд на GitHub (это один из топовых опенсорсных проектов вообще), больше 800 контрибьюторов сделали больше 10 тысяч коммитов. Пять миллионов разработчиков используют его каждый месяц.
Фишки, которые реально нужны
Авторы статьи выделяют несколько возможностей:
- LSP включён — это значит OpenCode автоматически понимает структуру вашего кода на разных языках программирования (JavaScript, Python, Rust — что угодно). Ему не нужно объяснять синтаксис каждый раз.
- Мультисессия — можно запустить несколько агентов параллельно на одном проекте. Один рефакторит базу данных, другой пишет тесты — и они не мешают друг другу.
- Шеринг ссылок — даёте ссылку на сессию коллеге, и он видит весь контекст: что вы делали, какой код анализировали.
Это напоминает совместную работу в Figma или Google Docs — только для кода.
Модели? да любые
Вот где начинается самое интересное.
Какие модели подключить?
─────────────────────────
┌──────────────────┐
│ OpenCode │
└────────┬─────────┘
│
┌──────────────────┼──────────────────┐
▼ ▼ ▼
┌─────────────┐ ┌───────────┐ ┌───────────┐
│ Claude │ │ GPT-4o │ │ Gemini │
└─────────────┘ └───────────┘ └───────────┘
+ ЛЮБЫЕ другие через Models.dev (75+ провайдеров)
+ Локальные модели (Llama3, Codestral...)
─────────────────────────────────────────────────▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▷▷▷▷▷▷▷▷▷▷▷▷▷▷▷▷▸►►►►►►►►►►►►►►►░░░░░░░░░░░░░░░░ ░ ░ ░ ░ ░
Хотите использовать свой GitHub Copilot? Пожалуйста — просто логинитесь через аккаунт GitHub. Есть ChatGPT Plus или Pro? Тоже без проблем подключается через OpenAI аккаунт.
Но главное — любая модель. Через Models.dev доступны больше 75 провайдеров LLM плюс локальные модели типа Llama3 или Codestral запускаете прямо у себя на машине без интернета.
Для параноиков (к которым я отношусь) это идеально: ваш код никуда не улетает за пределы вашего компьютера.
Установка? элементарно
curl -fsSL https://opencode.ai/install | bash
И всё готово. Работает на macOS, Windows и Linux.
Есть десктопная бета версия тоже доступна.
Сравнение с copilot
Давайте честно: GitHub Copilot хорош. Но:
| OpenCode | Copilot | |
|---|---|---|
| Стоимость | Бесплатно | Платно |
| Исходный код | Открытый | Закрытый |
| Модели | Любые | Только определённые |
| Локальная работа | Да | Нет |
| Конфиденциальность кода | Полная | Частичная |
Если вам важна конфиденциальность коммерческого кода или хочется полного контроля над тем, что происходит с вашим кодом — выбор очевиден.
Заключение
OpenCode заслуживает внимания по нескольким причинам:
- Это реально мощный инструмент с огромным комьюнити за спиной.
- Вы не привязаны к одному вендору.
- Ваш код остаётся там, где должен быть — у вас.
- Работает везде: хоть в vim через терминал, хоть в VS Code как плагин.
Попробовать стоит хотя бы ради того чтобы посмотреть как выглядит качественный опенсорс проект с миллионами пользователей внутри.
А вы уже пробовали локальные AI-ассистенты для кода? Какие впечатления? Делитесь в комментариях.
Ссылки
- OpenCode — официальный сайт проекта