Урок 1 из 8 · 15 мин · обновлено

Что такое OpenCode и чем агент отличается от чата

Что такое OpenCode и ИИ-агент для программирования: как он читает проект, правит файлы и запускает команды. Где работает OpenCode 2 — терминал, приложение, браузер — и зачем ему общий фоновый сервер.

От чата к агенту

Если вы пробовали писать код с нейросетью в чате, то знаете этот цикл: описать задачу, получить код, скопировать его в файл, открыть в браузере, увидеть ошибку, вернуться в чат и вставить её текст. Нейросеть при этом не видит ваш проект: только то, что вы ей прислали.

ИИ-агент для программирования работает иначе. Его запускают прямо в папке проекта, и он может:

  • читать файлы — сам находит, где лежит нужный код;
  • править и создавать файлы — вносит изменения без копирования через чат;
  • запускать команды — тесты, сборку, проверку кода — и читать их вывод;
  • рассказывать, что сделал — какие файлы изменил и почему.

Вы пишете задачу обычными словами: «добавь кнопку удаления привычки». Агент сам решает, какие файлы открыть, что поменять и как проверить.

OpenCode — один из таких агентов, с открытым кодом. Им можно пользоваться бесплатно, а модель выбирать самому.

Агент и модель — разные вещи

Агент — это программа, которая умеет работать с файлами и командами. Думает за неё модель — нейросеть, которой агент отправляет задачу и содержимое файлов. OpenCode работает с моделями разных компаний: DeepSeek, GLM, MiniMax, Kimi, Qwen и многими другими.

От модели зависит качество работы: насколько хорошо она понимает задачу, пишет код и находит ошибки. Для первых шагов в OpenCode есть бесплатные модели — с ними мы и начнём. Как выбирать модель для серьёзной работы, разберём в уроке 3.

Где работает OpenCode 2

У OpenCode три «окна»:

  • терминал — основной способ, им пользуется большинство разработчиков;
  • приложение для компьютера — то же самое, но в обычном окне с кнопками;
  • браузер — веб-интерфейс, который открывается по ссылке.

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

В курсе мы показываем команды для терминала: так видно, что происходит на каждом шаге. Всё то же самое доступно в приложении.

Что остаётся за вами

Агент быстро пишет код, но не знает ваших целей и может ошибиться: переписать лишнее, выбрать неудачное решение, неправильно понять задачу. Поэтому распределение ролей такое:

  • вы ставите задачу и объясняете, что считается результатом;
  • агент предлагает план и делает;
  • вы проверяете — открываете результат, смотрите изменения;
  • вы решаете, оставить правку или откатить.

Весь курс построен на одном проекте — трекере привычек в папке habits. В каждом уроке агент будет делать для него что-то новое, а вы — учиться ставить задачу и контролировать результат.

Попробуйте сами. Вспомните последнюю задачу, которую вы решали с нейросетью в чате, или придумайте свою. Распишите её шаги: что вы делали сами, а что делала нейросеть. Отметьте шаги, которые агент мог бы взять на себя.

Пример разбора

Задача: добавить на страницу форму подписки.

Шаг В чате С агентом
Описать задачу вы вы
Прислать текущий код страницы вы копируете файл агент читает сам
Написать код формы нейросеть агент
Вставить код в нужное место файла вы агент
Открыть страницу и проверить вы вы, а агент может запустить проверку кода
Описать ошибку и прислать снова вы копируете агент видит вывод команд сам

За вами остаются постановка задачи и проверка результата. Всё, что связано с копированием, агент берёт на себя.

Мини-тест: проверьте себя

Закрепите урок: несколько вопросов, разбор ответов — в конце.

  1. Чем агент вроде OpenCode отличается от чата с нейросетью?

  2. Какую модель использует OpenCode?

  3. Вы начали разговор с агентом в терминале. Где его можно продолжить в OpenCode 2?