Definiciones de herramientas#
Pasa herramientas con type: function y un nombre de función, descripción y parámetros JSON Schema. Establece additionalProperties: false para formas de argumentos delimitadas. Habilita solo modelos cuyo analizador de servicio haya sido verificado.
Ejecuta la herramienta#
Una llamada a herramienta es una solicitud del modelo, no una instrucción en la que se deba confiar. Valida el nombre de la herramienta y los argumentos contra tu lista permitida. Ejecuta la operación con los permisos del usuario actual.
Devuelve el resultado#
Añade el mensaje tool_calls del asistente y luego un mensaje role: tool con el tool_call_id coincidente y contenido de cadena. Envía la conversación de nuevo para obtener la respuesta final.
Argumentos en streaming#
Acumula los deltas por índice de llamada a herramienta y analiza los argumentos solo después de completarse. Roo Code requiere herramientas nativas; la compatibilidad de chat simple es insuficiente.
Ejemplo de solicitud
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
}'