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 Code Snippet en el editor del agente.Autenticación
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 Code Snippet en su lugar.
Solicitud
Usa este formato de solicitud:| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
agent | string | Sí | El ID del agente |
message | string | Sí | El mensaje que quieres enviar al agente |
streaming | boolean | No | Si la respuesta debe transmitirse como eventos |
thread_id | string | No | Una cadena arbitraria que identifica el hilo de conversación. Fetch Hive crea un nuevo hilo en el primer uso y lo reanuda en llamadas posteriores con el mismo valor. |
messages | array | No | Turnos previos de la conversación proporcionados por quien llama. Se usan como contexto sin persistir en la base de datos. Cada elemento: { "content": string, "role": "user" | "assistant" | "system", "attachments"?: array, "image_urls"?: array }. |
attachments | array | No | URLs HTTPS de archivos adjuntos al message actual. Cada elemento puede ser una cadena URL o un objeto con file_url. Los archivos de documentos admitidos son CSV, XLSX, PDF, DOCX y texto/Markdown por extensión. También se pueden pasar imágenes aquí. |
image_urls | array | No | Versión abreviada compatible con versiones anteriores para adjuntos de imagen HTTPS en el message actual. Úsala para integraciones solo de imágenes, especialmente cuando la URL de la imagen no tiene extensión. |
metadata | object | No | Metadatos planos definidos por quien llama para auditoría y filtrado de registros. Esto no se agrega al prompt del agente. |
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:
https://. Se permiten hasta cinco archivos adjuntos por
mensaje, contando tanto attachments como image_urls. 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
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
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
Sistreaming 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.
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:summary → reasoning → response → tool → usage. 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):
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:
Respuesta sin streaming
Sistreaming 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:
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 unthread_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.
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 arraymessages. Fetch Hive usa el historial proporcionado como contexto, pero no lo persiste.
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.

