Обзор
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
- Быстрая установка (рекомендуется)
- npm
- Homebrew (macOS/Linux)
- Windows
- Arch Linux
- Настольное приложение
Быстрая конфигурация
OpenCode использует JSON-файлы конфигурации с несколькими расположениями конфигурации (приоритет от низкого к высокому):- Удаленная конфигурация (
.well-known/opencode) - Глобальная конфигурация:
~/.config/opencode/opencode.json - Пользовательская конфигурация: путь, указанный переменной окружения
OPENCODE_CONFIG - Конфигурация проекта:
opencode.jsonв корне проекта - Конфигурация каталога
.opencode - Встроенная конфигурация: переменная окружения
OPENCODE_CONFIG_CONTENT
Метод 1: Пользовательский провайдер (рекомендуется)
Создайте или отредактируйте файл конфигурации~/.config/opencode/opencode.json:
- macOS/Linux
- Windows
Метод 2: Аутентификация через команду /connect
OpenCode предоставляет команду/connect для быстрого подключения новых провайдеров:
- После запуска OpenCode введите
/connect - Выберите «Другое»
- Введите ID провайдера (например,
apiyi) - Введите API key
Метод 3: Переопределение существующего провайдера
Для быстрой настройки переопределите baseURL встроенного провайдера OpenAI:Метод 4: Конфигурация на уровне проекта
Создайтеopencode.json в корне проекта для настроек, относящихся к проекту:
Система агентов
В OpenCode есть три встроенных агента, каждый со своим назначением:Конфигурация моделей агентов
Настройте разные модели для разных агентов:Рекомендуемые модели
OpenCode поддерживает более 400 AI-моделей через APIYI. Выберите подходящую модель для разных задач.Посмотреть рекомендации по моделям для программирования
Ознакомьтесь с последними рекомендациями по моделям для программирования, сравнениями производительности и советами по использованию. Включает модели высшего уровня, экономичные варианты и модели с улучшенным рассуждением.
Рекомендации по моделям в зависимости от сценария
Основные возможности
Интерактивный терминальный интерфейс
Запустите OpenCode, чтобы перейти в интерактивный TUI:Операции с файлами
OpenCode может читать, искать и изменять файлы проекта:Выполнение команд
Выполняйте команды в терминале и просматривайте результаты:Управление сеансами
- Параллельное выполнение нескольких сеансов: Запускайте несколько сеансов одновременно
- Совместное использование сеансов: Экспортируйте и делитесь сеансами
- Автосохранение: Все сеансы автоматически сохраняются
- Сохранение контекста: Сохраняйте полный контекст беседы во время сеансов
Советы по использованию
1. Сочетания клавиш
2. Частые команды
3. Вызов подагента
Используйте@general, чтобы вызвать поискового подагента для сложных запросов:
4. Инкрементальная разработка
Устранение неполадок
Не удается подключиться к APIYI
Не удается подключиться к APIYI
- Проверьте, что переменная окружения задана правильно:
- Проверьте baseURL в файле конфигурации:
- Проверьте подключение к API:
Ошибка: модель не найдена
Ошибка: модель не найдена
Убедитесь, что идентификатор модели указан правильно. Проверьте в консоли APIYI поддерживаемые модели.Часто используемые идентификаторы моделей:
claude-sonnet-4-20250514gpt-4.1deepseek-chatgemini-2.5-pro-preview-05-06
Файл конфигурации не применяется
Файл конфигурации не применяется
Приоритет загрузки файла конфигурации (от низкого к высокому):
- Удаленная конфигурация (
.well-known/opencode) - Глобальная конфигурация:
~/.config/opencode/opencode.json - Переменная окружения
OPENCODE_CONFIG - Конфигурация проекта:
opencode.json - Конфигурация каталога
.opencode - Переменная окружения
OPENCODE_CONFIG_CONTENT
Медленный ответ
Медленный ответ
- Попробуйте использовать более легкую модель (например, GPT-4.1 Mini)
- Уменьшите длину контекстного окна, начните новую сессию
- Проверьте стабильность сетевого соединения
Лучшие практики
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-ключами и просматривайте использование
Рекомендации по моделям
Просматривайте рекомендации моделей для сценариев программирования