Визначення інструментів#
Передавайте інструменти з type: function, а також назву функції, опис і параметри JSON Schema. Установіть additionalProperties: false для обмежених форм аргументів. Увімкніть лише моделі, чий парсер обслуговування перевірено.
Виконайте інструмент#
Виклик інструмента — це запит від моделі, а не інструкція, якій слід довіряти. Перевірте назву інструмента та аргументи за своїм списком дозволених. Виконайте операцію з дозволами поточного користувача.
Поверніть результат#
Додайте повідомлення асистента tool_calls, а потім повідомлення role: tool із відповідним tool_call_id і рядковим вмістом. Надішліть розмову ще раз, щоб отримати остаточну відповідь.
Потокові аргументи#
Накопичуйте дельти за індексом виклику інструмента та аналізуйте аргументи лише після завершення. Roo Code вимагає нативних інструментів; звичайної сумісності з чатом недостатньо.
Приклад запиту
curl https://weightsapi.com/v1/chat/completions \
-H "Authorization: Bearer $WEIGHTSAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "Qwen/Qwen3-32B",
"messages": [
{
"role": "user",
"content": "Hello!"
}
],
"stream": true
}'