Первое использование OpenCode

После установки Claude Code и настройки API мы можем начать им пользоваться.

Сначала можно перейти в каталог проекта:

cd /path/to/project

Затем запустите OpenCode:

opencode

Выполните следующую команду, чтобы инициализировать OpenCode для проекта:

/init

OpenCode проанализирует ваш проект и создаст файл AGENTS.md в корневом каталоге проекта.

Чтобы выйти из OpenCode, используйте следующую команду:

/exit

Далее давайте воспользуемся простейшим примером проекта, чтобы завершить первое использование.

Создайте пример проекта:

mkdir opencode-example-test
cd opencode-example-test

Затем запустите OpenCode:

opencode

Выполните следующую команду для инициализации:

/init

Создайте простой файл:

touch main.py

Напишите следующее содержимое:

def add(a, b):
    return a + b

Пусть OpenCode объяснит код

Введите:

解释 main.py 这个文件在做什么,用新手能理解的方式说明

OpenCode прочитает код в текущем каталоге и даст объяснение.

Пусть OpenCode поможет вам изменить код

Продолжите ввод в сеансе OpenCode:

Add type annotations to this function and add basic error handling

OpenCode предоставит рекомендации по изменениям, обычно включая:

  • Изменённый код
  • Объяснение причин изменения

@Символы

Использование@Вы можете быстро искать и ссылаться на файлы в проекте, не копируя код вручную; это подходит для понимания незнакомых проектов.

Например, @main.py может быть связан с этим файлом:


Основные способы взаимодействия с OpenCode

Распространённые типы команд

Вы можете разделить команды для Claude Code на три типа:

1. Пояснительные

Explain this code

Why is this function written this way?

2. Изменяющие

Help me refactor this function

Split it into multiple smaller functions

3. Генерирующие

Add a test case

Add log output

Простой, но полезный шаблон команды:

在不改变现有行为的前提下,
帮我优化 XXX 文件的可读性,
并说明你做了哪些修改。

Добавление новых функций (рекомендуемый рабочий процесс)

Для сложных требований рекомендуется использовать метод из трёх шагов:

  • Сначала составьте план
  • Затем оптимизируйте план
  • Наконец, выполните реализацию

1. Составление плана (Plan Mode)

НажмитеTabклавиша для переключения в Plan Mode:

В это время OpenCodeне будет изменять код, он только предоставит план реализации.

Примеры требований

When a user deletes a note, we want to mark it as deleted in the database. Then add a new page for displaying recently deleted notes. On that page, users can restore notes or permanently delete notes.

Примечание:

  • Чем подробнее описание, тем точнее результат
  • Вы можете описывать требования так, как будто общаетесь с коллегой

2. Оптимизация и итерации плана

После того как OpenCode предоставит план, вы можете продолжать добавлять:

We want this new page to adopt a design used before. Please refer to this image and implement it in that style.

Советы:

  • Вы можете перетаскивать изображения в терминал для справки
  • Вы можете добавить бизнес-правила, требования к UI и т. д.

По сути, это дизайн-ревью с помощью ИИ.

3. Выполнение реализации (режим сборки)

Нажмите сноваTab, чтобы переключиться обратно в режим выполнения:

Затем введите:

Good, start implementing according to this plan.

OpenCode будет:

  • Создавать/изменять код
  • Обновлять связанные файлы
  • Выполнять необходимые команды

Прямое изменение (подходит для простых задач)

Для простых задач можно пропустить планирование и выполнить сразу:

给 /settings 路由添加认证逻辑。
参考 @packages/functions/src/notes.ts 中的实现方式,
并在 @packages/functions/src/settings.ts 中实现相同逻辑。

Предложения:

  • Укажите путь к эталонному коду
  • Объясните целевой эффект

Отменить и повторить

Если результат изменения не соответствует ожиданиям, можно использовать:

Отменить изменения

/undo

Функции:

  • Откатить изменения кода
  • Восстановить предыдущее состояние диалога

Повторить изменения

/redo

Совет:

  • /undo можно использовать несколько раз
  • Подходит для многократного перебора разных подходов

Поделиться диалогом

Вы можете поделиться текущим сеансом с командой:

/share

После выполнения:

  • Создать ссылку для общего доступа
  • Автоматически копировать в буфер обмена

Примечание:

  • Разговоры по умолчанию не предоставляются автоматически

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

1. Относитесь к нему как к младшему инженеру

  • Чётко формулируйте требования
  • Предоставляйте контекст
  • Избегайте расплывчатости

2. Отдавайте приоритет использованию режима планирования

  • Избегайте некорректных изменений
  • Просмотрите план перед выполнением

3. Чаще используйте ссылки на файлы

  • @path может значительно повысить точность

4. Итерируйте небольшими шагами

  • Не выполняйте сразу слишком сложные требования
  • Разбивайте задачи на части и выполняйте их шаг за шагом

Суть использования OpenCode в том, чтобы управлять процессом разработки через диалог, а не писать код вручную.

Другие расширения