7 / 23
Как описать вызов функций (function calling) в OpenAI SDK и обработать `tool_calls` в ответе модели?
В OpenAI SDK ты передаёшь массив tools с JSON Schema каждой функции. Модель в ответе возвращает message.tool_calls с id, именем и arguments (строка JSON). Для каждого вызова ты исполняешь функцию и добавляешь результат как role: "tool" с tool_call_id. Затем повторяешь запрос, пока модель не вернёт ответ без tool_calls.