← На главную

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

Модуль 0 — Фундамент   80% практика

Программа обучения системных аналитиков работе с ИИ-агентами
Инструмент: opencode.ai

Чат — то, что вы уже знаете

Вы
→
Вопрос
→
LLM
→
Ответ
→
Вы

Нет доступа к файлам

Чат не видит ваш проект. Вы вручную копируете куски кода

Нет памяти

Каждая сессия — с чистого листа. Контекст теряется

Один вопрос = один ответ

Не может выполнить цепочку действий сам

Агент — новый уровень

Задача
→
Reason
→
Act
bash, files, API
→
Observe
→
Reason
→
…
→
Результат

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

Формула агента

🧠
LLM
Рассуждает, планирует,
генерирует
+
🛠
Инструменты
bash, file read/write,
search, MCP
+
📂
Контекст
Файлы проекта,
история, промпт
+
🔄
Цикл
Reason → Act →
Observe → Repeat

Агент = LLM + Tools + Context + Loop

Чат vs Агент: одна задача

Задача: «Опиши все API-эндпоинты проекта DigitalWallet в виде таблицы»

Через чат

  • Открываете GitHub, ищете контроллеры
  • Копируете код в ChatGPT по частям
  • Спрашиваете «какие тут эндпоинты?»
  • Получаете неполный список — чат не видел все файлы
  • Повторяете для каждого контроллера

⏱ ~40 мин, результат неполный

Через агента

  • Одна инструкция: «Найди все контроллеры, сформируй таблицу эндпоинтов: путь, метод, описание, модель. Сохрани в analysis.md»
  • Агент сам находит все файлы
  • Парсит контроллеры, модели, маршруты
  • Формирует полную таблицу
  • Сохраняет в файл

⏱ ~3 мин, результат полный

Вы — аналитик с агентом

Аналитик не задаёт вопросы — он формулирует задачи

1 Постановка задачи
Не «расскажи про API», а «найди все эндпоинты, проверь валидацию, сохрани отчёт»
2 Контроль качества
Проверять: агент нашёл всё? формат правильный? нет галлюцинаций?
3 Управление контекстом
Направлять агента: «смотри в /src/Controllers», «используй формат Markdown»
4 Валидация результата
Агент — инструмент. Ответственность за результат — на аналитике

Наш проект для практики

C#
thisisnabi/DigitalWallet
E-Commerce Wallet Service — управление кошельками, мультивалютность, пополнение/списание средств, переводы, история транзакций
ASP.NET Core EF Core Swagger Docker Кошелёк / Платежи ~3–8K LOC
💱MultiCurrency
Создание, курсы
👛UserWallet
Баланс, статус
💸Transactions
Пополнение, перевод

Практика: чат vs агент

Задание на 15 минут: решить одну задачу двумя способами

Задание A — через чат

  1. Откройте репозиторий на GitHub
  2. Найдите контроллеры вручную
  3. Скопируйте код в ChatGPT/Claude
  4. Попросите: «Опиши API-эндпоинты в виде таблицы»
  5. Зафиксируйте результат и время

Задание B — через агента

  1. Клонируйте:
    git clone https://github.com/thisisnabi/DigitalWallet.git
  2. Запустите opencode в корне проекта
  3. Одна инструкция:
    «Найди все API-эндпоинты, сформируй таблицу: путь, метод, описание. Сохрани в analysis.md»
  4. Зафиксируйте результат и время

Обсуждение результатов

  • Что заняло больше времени?
  • Где результат оказался полнее и точнее?
  • Что удивило в работе агента?
  • Где агент ошибся? Заметили ли вы это сразу?
  • Какие задачи из вашей практики хотите попробовать с агентом?

Итоги Модуля 0

  • Агент ≠ чат: цикл Reason-Act-Observe, доступ к файлам и терминалу, многошаговое исполнение
  • Формула: LLM + Tools + Context + Loop
  • Роль аналитика: постановка задачи агенту, контроль, валидация результата
Далее → Модуль 1: Среда и инструменты opencode — настраиваем рабочее окружение, глубже погружаемся в DigitalWallet

Домашнее задание

Подготовка к Модулю 1 — сделать до следующего занятия

1
Установить Opencode TUI
Терминальная версия — основной инструмент курса
curl -fsSL https://opencode.ai/install | bash
или через Homebrew:
brew install anomalyco/tap/opencode
💡 Если возникнут проблемы — попросите GPT в чате помочь с установкой
2
Установить Opencode Desktop
Десктопная версия с графическим интерфейсом
opencode.ai → скачать для своей ОС
3
Зарегистрироваться в Opencode Zen
Получить API-ключ и подключить его в Opencode
Инструкция: opencode.ai/docs/providers/#opencode-zen