tools = [{
"name": "get_order_status",
"description": "Статус заказа по номеру. Используй, когда клиент спрашивает о заказе.",
"input_schema": {"type": "object", "properties": {"order_id": {"type": "string"}}, "required": ["order_id"]},
}]
Что важно знать
- Описание инструмента — тоже промпт: когда использовать, что возвращает, ограничения. Плохие описания — главная причина неверных вызовов.
- Модель только предлагает вызов; выполняет код — и проверяет аргументы и права пользователя.
- Результаты инструментов возвращают в диалог; большие — сокращают.
- Ошибки инструмента сообщают модели текстом — она может исправить аргументы.
- Опасные действия (оплата, удаление, письма) — с подтверждением человеком.
- Параллельные вызовы ускоряют ответ.