Агенты и рабочие процессы

Чему научитесь

Видео 4:22 и текст урока

К концу урока вы сможете:

Видео и текст урока.

Смотреть урок на Skilljar Agents and workflows · 4:22

Рабочие процессы (workflows) и агенты — это стратегии для пользовательских задач, которые Claude не может выполнить за один запрос. На самом деле вы уже создавали и то и другое в этом курсе: когда вы давали Claude инструменты и позволяли ему самому разобраться, как выполнить задачу, — это был агент.

Когда workflow, а когда агент

Рядом определения рабочих процессов и агентов и когда применять каждый подход; описано ниже.
Workflows и агенты: определения и когда что применять.

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

Workflow — это серия вызовов Claude, которая решает конкретную задачу через заранее определённую последовательность шагов. Агент получает цель и набор инструментов, и от Claude ожидается, что он сам поймёт, как достичь цели с помощью этих инструментов.

Пример: workflow «изображение → CAD»

Четыре шага workflow «изображение → CAD», перечисленные ниже; шаг оценки возвращается к шагу моделирования, затем Done. Справа — макет веб-приложения Image To CAD.
Workflow «изображение → CAD» и макет приложения: перетащите фото детали — получите STEP-файл.

Разберём практический пример workflow. Представьте веб-приложение: пользователь перетаскивает изображение металлической детали, а вы создаёте по нему STEP-файл (отраслевой стандарт для 3D-моделей).

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

Вот из чего состоит workflow:

Паттерн evaluator-optimizer

Цикл evaluator-optimizer: Input → Producer, Submission → Grader, затем Feedback обратно к Producer или Accepted → Output.
Evaluator-optimizer: Producer создаёт результат, Grader принимает его или возвращает с замечаниями.

Этот workflow моделирования — пример паттерна evaluator-optimizer («оценщик — оптимизатор»). Как он работает:

Зачем изучать паттерны workflow

Смысл выделения разных workflow — дать вам набор повторяемых рецептов для реализации собственных функций. Evaluator-optimizer — один из паттернов, который хорошо себя показал у других инженеров; подумайте о нём для своего приложения!

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

Дальше

Следующий урок — параллельные рабочие процессы (parallelization).

Оригинал урока: Agents and workflows.