Перейти к содержимому

Введение

Начните работу с opencode.

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

opencode TUI с темой opencode

Давайте начнем.


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

Чтобы использовать opencode в вашем терминале, вам понадобится:

  1. Современный эмулятор терминала, например:

    • WezTerm, кроссплатформенный
    • Alacritty, кроссплатформенный
    • Ghostty, Linux и macOS
    • Kitty, Linux и macOS
  2. Ключи API для поставщиков LLM, которых вы хотите использовать.


Установка

Самый простой способ установить opencode — через сценарий установки.

Окно терминала
curl -fsSL https://opencode.ai/install | bash

Вы также можете установить его с помощью следующих команд:

  • Использование Node.js

    Окно терминала
    npm install -g opencode-ai
  • Использование Homebrew в macOS и Linux

    Окно терминала
    brew install anomalyco/tap/opencode

    Мы рекомендуем использовать tap opencode для получения самых последних версий. Официальная формула brew install opencode поддерживается командой Homebrew и обновляется реже.

  • Использование Paru в Arch Linux

    Окно терминала
    sudo pacman -S opencode # Arch Linux (Stable)
    paru -S opencode-bin # Arch Linux (Latest from AUR)

Windows

  • Используя Chocolatey

    Окно терминала
    choco install opencode
  • Использование Scoop

    Окно терминала
    scoop install opencode
  • Использование NPM

    Окно терминала
    npm install -g opencode-ai
  • Использование Mise

    Окно терминала
    mise use -g github:anomalyco/opencode
  • Использование Docker

    Окно терминала
    docker run -it --rm ghcr.io/anomalyco/opencode

В настоящее время добавляется поддержка установки opencode в Windows с помощью Bun.

Вы также можете получить бинарный файл в разделе Releases.


Настроить

С opencode вы можете использовать любого поставщика LLM, настроив его ключи API.

Если вы новичок в использовании поставщиков LLM, мы рекомендуем использовать OpenCode Zen. Это тщательно подобранный список моделей, протестированных и проверенных opencode.

  1. Запустите команду /connect в TUI, выберите opencode и перейдите по адресу opencode.ai/auth.

    /connect
  2. Войдите в систему, добавьте свои платежные данные и скопируйте ключ API.

  3. Вставьте свой ключ API.

    ┌ API key
    └ enter

Альтернативно вы можете выбрать одного из других поставщиков. Подробнее.


Инициализация

Теперь, когда вы настроили поставщика, вы можете перейти к проекту, который над которым вы хотите работать.

Окно терминала
cd /path/to/project

И запустите opencode.

Окно терминала
opencode

Затем инициализируйте opencode для проекта, выполнив следующую команду.

/init

Это позволит opencode проанализировать ваш проект и создать файл AGENTS.md в корень проекта.

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


Использование

Теперь вы готовы использовать opencode для работы над своим проектом. Не стесняйтесь спрашивать о чем угодно!

Если вы новичок в использовании агента кодирования ИИ, вот несколько примеров, которые могут вам помочь.


Задавайте вопросы

Вы можете попросить opencode объяснить вам кодовую базу.

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

Это полезно, если есть часть кодовой базы, над которой вы не работали.


Добавление функций

Вы можете попросить opencode добавить новые функции в ваш проект. Хотя мы сначала рекомендуем попросить его создать план.

  1. Составьте план

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

    Переключитесь на него с помощью клавиши Tab. Вы увидите индикатор этого в правом нижнем углу.

    <TAB>

    Теперь давайте опишем, что мы хотим от него.

    When a user deletes a note, we'd like to flag it as deleted in the database.
    Then create a screen that shows all the recently deleted notes.
    From this screen, the user can undelete a note or permanently delete it.

    Нужно предоставить opencode достаточно подробностей, чтобы ему понять, чего вы хотите. Это помогает поговорить с ним так, как будто вы разговариваете с младшим разработчиком в своей команде.

  2. Итерация плана

    Как только он предоставит вам план, вы можете оставить ему отзыв или добавить более подробную информацию.

    We'd like to design this new screen using a design I've used before.
    [Image #1] Take a look at this image and use it as a reference.

    opencode может сканировать любые изображения, которые вы ему предоставляете, и добавлять их в командную строку. Вы можете сделать это, перетащив изображение в терминал.

  3. Создайте функцию

    Как только вы почувствуете себя комфортно с планом, вернитесь в режим сборки, снова нажав клавишу Tab.

    <TAB>

    И попросите его внести изменения.

    Sounds good! Go ahead and make the changes.