Краткое содержание
В этом видео Артём Шумейко описывает переход от LLM (Large Language Model) к агентной разработке, объясняет работу агентов и описывает процесс их настройки с учетом типичных задач и инструментов. Он упоминает необходимость оптимизации работы с токенами и особые правила, которые помогают избежать ошибок в работе агентных систем.
- Введение в агентную разработку и её основные принципы.
- Объяснение работы агентов и ставка на особенности настройки.
- Разработка скиллов и использование различных инструментов для повышения эффективности.
О чём видео [0:00]
Артём Шумейко настраивает зрителя на тему видео о переходе от LLM к агентной разработке. Он подчеркивает важность понимания подводных камней использования агентов, чтобы улучшить работу разработчиков, делая процесс быстрее и эффективнее. Артём представляет roadmap, по которому зритель сможет продвигаться в изучении и применении агентов в разработке.
Переход от LLM к агентной разработке [1:04]
Основная идея заключается в использовании программного обеспечения, которое даст агенту доступ к компьютеру, позволяя выполнять команды и управлять файлом. Артём отмечает, что для получения более сложных задач можно использовать браузерную версию, особенно если они не связаны напрямую с кодом. Он также акцентирует внимание на том, что большая часть работы происходит именно в агентах, поэтому важно понять, как с ними эффективно работать.
Понимание работы агента [2:43]
Агенты выполняют команды, которые дает им LLM, но сами они действуют как исполнители, получая и обрабатывая данные с компьютера. Артём объясняет, что агенты могут взаимодействовать с внешними API и инструментами, но их следует ограничивать, чтобы избежать потенциальных ошибок и ненужных действий. Важно правильно настроить агента, указав необходимые параметры и ограничения.
AGENTS.md / CLAUDE.md [5:12]
Артём описывает файлы конфигурации, такие как agents.md или CLAUDE.md, которые содержат информацию о проекте, архитектуре и командах. Эти файлы помогают организовать работу агента и содержат необходимые запреты, чтобы избежать ошибок. Он призывает не перегружать эти конфигурации излишним количеством информации, чтобы не губить контекст.
Создание скиллов под типовые задачи [9:28]
Создание скиллов позволяет автоматизировать рутинные задачи, такие как миграции в базах данных или создание эндпоинтов. Артём подчеркивает важность разработки скиллов, а не просто копирования чужих решений, так как они должны быть адаптированы под специфические потребности проекта. Важно соблюдать порядок действий и не забывать про проверки в процессе.
MCP + тулзы [12:15]
Артём знакомит с концепцией MCP (Multi-Component Pattern). Он подчеркивает, что у разработчиков есть возможность интегрировать различные инструменты в свою деятельность. Примеры включают использование инструментов для трекинга задач и документации, чтобы оптимизировать рабочий процесс и избегать копирования данных вручную. Он предлагает использовать MCP для создания единой базы данных для работы.
Разные модели под разные задачи [15:22]
Важно использовать разные модели AI для различных задач, чтобы оптимизировать затраты на токены. Для сложных задач он рекомендует использовать последние модели, в то время как простые задачи можно решить с помощью менее мощных моделей. Артём приводит примеры, как это может помочь в снижении затрат на токены и улучшении эффективности.
Субагенты для независимых задач [18:06]
Субагенты - это более мелкие агенты, которые могут выполнять задачи независимо от главного агента. Артём объясняет, как можно использовать субагентов для выполнения параллельных задач и делегировать работу, таким образом ускоряя общий процесс обработки запросов. Главный агент продолжает выполнять свои задачи, в то время как субагенты обрабатывают независимые задания.
Параллельная работа через git worktree [20:54]
Артём обсуждает использование git worktree для управления несколькими задачами одновременно. Это позволяет разработчикам вести работу с разными ветками без конфликта, повышая эффективность работы с проектом. Он советует использовать эту функцию при разработке нескольких фич и багов одновременно.
Verification Loop + хуки [21:59]
Артём рассказывает о цикле обратной связи (Verification Loop), который помогает агентов уловить ошибки и необходимы шаги для завершения задачи. Он указывает на важность настройки системы, которая позволяет агенту понимать, когда задача выполнена, а когда необходимо возвращаться и проверять. Это довольно сложная, но необходимая для повышения качества работы система.