Создание агентов на API
Агент — это модель, работающая в цикле: она преследует цель, вызывая инструменты, наблюдая за результатами и принимая решение о следующем шаге, пока задача не будет выполнена. Прежде чем создавать его, выберите самое простое решение, которое работает.
Тест на выбор (не усложняйте)
- Один вызов — на запрос отвечает один промпт. Большинство задач. Самый дешёвый и надёжный вариант.
- Рабочий процесс — вы оркестрируете фиксированную последовательность вызовов в коде (детерминированный поток управления). Используйте, когда шаги известны.
- Агент — модель сама динамически определяет шаги. Используйте только тогда, когда путь действительно невозможно жёстко задать.
Прибегайте к агенту, когда адаптивность — это суть, а не потому что это звучит впечатляюще. Контролируемый вами рабочий процесс легче тестировать и отлаживать.
Проектирование цикла
Минимальный собственный агент:
- Системный промпт: цель, ограничения и доступные инструменты.
- Цикл: отправить сообщения → если
tool_use, выполнить инструмент, добавитьtool_result, повторить → до финального ответа или условия остановки. - Защитные ограничения: лимит максимального числа итераций, бюджет на токены/стоимость и валидация входных данных инструментов.
- Управление контекстом: суммируйте/обрезайте историю по мере её роста (та же идея, что и в Управлении контекстом).
Claude Agent SDK даёт вам этот цикл — инструменты, разрешения, обработку контекста — в комплекте, так что вам не приходится писать всё вручную.
Сделайте его устойчивым
- Ограничивайте всё: итерации, время, стоимость. Агенты могут зацикливаться.
- Корректно обрабатывайте сбои инструментов (возвращайте ошибку как результат).
- Минимум привилегий + человек в цикле для рискованных действий — см. Защита агентов.
- Оценивайте его на реальных кейсах, прежде чем доверять ему — см. Оценки.