工具定义#
传入带有 type: function 以及函数名称、描述和 JSON Schema 参数的工具。设置 additionalProperties: false 以获得有界的参数形状。仅启用其服务解析器已经过验证的模型。
执行工具#
工具调用是来自模型的请求,而不是必须信任的指令。根据您的允许列表验证工具名称和参数。以当前用户的权限运行操作。
返回结果#
附加 assistant 的 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
}'