агенты · продвинутое

Дизайн инструментов
для агента

Инструмент - это функция, которую агент вызывает сам: веб-поиск, чтение файла, запрос к API, отправка письма. Когда и с какими аргументами её звать, агент решает по описанию. Значит, качество описания напрямую решает, насколько надёжно работает агент. Этот гайд - о том, как описать инструмент так, чтобы агент не ошибался.

Дизайн инструментов: имя, описание, параметры и возврат

для кого этот курс

Агент зовёт не то
Игнорирует нужный инструмент или дёргает не вовремя - хочу понять, как это починить через описание.
Путает аргументы
Подставляет не те значения или забывает обязательные - не знаю, как описать параметры понятнее.
Делаю свой инструмент
Хочу подключить агенту функцию или MCP-сервер и сразу сделать так, чтобы он ей пользовался правильно.

программа курса

00

Что такое инструмент агента

Инструмент - функция, которую агент вызывает сам: веб-поиск, чтение файла, запрос к API, письмо. Агент решает, когда и с какими аргументами её звать, опираясь на описание. Почему описание критично.

01

Имя и описание

Ясное имя - глагол плюс объект (search_orders, а не do_stuff). Описание - что инструмент делает и когда его использовать (и когда не использовать). Примеры плохо и хорошо.

02

Параметры и возврат

Понятные аргументы с описанием и типом, разумные дефолты, примеры значений. Чистый возврат по делу, без мусора. Обрезка и пагинация больших ответов, чтобы не жечь контекст.

03

Ошибки и меньше - лучше

Понятное сообщение об ошибке как подсказка для самокоррекции агента. Не давать 50 инструментов - агент путается. Группировать, убирать дубли, оставлять нужное.

04

Откуда берутся инструменты

Встроенные у агента и подключённые через MCP-серверы. Как набор инструментов - часть обвязки вокруг модели (tool layer, harness).

05

Шпаргалка

Чек-лист хорошего инструмента, антипаттерны (мусорный возврат, размытое описание, гора инструментов) и глоссарий на одной странице.