ИнференсВозможности

Вызов инструментов

Модель просит вызвать вашу функцию, вы отдаёте ей результат.

Поле tools шлюз передаёт модели как есть, в формате OpenAI. Умеет ли модель вызывать инструменты, видно в каталоге и в GET /v1/models — признак tools в capabilities.

JSON
{
  "model": "yenisei-100",
  "messages": [{"role": "user", "content": "Какая погода в Красноярске?"}],
  "tools": [{
    "type": "function",
    "function": {
      "name": "get_weather",
      "description": "Погода в городе",
      "parameters": {
        "type": "object",
        "properties": { "city": { "type": "string" } },
        "required": ["city"]
      }
    }
  }]
}

Модель отвечает не текстом, а просьбой вызвать функцию — в choices[].message.tool_calls. Вы вызываете её у себя и отправляете следующий запрос, добавив в messages сообщение с ролью tool и результатом. Дальше модель отвечает словами.