Агент — мощно, но не всегда нужно
Агенты впечатляют, и есть соблазн делать «агента» на всё. Но агент сложнее, дороже, менее предсказуем и рискованнее обычного вызова LLM. Часто задача решается проще — одним вызовом или фиксированной цепочкой шагов. Понимание, когда агент оправдан, а когда избыточен, — важное инженерное решение.
Когда агент избыточен
- Простая разовая задача: один вызов LLM решает — агент не нужен.
- Предсказуемый фиксированный поток: если шаги известны заранее и всегда одинаковы, проще прописать их явно (обычный код + вызовы LLM), а не давать агенту «решать».
- Где важна полная предсказуемость: агент по природе менее предсказуем.
Когда агент оправдан
- Многошаговая задача: для решения нужна последовательность действий.
- Путь заранее неизвестен: какие шаги нужны, зависит от промежуточных результатов.
- Нужны инструменты и решения: получать данные, выполнять действия, адаптироваться.
- Динамичность: задача требует реакции на то, что обнаружится по ходу.
Начинайте с простого
Ключевой принцип: начинайте с самого простого решения, которое работает. Один вызов справляется — используйте его. Шаги фиксированы — пропишите цепочку явно (это предсказуемее и надёжнее). Агента стройте, только когда задача действительно требует динамического многошагового решения с инструментами. «Агент ради агента» — модно, но часто избыточно, дороже и рискованнее нужного. Не усложняйте без необходимости.
Цена автономности
Помните о плате за агентность: сложность (труднее строить и отлаживать), непредсказуемость (агент сам решает шаги), стоимость (много вызовов LLM в цикле), риск (автономные действия инструментами). Эти минусы оправданы, когда задача действительно выигрывает от автономности, и не оправданы, когда её нет. Осознанный выбор «агент или проще» экономит массу проблем.
Правило: агент оправдан для многошаговых динамичных задач с инструментами, где путь неизвестен заранее. Для простого и предсказуемого — обойдитесь одним вызовом или явной цепочкой. Начинайте с простого.
🧠 Когда лучше НЕ делать агента?