Ejecutar con el SDK de Python
Usa el paquete oficialfetch-hive-sdk cuando quieras invocar un deployment de prompt desde Python. El SDK envuelve el endpoint público POST /v1/prompt/invoke con ayudantes idiomáticos, maneja la autenticación y analiza las respuestas en streaming por ti.
Instalación
httpx por debajo.
Autenticación
Configura la variable de entornoFETCH_HIVE_API_KEY con tu clave de API del workspace (el SDK la lee automáticamente):
Ejemplo básico
Invoca un deployment de prompt y lee la respuesta final:invoke_prompt es síncrono y devuelve el cuerpo JSON analizado una vez que el prompt se ha completado. Consulta la forma de respuesta sin streaming.
Referencia del método
| Argumento | Tipo | Requerido | Descripción |
|---|---|---|---|
deployment | str | Sí | El nombre del deployment de prompt |
variant | str | No | El nombre de la variante del deployment |
inputs | dict[str, Any] | No | Pares clave-valor para las variables del prompt |
user | str | No | Identificador opaco de quien llama, expuesto en User Tracking |
metadata | dict[str, str | int | float | bool | None] | No | Metadata plana definida por quien llama, para auditoría y filtrado de registros. Consulta Metadata de invoke |
streaming: false para invoke_prompt. Para transmitir, usa invoke_prompt_stream (a continuación).
Manejo de la respuesta
La respuesta sin streaming es undict simple:
Streaming
Usainvoke_prompt_stream para recibir Server-Sent Events a medida que llegan. El método devuelve un generador que produce diccionarios de eventos analizados:
reasoning, response, un evento usage final o un evento error si el proveedor falla durante la transmisión.
Streaming asíncrono
Para aplicacionesasyncio, usa ainvoke_prompt_stream. Tiene los mismos argumentos pero devuelve un iterador asíncrono:
Configuración
| Opción | Predeterminado | Descripción |
|---|---|---|
api_key | variable de entorno FETCH_HIVE_API_KEY | Token bearer del dashboard |
base_url | https://api.fetchhive.com/v1 | Sobrescribe la URL base de la API |
timeout | 120 | Timeout de la solicitud en segundos |
Errores
Las respuestas distintas a 2xx lanzan unhttpx.HTTPStatusError con el código de estado y el cuerpo de la respuesta. Envuelve las llamadas en try/except si necesitas manejar fallos:
Enlaces
Siguientes pasos
- Ejecutar con API - El mismo flujo con cURL
- Ejecutar con el SDK de Node.js
- Ejecutar con el SDK de Ruby
- Ejecutar con el SDK de PHP
- Invoke Prompt - Referencia completa del endpoint

