Введение
OpenCode — это AI-агент для программирования с открытым исходным кодом, доступный как терминальный интерфейс, десктопное приложение или расширение для IDE. Он позволяет разработчикам взаимодействовать с AI для решения задач, связанных с кодом.
Предварительные требования
Перед использованием OpenCode в терминале вам понадобятся:
-
Современный эмулятор терминала - Варианты включают:
- WezTerm (кроссплатформенный)
- Alacritty (кроссплатформенный)
- Ghostty (Linux и macOS)
- Kitty (Linux и macOS)
-
API-ключи - Учётные данные для выбранных LLM-провайдеров
Установка
Универсальная установка
curl -fsSL https://opencode.ai/install | bashМенеджеры пакетов Node.js
# npm
npm install -g opencode-ai
# Bun
bun install -g opencode-ai
# pnpm
pnpm install -g opencode-ai
# Yarn
yarn global add opencode-aiСистемные менеджеры пакетов
# Homebrew (macOS/Linux)
brew install anomalyco/tap/opencode
# Paru (Arch Linux)
paru -S opencode-bin
# Chocolatey (Windows)
choco install opencode
# Scoop (Windows)
scoop bucket add extras && scoop install extras/opencode
# Docker
docker run -it --rm ghcr.io/anomalyco/opencodeКонфигурация
- Выполните команду
/connectв терминальном интерфейсе - Выберите предпочитаемого провайдера
- Авторизуйтесь на opencode.ai/auth
- Настройте платёжную информацию
- Получите и введите ваш API-ключ
Мы рекомендуем OpenCode Zen как курируемую и протестированную коллекцию моделей для новичков.
Инициализация проекта
Перейдите в директорию проекта и запустите:
cd /path/to/project
opencodeИнициализируйте проект командой:
/initЭто создаст файл AGENTS.md в корне вашего проекта, который следует добавить в систему контроля версий.
Основные паттерны использования
Вопросы о кодовой базе
Используйте @ для поиска файлов проекта:
How is authentication handled in @packages/functions/src/api/index.tsРазработка функций
- Режим планирования (клавиша Tab) - AI предлагает подходы к реализации без внесения изменений
- Итерация - Уточняйте планы с помощью обратной связи и визуальных ссылок
- Режим сборки (клавиша Tab) - Выполняйте одобренные изменения
Отмена изменений
- Команда отмены:
/undo - Команда повтора:
/redo - Поддерживается множественная отмена
Совместная работа
Делитесь разговорами через:
/shareЭто создаёт ссылку для совместного доступа, скопированную в буфер обмена.
Персонализация
Настройте свой опыт:
- Выбор темы
- Назначение клавиш
- Форматтеры кода
- Пользовательские команды
- Настройки конфигурации