Skip to main content

Обзор

OpenCode — полностью open-source AI coding agent, созданный на TypeScript и AI SDK, с поддержкой терминального TUI, интеграции с IDE и настольных приложений. У проекта более 94,9 тыс.+ звезд на GitHub и активное сообщество. Настроив сервис APIYI, вы получите:

🖥️ Поддержка нескольких платформ

Терминальный TUI, расширение для VS Code и настольные приложения

🔌 Поддержка 75+ моделей

Поддерживает 75+ провайдеров LLM через Models.dev

🛠️ Встроенный LSP

Поддержка Language Server Protocol для интеллектуального понимания кода

🔄 Параллельная работа нескольких сессий

Параллельная обработка сессий и совместное использование сессий
Информация о проекте: OpenCode — активно поддерживаемый open-source проект. Веб-сайт: opencode.ai, репозиторий: github.com/anomalyco/opencode.

Предварительные требования

Установите OpenCode

Проверьте установку:

Быстрая конфигурация

OpenCode использует JSON-файлы конфигурации с несколькими расположениями конфигурации (приоритет от низкого к высокому):
  1. Удаленная конфигурация (.well-known/opencode)
  2. Глобальная конфигурация: ~/.config/opencode/opencode.json
  3. Пользовательская конфигурация: путь, указанный переменной окружения OPENCODE_CONFIG
  4. Конфигурация проекта: opencode.json в корне проекта
  5. Конфигурация каталога .opencode
  6. Встроенная конфигурация: переменная окружения OPENCODE_CONFIG_CONTENT

Метод 1: Пользовательский провайдер (рекомендуется)

Создайте или отредактируйте файл конфигурации ~/.config/opencode/opencode.json:
Затем задайте переменную окружения:

Метод 2: Аутентификация через команду /connect

OpenCode предоставляет команду /connect для быстрого подключения новых провайдеров:
  1. После запуска OpenCode введите /connect
  2. Выберите «Другое»
  3. Введите ID провайдера (например, apiyi)
  4. Введите API key
Затем добавьте в файл конфигурации описание провайдера и моделей, чтобы использовать их.

Метод 3: Переопределение существующего провайдера

Для быстрой настройки переопределите baseURL встроенного провайдера OpenAI:

Метод 4: Конфигурация на уровне проекта

Создайте opencode.json в корне проекта для настроек, относящихся к проекту:

Система агентов

В OpenCode есть три встроенных агента, каждый со своим назначением:

Конфигурация моделей агентов

Настройте разные модели для разных агентов:

Рекомендуемые модели

OpenCode поддерживает более 400 AI-моделей через APIYI. Выберите подходящую модель для разных задач.

Посмотреть рекомендации по моделям для программирования

Ознакомьтесь с последними рекомендациями по моделям для программирования, сравнениями производительности и советами по использованию. Включает модели высшего уровня, экономичные варианты и модели с улучшенным рассуждением.

Рекомендации по моделям в зависимости от сценария

Основные возможности

Интерактивный терминальный интерфейс

Запустите OpenCode, чтобы перейти в интерактивный TUI:

Операции с файлами

OpenCode может читать, искать и изменять файлы проекта:

Выполнение команд

Выполняйте команды в терминале и просматривайте результаты:

Управление сеансами

  • Параллельное выполнение нескольких сеансов: Запускайте несколько сеансов одновременно
  • Совместное использование сеансов: Экспортируйте и делитесь сеансами
  • Автосохранение: Все сеансы автоматически сохраняются
  • Сохранение контекста: Сохраняйте полный контекст беседы во время сеансов

Советы по использованию

1. Сочетания клавиш

2. Частые команды

3. Вызов подагента

Используйте @general, чтобы вызвать поискового подагента для сложных запросов:

4. Инкрементальная разработка

Устранение неполадок

  1. Проверьте, что переменная окружения задана правильно:
  1. Проверьте baseURL в файле конфигурации:
  1. Проверьте подключение к API:
Убедитесь, что идентификатор модели указан правильно. Проверьте в консоли APIYI поддерживаемые модели.Часто используемые идентификаторы моделей:
  • claude-sonnet-4-20250514
  • gpt-4.1
  • deepseek-chat
  • gemini-2.5-pro-preview-05-06
Приоритет загрузки файла конфигурации (от низкого к высокому):
  1. Удаленная конфигурация (.well-known/opencode)
  2. Глобальная конфигурация: ~/.config/opencode/opencode.json
  3. Переменная окружения OPENCODE_CONFIG
  4. Конфигурация проекта: opencode.json
  5. Конфигурация каталога .opencode
  6. Переменная окружения OPENCODE_CONFIG_CONTENT
Убедитесь, что файл конфигурации находится в правильном месте и имеет допустимый формат JSON.
  1. Попробуйте использовать более легкую модель (например, GPT-4.1 Mini)
  2. Уменьшите длину контекстного окна, начните новую сессию
  3. Проверьте стабильность сетевого соединения

Лучшие практики

1. Стратегия выбора модели

2. Эффективные промпты

3. Соображения по безопасности

  • Не встраивайте API-ключи в код
  • Используйте переменные окружения для управления конфиденциальной информацией
  • Проверяйте код, сгенерированный AI, особенно части, связанные с безопасностью
  • Будьте осторожны и не позволяйте AI выполнять опасные системные команды

4. Контроль затрат

  • Настройте разные модели для разных агентов (сильные модели для сборки, легкие — для общих задач)
  • Используйте легкие модели для простых задач
  • Регулярно проверяйте консоль APIYI, чтобы отслеживать использование

Альтернативы

Если OpenCode не подходит вам, рассмотрите эти инструменты:

Claude Code

Официальный терминальный помощник Anthropic для программирования

Codex CLI

Официальный инструмент командной строки OpenAI

Gemini CLI

Официальный терминальный помощник Google для программирования

Roo Code

AI-расширение для программирования для VS Code

Связанные ресурсы

Консоль APIYI

Управляйте API-ключами и просматривайте использование

Рекомендации по моделям

Просматривайте рекомендации моделей для сценариев программирования