Tool Calling
Подключение внешних функций к модели
Tool Calling (function calling) позволяет модели выбирать и вызывать ваши функции. Вы описываете инструменты через JSON Schema, модель возвращает аргументы, вы выполняете логику и возвращаете результат в следующем сообщении.
Поток из 3-х шагов
1Описать инструмент
Отправляете messages + tools + tool_choice
2Получить tool_call
Модель возвращает JSON-аргументы функции
3Вернуть результат
Добавляете role: tool с output и повторяете запрос
Шаг 1: описание инструмента
json
Шаг 2: модель возвращает вызов
json
Шаг 3: возврат результата
python
tool_choice — контроль вызова
"auto"Модель сама решает — вызвать инструмент или ответить текстом
"none"Модель обязана ответить текстом (инструменты игнорируются)
"required"Модель обязана вызвать хотя бы один инструмент
{type:"function", function:{name:"..."}}Модель обязана вызвать конкретную функцию
Поддерживаются параллельные вызовы: модель может вернуть сразу несколько
tool_calls — выполните их параллельно и верните соответствующие role: tool сообщения.