Definicje narzędzi#
Przekazuj narzędzia z type: function oraz nazwą funkcji, opisem i parametrami schematu JSON Schema. Ustaw additionalProperties: false dla ograniczonych kształtów argumentów. Włączaj tylko modele, których parser obsługi został zweryfikowany.
Wykonaj narzędzie#
Wywołanie narzędzia to żądanie od modelu, a nie instrukcja, której należy bezwarunkowo ufać. Zweryfikuj nazwę narzędzia i argumenty względem swojej listy dozwolonych. Wykonaj operację z uprawnieniami bieżącego użytkownika.
Zwróć wynik#
Dołącz wiadomość asystenta tool_calls, a następnie wiadomość role: tool z pasującym tool_call_id i treścią tekstową. Wyślij rozmowę ponownie, aby uzyskać ostateczną odpowiedź.
Argumenty strumieniowane#
Akumuluj delty według indeksu wywołania narzędzia i analizuj argumenty dopiero po zakończeniu. Roo Code wymaga natywnych narzędzi; zwykła zgodność z czatem jest niewystarczająca.
Przykład żądania
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
}'