Частый вопрос про ИИ-агентов: «а откуда он знает, когда лезть в CRM, а когда в календарь?» Ответ разочаровывающе прост: из текста. Модель получает список инструментов с описаниями – буквально абзац на каждый: что делает, когда использовать, какие аргументы. И на каждом шаге диалога выбирает подходящий, опираясь только на эти описания.
Отсюда главный практический вывод, который экономит недели отладки: качество агента – это качество описаний его инструментов. «Ищет в базе» – плохое описание: агент будет искать в базе то, что надо спросить у клиента. «Ищет ответ в базе знаний об услугах и ценах; используй, когда клиент задал вопрос о том, что мы делаем; не используй для вопросов о его собственной ситуации» – хорошее.
Я пишу описания инструментов как инструкции стажёру в первый день: без сокращений, с примерами «когда да» и «когда нет». Звучит занудно, работает отлично – половина «глупостей» агента лечится не сменой модели, а двумя предложениями в описании инструмента.