Conceptos

Tools y function calling

Tessera acepta el formato de tools de OpenAI para que tus agentes puedan llamar funciones propias sin cambiar de SDK.

Flujo básico

  • Envía una lista `tools` con funciones JSON Schema.
  • El modelo responde con `tool_calls` cuando 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.