Skip to main content

Ejecutar con API

Usa el endpoint público de invocación de agentes cuando quieras enviar un mensaje a un agente desde tu propia aplicación o servicio. En Fetch Hive, puedes copiar el formato de la solicitud desde More -> Get Code en la barra lateral de agentes o desde Get Code en la barra de control del editor del agente.

Autenticación

Consulta Claves de API para saber cómo crear y administrar claves.

Endpoint

POST https://api.fetchhive.com/v1/agent/invoke Si quieres que Fetch Hive genere el ejemplo cURL por ti, abre Agents y luego usa More -> Get Code. Si ya estás en el editor de un agente específico, haz clic en Get Code en la barra de control del editor.

Solicitud

Usa este formato de solicitud: metadata debe ser plano y solo escalar: cadenas, números, booleanos o null. Los objetos anidados y los arrays devuelven un error de validación antes de iniciar la ejecución. Los elementos de attachments pueden ser cadenas URL simples:
También pueden usar este formato de objeto cuando quieras proporcionar metadatos:
Solo se aceptan URLs https://. Se permiten hasta cinco archivos adjuntos por mensaje. Los adjuntos de documentos se exponen al agente a través de la herramienta de sistema read_file como un manifiesto <available_files>; el agente llama a read_file antes de basarse en el contenido del documento. Si una URL o tipo de adjunto no es válido, Fetch Hive devuelve un error de validación 422 en lugar de abrir el stream. El error usa los campos estándar error_code, error y message; error y message se localizan según el idioma de la cuenta autenticada cuando está disponible. Adjuntos de documentos admitidos:
  • CSV: text/csv, .csv
  • XLSX: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, .xlsx
  • PDF: application/pdf, .pdf
  • DOCX: application/vnd.openxmlformats-officedocument.wordprocessingml.document, .docx
  • Texto y Markdown por extensión: .txt, .md, .markdown
Para URLs sin extensión, como las URLs de Fetch Hive Media Library, pasa la URL directamente. Fetch Hive incluye la URL en la lista de permitidos para read_file, y la herramienta de archivos detecta el tipo real cuando obtiene el archivo. El fragmento dentro de la aplicación muestra el mismo formato del cuerpo:

Ejemplo básico

Esto coincide con el fragmento cURL que se muestra en el producto. El cuadro de diálogo de invocación muestra actualmente cURL, mientras que Python y TypeScript todavía aparecen como Coming Soon. Usa metadata para los campos de auditoría que quieras ver o filtrar en los registros, como IDs de clientes, nombres de planes, regiones o nombres de experimentos. Se almacena con la ejecución y se muestra en User metadata en los registros. Consulta Metadatos de invocación para ejemplos y detalles de filtrado de registros.

Respuesta

Si streaming es true, la ruta devuelve un stream de eventos en lugar de un único objeto JSON final. Si el proveedor falla después de que el stream se haya abierto, la ruta envía un evento error final antes de cerrar el stream. Si el cliente se desconecta primero, Fetch Hive lo trata como una cancelación silenciosa y no crea una ejecución fallida del agente, no factura uso ni reporta un evento de error del proveedor, salvo que el proveedor ya haya completado y confirmado el uso.

Respuesta en streaming

El stream puede incluir un evento de resumen, fragmentos de razonamiento, fragmentos de respuesta, eventos de herramienta, un evento final de uso o un evento de error. Los eventos llegan en este orden cuando todos los eventos exitosos están presentes: summaryreasoningresponsetoolusage. Un evento error puede llegar en lugar de usage si el proveedor falla a mitad del stream. Evento de resumen (solo se emite en hilos con resumen automático habilitado):
Este evento se dispara al inicio del stream cuando el historial acumulado del hilo ha cruzado el umbral de resumen automático. Significa que la conversación previa se comprimió en un resumen antes de enviarse al modelo: el agente conserva el contexto, pero el historial sin procesar se ha condensado. original_token_count es el conteo de tokens antes de la compresión; context_limit es la ventana de contexto total del modelo. Puedes mostrarlo a los usuarios como un indicador de “conversación resumida” o ignorarlo: el comportamiento de tu aplicación no se ve afectado de ninguna manera. Evento de razonamiento:
Evento de respuesta:
Evento de herramienta:
Evento final de uso:
Evento de error:

Respuesta sin streaming

Si streaming es false, la ruta devuelve una respuesta JSON con la salida generada, los datos de uso y el ID de solicitud que puedes usar para inspeccionar la ejecución en Logs. Las fallas de ejecución del proveedor devuelven 502 Bad Gateway con un mensaje error. El campo de salida exacto puede variar según el proveedor, pero la respuesta incluye los metadatos de ejecución que necesitas. Por ejemplo:
Si el agente usa herramientas, la respuesta sin streaming también puede incluir detalles de la ejecución de las herramientas.

Conversaciones de múltiples turnos

El endpoint de invocación admite dos enfoques para las conversaciones de múltiples turnos.

Hilos persistentes (Fetch Hive administra el historial)

Pasa un thread_id —cualquier cadena que elijas— y Fetch Hive creará automáticamente el hilo en la primera llamada y lo reanudará en cada llamada posterior con el mismo valor. El historial de mensajes se almacena en Fetch Hive y se incluye en el contexto automáticamente.
Puedes usar cualquier cadena como thread_id: un ID de usuario, ID de sesión, número de ticket o cualquier otro identificador que tenga sentido para tu caso de uso.

Historial sin estado (el llamador administra el historial)

Si prefieres administrar el estado de la conversación tú mismo, pasa los turnos previos en el array messages. Fetch Hive usa el historial proporcionado como contexto, pero no lo persiste.
Si un turno anterior del asistente generó un archivo, pásalo de vuelta en el mensaje histórico correspondiente a través de messages[].attachments. Fetch Hive usa las URLs estructuradas de adjuntos en los mensajes actuales e históricos para adjuntar la herramienta read_file orientada al proveedor y autorizar el acceso para turnos posteriores; las URLs mencionadas solo en texto plano no se tratan como adjuntos de la herramienta de archivos. Usa messages cuando ya mantengas tu propio estado de chat y no necesites que Fetch Hive almacene el historial de la conversación.

Próximos pasos

Referencias de artefactos

En sesiones administradas por el cliente, envía hasta 50 UUID de Assets de la cuenta o espacio de trabajo en known_artifact_refs. Coloca los seleccionados para el turno actual en artifact_refs; attachments más artifact_refs admite un máximo de cinco elementos. Cada referencia activa también debe aparecer en known_artifact_refs. Los hilos persistentes obtienen los artefactos del chat guardado. Las URL externas de documentos e imágenes siguen usando attachments; el audio externo no es compatible. El streaming puede emitir eventos artifact y las respuestas no streaming incluyen artifacts.