Ejecutar con el SDK de PHP
Usa el paquete oficial de Composerfetch-hive/sdk cuando quieras enviar un mensaje a un agente desde PHP. El SDK envuelve el endpoint público POST /v1/agent/invoke, maneja la autenticación, expone respuestas en streaming como un generador y acepta entradas multimodales.
Instalación
Autenticación
Establece la variable de entornoFETCH_HIVE_API_KEY con la clave de API de tu espacio de trabajo (el cliente la lee automáticamente):
Ejemplo básico
Envía un mensaje a un agente y lee la respuesta final:Referencia del método
El SDK inyecta
streaming: false para invokeAgent. Para hacer streaming, usa invokeAgentStream (abajo).
Manejo de la respuesta
Streaming
UsainvokeAgentStream para recibir Server-Sent Events a medida que llegan. El método devuelve un Generator:
summary (cuando se dispara el resumen automático), reasoning, response, tool, un evento final usage, o un evento error si el proveedor falla a mitad del stream.
Conversaciones de múltiples turnos
Hilos persistentes
Pasa cualquier cadena comothread_id y Fetch Hive creará el hilo en la primera llamada y lo reanudará en llamadas posteriores con el mismo valor:
Historial sin estado
Administra el estado tú mismo pasando los turnos previos enmessages. Fetch Hive usa el historial proporcionado como contexto pero no lo persiste:
Entradas multimodales
Adjunta imágenes al mensaje actual conattachments:
https://.
Configuración
Errores
Las respuestas no 2xx lanzanFetchHive\Sdk\Exception\ApiException con el código de estado y el cuerpo de la respuesta:
Enlaces
Próximos pasos
- Ejecutar con API - El mismo flujo con cURL
- Ejecutar con el SDK de Python
- Ejecutar con el SDK de Node.js
- Ejecutar con el SDK de Ruby
- Invocar Agente - Referencia completa del endpoint
Aprobaciones de herramientas
Si una herramienta necesita aprobación, la respuesta de la invocación tienestatus: "awaiting_approval" y pending_tool_approvals. Decide con decideToolActionApproval(workspaceId, approvalId, "allow_once") o "deny". Lista las pendientes con listToolActionApprovals, o consulta una con getToolActionApproval. always_allow solo está disponible en el panel.
Una llamada con clave de API se reanuda en el servidor después de la decisión. Consulta la ejecución o usa el webhook. No envíes decided_tool_approvals.
Un propietario o administrador del workspace puede permitir que esta clave de API apruebe acciones automáticamente en Configuración → Claves de API. Envía tool_approval: "auto_approve" en invokeAgent, invokeAgentStream o invokeWorkflow. Se aplica solo a esa llamada. Omítelo, o envía "policy", para seguir las reglas del workspace y cualquier interruptor de aprobación automática guardado. Las acciones destructivas siguen pidiendo aprobación. Las reglas de denegación siguen bloqueando la acción. Consulta Aprobaciones de herramientas.
