Tool use
Материал из Montelibero
Перейти к навигацииПерейти к поиску
Tool use — паттерн использования инструментов в составе workflow агента, при котором инструменты — не изолированные вызовы, а части логического цикла.
Общее
Tool use шире, чем просто Функциональный вызов. Это паттерн проектирования: инструменты встраиваются в workflow агента как шаги процесса. Агент не просто «вызывает функцию X» — он использует инструмент, чтобы продвинуться к цели.
Типичный workflow =
``` Пользователь → Агент думает → Агент вызывает search → Агент парсит результат → Агент вызывает code → Агент проверяет результат → Финальный ответ ```
Каждый вызов — осознанный шаг, а не реакция на один запрос.
Принципы хорошего tool use
- Composable — инструменты комбинируются друг с другом.
- Observable — результат вызова виден агенту для следующего шага.
- Idempotent — повторный вызов безопасен.
- Atomic — инструмент делает одну вещь хорошо.
Tool definition =
Каждый инструмент описывается схемой:
- name — имя.
- description — что делает (критично для модели).
- parameters — схема аргументов.
Качество описания определяет, будет ли модель правильно вызывать инструмент.
Связанные понятия
- Функциональный вызов — механизм, реализующий tool use.
- ReAct — паттерн, где tool use — центральный элемент.
- Инструменты ИИ — множество доступных инструментов.