Теперь вам нужно определить, какие инструменты следует предоставить вашему агенту, чтобы он мог лучше отвечать на запросы, которые вы ему будете предоставлять. Например:
- Если вы работаете с внешними базами знаний, вам следует предоставить инструмент для поиска в этих базах знаний и сообщить модели, когда использовать этот инструмент.
- Инструмент выполнения Python: вы можете предоставить модели инструмент для запуска кода Python и просматривать результаты с помощью
- Инструмент калькулятора: вместо того, чтобы LLM самостоятельно выполнял математические вычисления (что неэффективно и чревато ошибками), вы можете предоставить ему инструмент калькулятора для выполнения вычислений.
И так далее. Важно, чтобы вы предоставили агенту максимальные возможности для ответа на запросы пользователей. Однако легко допустить ошибку, предоставив слишком много инструментов. Важно следовать общим рекомендациям по предоставлению инструментов вашему агенту, обеспечивая:
- Инструменты всегда хорошо описаны.
- Инструменты однозначны: модели (и любому человеку, читающему инструмент) всегда должно быть ясно, когда инструмент следует использовать, а когда нет.
- Минимальное пересечение между инструментами.
При определении инструментов для GPT-5 вы также можете предоставить рекомендации относительно того, является ли инструмент обязательным или нет. Обязательным инструментом может быть поиск в векторном хранилище, при котором вы заставляете модель искать векторный запрос для каждого запроса пользователя, гарантируя, что ответы всегда будут основаны на корпусе документов. Однако функция get_weather обычно должна быть опциональной, учитывая, что она должна вызываться только тогда, когда пользователь спрашивает о погоде.
Вы также можете создавать инструменты с помощью коннекторов. Коннекторы — это, по сути, инструменты, которые предоставляют доступ к другим приложениям, таким как:
Это позволяет GPT, например, отображать список ваших писем, искать определенные темы в Slack, просматривать дизайны в Figma или просматривать код в GitHub.