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

Давайте начнем.
Системные требования
Чтобы использовать opencode в вашем терминале, вам понадобится:
-
Современный эмулятор терминала, например:
-
Ключи API для поставщиков LLM, которых вы хотите использовать.
Установка
Самый простой способ установить opencode — через сценарий установки.
curl -fsSL https://opencode.ai/install | bashВы также можете установить его с помощью следующих команд:
-
Использование Node.js
Окно терминала npm install -g opencode-aiОкно терминала bun install -g opencode-aiОкно терминала pnpm install -g opencode-aiОкно терминала yarn global add 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.
-
Запустите команду
/connectв TUI, выберите opencode и перейдите по адресу opencode.ai/auth./connect -
Войдите в систему, добавьте свои платежные данные и скопируйте ключ API.
-
Вставьте свой ключ 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 добавить новые функции в ваш проект. Хотя мы сначала рекомендуем попросить его создать план.
-
Составьте план
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 достаточно подробностей, чтобы ему понять, чего вы хотите. Это помогает поговорить с ним так, как будто вы разговариваете с младшим разработчиком в своей команде.
-
Итерация плана
Как только он предоставит вам план, вы можете оставить ему отзыв или добавить более подробную информацию.
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 может сканировать любые изображения, которые вы ему предоставляете, и добавлять их в командную строку. Вы можете сделать это, перетащив изображение в терминал.
-
Создайте функцию
Как только вы почувствуете себя комфортно с планом, вернитесь в режим сборки, снова нажав клавишу Tab.
<TAB>И попросите его внести изменения.
Sounds good! Go ahead and make the changes.