ツール定義#
type: function を持つツールを渡し、関数名、説明、JSON Schemaパラメータを含めます。追加プロパティを制限するには additionalProperties: false を設定してください。検証済みのサービングパーサーを備えたモデルのみを有効にしてください。
ツールを実行する#
ツール呼び出しはモデルからのリクエストであり、信頼すべき命令ではありません。ツール名と引数を許可リストと照合して検証してください。現在のユーザーの権限で操作を実行してください。
結果を返す#
assistant tool_calls メッセージを追加し、次に一致する tool_call_id と文字列コンテンツを持つ role: tool メッセージを追加します。最終的な回答を得るために会話を再度送信してください。
ストリーミング引数#
ツール呼び出しインデックスごとにデルタを蓄積し、完了後にのみ引数を解析してください。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
}'