Русский
Документация
Введение

Введение

OpenCode — это AI-агент для программирования с открытым исходным кодом, доступный как терминальный интерфейс, десктопное приложение или расширение для IDE. Он позволяет разработчикам взаимодействовать с AI для решения задач, связанных с кодом.

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

Перед использованием OpenCode в терминале вам понадобятся:

  1. Современный эмулятор терминала - Варианты включают:

    • WezTerm (кроссплатформенный)
    • Alacritty (кроссплатформенный)
    • Ghostty (Linux и macOS)
    • Kitty (Linux и macOS)
  2. 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

Конфигурация

  1. Выполните команду /connect в терминальном интерфейсе
  2. Выберите предпочитаемого провайдера
  3. Авторизуйтесь на opencode.ai/auth
  4. Настройте платёжную информацию
  5. Получите и введите ваш API-ключ

Мы рекомендуем OpenCode Zen как курируемую и протестированную коллекцию моделей для новичков.

Инициализация проекта

Перейдите в директорию проекта и запустите:

cd /path/to/project
opencode

Инициализируйте проект командой:

/init

Это создаст файл AGENTS.md в корне вашего проекта, который следует добавить в систему контроля версий.

Основные паттерны использования

Вопросы о кодовой базе

Используйте @ для поиска файлов проекта:

How is authentication handled in @packages/functions/src/api/index.ts

Разработка функций

  1. Режим планирования (клавиша Tab) - AI предлагает подходы к реализации без внесения изменений
  2. Итерация - Уточняйте планы с помощью обратной связи и визуальных ссылок
  3. Режим сборки (клавиша Tab) - Выполняйте одобренные изменения

Отмена изменений

  • Команда отмены: /undo
  • Команда повтора: /redo
  • Поддерживается множественная отмена

Совместная работа

Делитесь разговорами через:

/share

Это создаёт ссылку для совместного доступа, скопированную в буфер обмена.

Персонализация

Настройте свой опыт:

  • Выбор темы
  • Назначение клавиш
  • Форматтеры кода
  • Пользовательские команды
  • Настройки конфигурации