Saltar al contenido principal
Un artefacto es una pieza de información (o un recurso listo para herramientas) que incorporas a Zylon para poder usarla como contexto en consultas y operaciones. Los artefactos viven dentro de una colección y cada uno tiene un ID artifact estable. Se pueden crear a partir de:

Requisitos previos

Solicitud y respuesta básica

Usa POST /artifacts/ingest cuando quieras que la ingesta termine en la misma petición.

Ingesta asíncrona

Usa POST /artifacts/ingest/async para cuerpos de petición más grandes o cuando la ingesta pueda tardar. El cuerpo es el mismo que en la ingesta síncrona, envuelto en ingest_body, y la respuesta devuelve un task_id que puedes consultar.
Consultar estado:

Listar artefactos

Recuperar contenido

Contenido completo

Contenido en fragmentos

Eliminar artefactos

Eliminar (síncrono):
Eliminar (asíncrono):
Consultar estado:
Sigue consultando hasta que task_status sea "SUCCESS" o "FAILURE". Si falla mientras el índice se completa, reintenta luego.

Errores y casos límite

  • 401/403: token ausente o permisos insuficientes.
  • 404: colección o artefacto no encontrado.
  • 409: tarea de ingesta/eliminación ya en progreso.
  • 413: entrada demasiado grande para una ingesta.
  • 422: cuerpo de la petición inválido.
  • Fallos asíncronos: cuando task_status es FAILURE, revisa task_result (por ejemplo routing_key_error: "ingest.failed" o delete.failed) y reintenta tras corregir la entrada.