Что это
OpenCode - открытый агент для разработки. Он читает файлы, предлагает и выполняет изменения, использует команды проекта. Работать можно в терминале, приложении и редакторе; есть веб-клиент и серверный API. Сам клиент не является языковой моделью.
Модель подключается отдельно: через поддерживаемого провайдера, необязательный сервис Zen или локальный сервер. Бесплатный клиент не делает запросы в облако бесплатными. Окно контекста, понимание изображений и качество русского языка зависят от выбранной модели.
Первое задание лучше выполнять в учебной копии проекта. Plan полезен для разбора задачи, но реальные границы задают разрешения инструментов: проверьте их явно. Build может менять файлы и запускать команды; перед принятием результата нужны diff и собственный запуск тестов.
Ключевые параметры
- Категория: Программирование
- Сложность: Для разработчика
- Запуск: Около 30 минут
- Open-source: Да
- Данные: Не известно
- Чувствительные данные: Только с настройками
Доступные модели и версии
Сильные стороны
- Можно выбрать провайдера или подключить совместимый локальный сервер модели.
- Работа с файлами и командами позволяет проверить правку в контексте проекта.
- Разрешения allow, ask и deny разделяют чтение, изменения и выполнение команд.
- Специализированные агенты и MCP позволяют выделить роли и подключить нужные инструменты.
Ограничения
- Облачная модель оплачивается и обрабатывает данные по условиям своего провайдера.
- Запущенная команда может выйти за рамки ожидаемой задачи; нужен изолированный проект и проверка разрешений.
- Небольшая локальная модель может плохо справляться с вызовами инструментов и сложным кодом.
- Сессия и успешный ответ не доказывают исправление ошибки: необходимы тесты и просмотр diff.
Как использовать
1. Подготовка. Сделайте учебную копию репозитория без секретов и рабочей базы. Зафиксируйте состояние в Git и запустите существующие тесты. Выберите доступную модель и проверьте ее оплату.
2. Настройка. Установите npm install -g opencode-ai, перейдите в учебную папку и запустите opencode. Подключите провайдера через /connect, выберите модель через /models. В opencode.json задайте permission с edit="ask" и bash="ask"; не включайте --auto. Для начала используйте Plan.
3. Первый результат. Попросите найти причину конкретного падающего теста и предложить минимальную правку. После просмотра плана переключитесь на Build, разрешите только понятные изменения и запуск нужного теста.
4. Проверка. Просмотрите git diff и самостоятельно повторите тест. Убедитесь, что API не изменен, секреты не попали в файлы, а агент не затронул соседние модули. Не используйте публикацию сессии для закрытого проекта.
Доступ и оплата
- Модель оплаты: Open-source
- Бесплатный тариф: Да
- Работа в РФ: Ограниченно
- VPN: Не известно
- Русский интерфейс: Не известно
- Русский язык: Не известно
Бесплатен открытый клиент, не все подключенные модели. Zen необязателен. Локальный провайдер дает отдельный путь без облачного API; для России доступ, платежи и правила каждого облачного провайдера проверяются отдельно. Наличие клиента не отменяет региональные ограничения модели.
Когда не подходит
- Выкатывать код без проверки
- Считать любой локальный клиент офлайн-моделью
- Открывать сервер агента в интернет без защиты
Альтернативы
Aider удобен для терминальной работы с Git. Cline работает внутри редактора. OpenHands предлагает браузерный клиент и настраиваемое окружение исполнения. Сравнивайте одну ошибку и один тест, а не длину ответа.