Flujo básico
- Envía una lista
toolscon funciones JSON Schema. - El modelo responde con
tool_callscuando necesita datos externos. - Ejecuta la función en tu backend y devuelve el resultado como mensaje
tool. - Haz una segunda llamada para que el modelo redacte la respuesta final.
Ejemplo mínimo
tools payload
{
"model": "Qwen/Qwen3.6-35B-A3B",
"messages": [{"role": "user", "content": "Busca el estado del pedido A-102"}],
"tools": [{
"type": "function",
"function": {
"name": "get_order_status",
"parameters": {
"type": "object",
"properties": { "order_id": { "type": "string" } },
"required": ["order_id"]
}
}
}]
}Buenas prácticas
- Valida siempre argumentos de tool en servidor; no ejecutes acciones sensibles solo por confianza en el modelo.
- Usa nombres de función estables y descripciones cortas orientadas a cuándo llamar la tool.
- Para operaciones destructivas, exige confirmación explícita del usuario antes de ejecutar.