2026-01-14
Освоение OpenCode: Полное руководство по локальному ИИ-кодингу
Полное руководство по установке OpenCode, управлению моделями ИИ, пониманию разрешений агентов и освоению продвинутых рабочих процессов для автономного парного программирования.
Основная команда OpenCode
Инженеры, создающие агента OpenCode, CLI и интеграции.
OpenCode — это больше, чем просто очередной ИИ-помощник для кодинга. Это локальный автономный агент для кодинга, разработанный для того, чтобы действовать как настоящий парный программист. В отличие от простых инструментов автозаполнения, OpenCode понимает весь ваш репозиторий, планирует сложный рефакторинг и выполняет команды терминала — и все это при сохранении безопасности вашего кода на вашем компьютере.
В этом полном руководстве мы рассмотрим все, что вам нужно, чтобы пройти путь от нуля до освоения самых продвинутых функций OpenCode.
1. Установка: Ваши ворота в автономный кодинг
Начало работы сделано максимально простым. OpenCode работает нативно в вашем терминале, что означает, что он работает везде, где работаете вы — будь то VS Code, JetBrains или отдельная оболочка.
Быстрая установка (Mac, Linux, Windows WSL)
Самый быстрый способ установки — через наш официальный скрипт:
curl -fsSL "https://opencode.ai/install" | bashАльтернатива: npm-пакет
Если вы предпочитаете управлять инструментами через Node.js, вы можете установить OpenCode глобально:
npm install -g opencode-aiПосле установки просто введите opencode, чтобы проверить установку и запустить пользовательский интерфейс.
2. Модели и провайдеры: Безграничный выбор (BYOK)
Одной из основных философий OpenCode является нейтральность моделей. Мы не запираем вас в одной модели "черного ящика". Вместо этого мы позволяем вам принести свои собственные ключи (BYOK) или подключиться к вашим существующим подпискам на ИИ.
Аутентификация
Чтобы подключить вашего предпочтительного провайдера моделей, запустите:
opencode auth loginЭта интерактивная команда поможет вам войти через:
- Anthropic (Claude 4.5 Sonnet, Opus)
- OpenAI (GPT-5, o1-preview)
- Google (Gemini 3 Pro, 1.5 Pro)
- Models.dev (Доступ к более чем 75 моделям с открытым исходным кодом и хостингом)
Управление моделями
Вы можете переключать модели на лету в зависимости от задачи. Используйте более быструю модель для простых исправлений и более мощную модель рассуждений для планирования архитектуры.
# Список всех доступных моделей
opencode models
# Обновить список моделей после добавления нового провайдера
opencode models --refreshЛокальная работа с Ollama
Для максимальной конфиденциальности и автономности OpenCode поддерживает локальные модели через Ollama. Направьте OpenCode на ваш локальный экземпляр, чтобы кодить без выхода каких-либо данных из вашей сети — идеально подходит для корпоративных сред или работы с чувствительной интеллектуальной собственностью.
3. Основной рабочий процесс: Интерактивный vs. Одноразовый
OpenCode адаптируется к тому, как вы хотите работать.
Интерактивная сессия
Самый мощный способ использовать OpenCode — это Интерактивная сессия. Запустите opencode в корне вашего проекта, чтобы войти в постоянную среду чата.
- Осознание контекста: Агент читает структуру ваших файлов и сигналы LSP.
- Мульти-оборот: Вы можете уточнять план, запрашивать исправления и итерировать.
- Использование инструментов: Агент может автономно читать файлы, редактировать код и запускать тесты.
Одноразовая команда (One-Off)
Для быстрых задач, где вам не нужен полный разговор, используйте opencode run. Это идеально подходит для инструкций по принципу "выстрелил и забыл".
# Обобщить кодовую базу и предложить улучшения
opencode run "Analyze this codebase and propose a refactoring plan for performance"
# Быстрое исправление
opencode run "Fix the type error in src/utils/helper.ts"4. Агенты и разрешения: Безопасность прежде всего
Предоставление ИИ доступа к вашему терминалу и файловой системе требует доверия. OpenCode решает эту проблему с помощью надежной Системы разрешений и специализированных Агентов.
Гранулированные разрешения
Вы точно контролируете, что может делать агент. Устанавливайте разрешения глобально или для каждой сессии:
- Разрешить (Allow): Агент выполняет команды и редактирует файлы автоматически.
- Спросить (Ask): Агент должен запрашивать ваше одобрение для каждого действия (по умолчанию для чувствительных операций).
- Запретить (Deny): Агенту строго запрещено выполнять это действие.
Специализированные агенты: Планирование vs. Строительство
Чтобы минимизировать риск, мы рекомендуем разделенный рабочий процесс:
- Агент планирования (Plan Agent): Используйте модель "Планировщик" для анализа кода и разработки стратегии. Держите этого агента в режиме Только чтение или Спросить.
- Агент строительства (Build Agent): Как только план утвержден, переключитесь на агента "Строитель" с разрешениями Разрешить, чтобы быстро выполнить изменения.
5. Продвинутые функции: Мульти-сессия и обмен
Разработка в реальном мире не линейна. OpenCode поддерживает продвинутые рабочие процессы для удовлетворения ваших потребностей в многозадачности.
Параллельные сессии
Не позволяйте длительному рефакторингу блокировать ваше быстрое исправление бага. OpenCode позволяет запускать несколько параллельных сессий.
- Сессия А: "Рефакторинг middleware аутентификации."
- Сессия Б: "Исправление бага CSS z-index на главной странице."
Эти сессии работают независимо, гарантируя, что контекст не смешивается между задачами.
Ссылки для обмена
Нужно показать коллеге, что сделал ИИ? Используйте /share, чтобы сгенерировать строгий журнал вашей сессии только для чтения.
- Сотрудничество: Отправьте ссылку ревьюеру PR, чтобы он мог видеть, почему были внесены изменения.
- Документация: Сохраняйте успешные сессии как "рецепты" для будущих задач.
- Контроль конфиденциальности: Обмен отключен по умолчанию. Вы явно контролируете, что публикуется.
Заключение
OpenCode создан для разработчиков, которые хотят мощи ИИ без ущерба для контроля или конфиденциальности. Овладев этими рабочими процессами — выбором правильных моделей, использованием гранулированных разрешений и параллельных сессий — вы сможете превратить OpenCode из простого помощника в неутомимого автономного партнера.
Готовы начать? Установите OpenCode сейчас и испытайте будущее локально-ориентированной инженерии.
Новые гайды OpenCode каждую неделю
Следите за репозиторием OpenCode, чтобы получать примечания к выпуску, промпты и шаблоны рабочих процессов.
Назад на главную