Skip to main content
Próxima versión — Zylon 1.58Esta documentación se publica antes del lanzamiento para que puedas preparar tus integraciones de API. La imagen de la versión todavía no está disponible. Para instalaciones con 1.57, consulta la documentación de 1.57.
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

Todas las operaciones de artefactos de ZylonGPT, incluidas ingesta, listado, recuperación de contenido, estado de tareas y eliminación, requieren un scope de lectura y escritura. PrivateGPT.Read.All y Read.All con gateway_id devuelven 403 para todas las rutas de artefactos. Un token Read.All sin contexto de gateway no puede llamar a ZylonGPT.

Solicitud y respuesta básica

Usa POST /artifacts/ingest cuando quieras que la ingesta termine en la misma petición.
Los campos que admiten null pueden omitirse. La respuesta de ingesta síncrona no incluye metadatos arbitrarios del documento devueltos por el proveedor.

Ingesta asíncrona

Usa POST /artifacts/ingest/async para cuerpos de petición más grandes o cuando la ingesta pueda tardar. Envuelve el cuerpo de ingesta síncrona en ingest_body e incluye el objeto obligatorio callback. Usa callback: {} si consultas el estado sin configurar callbacks. 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.