Skip to main content
Las herramientas permiten que el asistente ejecute operaciones específicas (como buscar artefactos, analizar datos tabulares o extraer una página web) como parte de una respuesta. Puedes habilitar herramientas añadiendo tres campos a una petición POST /messages:

Requisitos previos

Solicitud y respuesta básicas

Empieza con POST /messages/validate para validar el cuerpo de la petición sin ejecutar el modelo. Este ejemplo habilita Web Fetch:
Para ejecutar la petición, envía el mismo cuerpo a POST /messages.

Herramientas integradas

Zylon incluye herramientas integradas: Guías:

Cómo se devuelven los resultados de las herramientas integradas

Zylon ejecuta las herramientas integradas en el servidor, dentro de la misma solicitud. Cada llamada aparece en la respuesta como un bloque server_tool_use (prefijo de ID srvtoolu_), seguido de su bloque de resultado:
No envíes resultados de vuelta para las herramientas integradas: Zylon ya las ha ejecutado. stop_reason: "tool_use" y los bloques tool_result solo se aplican a las herramientas personalizadas. Cada guía de herramienta muestra su formato de resultado.

Herramientas personalizadas

Las herramientas personalizadas te permiten definir una interfaz mediante JSON Schema. Ver: Herramientas personalizadas

Errores comunes

  • Nombre de campo: usa inputSchema (no input_schema).
  • Falta de contexto: algunas herramientas requieren tool_context.
  • Autenticación: incluye Authorization: Bearer ... en cada petición.

Próximos pasos