Модуль 1
Установка и первый диалог
Установишь OpenCode через npm, подключишь бесплатную модель, запустишь учебный orders-api и получишь первый ответ агента о коде проекта.
Чему научишься
- устанавливать OpenCode на Windows через npm и проверять фоновый сервер
- подключать бесплатную модель провайдера OpenCode и выбирать её в /models
- запускать учебный сервис orders-api и проверять его curl'ом
- задавать агенту вопросы о коде с @-ссылками на файлы
Пререквизиты
node -vgit --version
Отмечено 0 из 3
Установка через npm
npm install -g @opencode/cliOpenCode v2 устроен клиент-серверно. При первом запуске поднимается общий фоновый сервер на пользователя: он хранит сессии, конфигурацию и инструменты, а каждое окно терминала работает клиентом. Явно сервер запускается командой opencode service start; флаг --standalone поднимает приватный сервер на один запуск.
Бесплатная модель
OpenCode работает с 75+ провайдерами и локальными моделями. Подключение выполняется в TUI командой /connect: методы API key, OAuth, Command и Environment. Путь курса простой: выбери провайдера OpenCode и его бесплатные модели. На октябрь 2026 среди Free-моделей LongCat, MiniMax M3.1 Flash Free, Beam и MiMo.
Конкретную модель выбирает /models (Ctrl+X M, недавние по F2). Идентификатор имеет формат provider/model, например openai/gpt-5.2#high, где суффикс после # задаёт уровень reasoning. Модель по умолчанию фиксируется в конфиге проекта, займёшься этим в модуле 3.
/connect
/modelsУчебный проект orders-api
orders-api — это REST-сервис заказов кофейни: Express + TypeScript, база в JSON-файле data/db.json, порт 3000, без Docker. Несколько дефектов оставлены в коде специально: на них построены задания следующих модулей, поэтому курс проходится именно на этом архиве.
cd C:/projects/orders-api
npm install
npm run dev
# сервер занял этот таб; проверь его во втором:
curl http://localhost:3000/healthАгент внутри проекта
Открой второй таб Windows Terminal в папке проекта и запусти там opencode: текущий каталог станет рабочей областью агента. Ввод: Enter отправляет сообщение, Shift+Enter или Ctrl+Enter переносят строку, Ctrl+P открывает палитру команд.
Начни с /init: OpenCode сканирует репозиторий и предлагает AGENTS.md, файл инструкций проекта. Для orders-api черновик получится с командами npm run dev, npm test, npm run typecheck, структурой routes/services/db и списком статусов заказа. Сохрани файл, в модуле 3 доведёшь его до рабочего состояния.
# второй таб терминала, в папке проекта
opencode
# затем в TUI:
/init@-ссылка кладёт файл прямо в контекст сообщения: @README.md @src/index.ts Что делает этот проект?. Диапазон строк задаётся после решётки: @src/routes/orders.ts#23-44 отправит только обработчик POST. Задай агенту первый вопрос.
@README.md @src/index.ts Что делает этот проект? Перечисли эндпоинты.
Прочитал README.md и src/index.ts. Это REST-сервис заказов кофейни: Express + TypeScript, порт 3000, данные в JSON-файле data/db.json. В src/index.ts монтируются четыре роутера: /api/menu, /api/orders, /api/stats и /api/v1/report. В README упомянуты только два эндпоинта, файл отстал от кода.
Какие параметры принимает POST /api/orders?
Посмотрел src/routes/orders.ts. Обязательные поля: customer (строка) и items (непустой массив с menuId и quantity). Успешный ответ это 201 с созданным заказом: id вида ord-001, статус new, total считается в src/services/pricing.ts. Могу разобрать расчёт total построчно.
Сделай сам
npm install -g @opencode/cliopencode service startcd C:/projects/orders-apigit init && git add -A && git commit -m "baseline"npm installnpm run dev # второй таб: curl http://localhost:3000/healthopencode/connect /models/init@README.md @src/index.ts Что делает этот проект? Перечисли эндпоинты.
Отмечено 0 из 11
Проверь себя
Вопрос 1 из 5
Шпаргалка модуля
Установка и запуск
- npm install -g @opencode/cli
- установка OpenCode глобально на Windows
- opencode
- запуск агента в текущем каталоге проекта
- opencode service start
- явный запуск общего фонового сервера
Модель
- /connect
- подключение провайдера: API key, OAuth, Command, Environment
- /models
- выбор модели; Ctrl+X M, недавние по F2
- provider/model
- формат ID; reasoning задаётся через #, например #high
Первые шаги в проекте
- /init
- черновик AGENTS.md по кодовой базе
- @файл
- файл в контекст сообщения; @файл#20-45 диапазон строк
- Ctrl+P
- палитра команд TUI