Tool calling: модель предлагает действие, приложение проверяет права
Function tools и JSON-режим в Kvantora: поддержанный контракт, проверка аргументов и подтверждение внешних действий.
Что проверено. Сверка с опубликованным контрактом Kvantora. Платный вызов модели в рамках этой проверки не выполнялся.
Доступность tool calling зависит от операции и подтверждённых параметров конкретной модели. Hosted tools и json_schema этим примером не включаются.
Объявите узкую функцию
Начните с операции чтения, например статуса заказа по номеру. Схема определяет допустимые аргументы, а сервер приложения проверяет, принадлежит ли заказ текущему пользователю. ID организации не берётся из ответа модели.
Kvantora принимает ограниченную JSON Schema для function.parameters: object, properties, required, additionalProperties, items, enum и описания в пределах контракта. Не копируйте произвольную схему SDK: внешние ссылки и combinators могут быть отклонены.
{
"type": "function",
"function": {
"name": "get_order_status",
"description": "Прочитать статус заказа текущего пользователя",
"parameters": {
"type": "object",
"properties": {
"order_id": {
"type": "string"
}
},
"required": [
"order_id"
],
"additionalProperties": false
}
}
}Верните результат в тот же диалог
Передайте итог чтения сообщением role=tool и сохраните tool_call_id, который вернула модель. Ошибка поиска должна быть явной: не придумывайте статус заказа ради завершения разговора.
Каждый следующий вызов модели является отдельным логическим запросом и может иметь свой расход. Ограничьте число шагов, бюджет и время сценария. Для цепочки с интеграциями эти границы задаются также в агенте или автоматизации.
Источники и повторная проверка
При изменении API-контракта, доступных параметров, тарифа или версии клиента пример нужно проверить повторно. Редакционная правка сама по себе не подтверждает новый технический тест.