Skip to main content

Ejecutar con el SDK de Python

Usa el paquete oficial fetch-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

El SDK requiere Python 3.9+ y usa httpx por debajo.

Autenticación

Configura la variable de entorno FETCH_HIVE_API_KEY con tu clave de API del workspace (el SDK la lee automáticamente):
O pasa la clave explícitamente:
Consulta API Keys para saber cómo crear y rotar claves.

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

El SDK inyecta streaming: false para invoke_prompt. Para transmitir, usa invoke_prompt_stream (a continuación).

Manejo de la respuesta

La respuesta sin streaming es un dict simple:

Streaming

Usa invoke_prompt_stream para recibir Server-Sent Events a medida que llegan. El método devuelve un generador que produce diccionarios de eventos analizados:
La transmisión produce los mismos tipos de evento documentados en Invoke Prompt → Response: reasoning, response, un evento usage final o un evento error si el proveedor falla durante la transmisión.

Streaming asíncrono

Para aplicaciones asyncio, usa ainvoke_prompt_stream. Tiene los mismos argumentos pero devuelve un iterador asíncrono:

Configuración

Errores

Las respuestas distintas a 2xx lanzan un httpx.HTTPStatusError con el código de estado y el cuerpo de la respuesta. Envuelve las llamadas en try/except si necesitas manejar fallos:
Consulta Errors and Rate Limits para el significado de los códigos de estado.

Enlaces

Siguientes pasos