Skip to main content
Use the official fetch-hive-sdk package when you want to invoke a prompt deployment from Python. The SDK wraps the public POST /v1/prompt/invoke endpoint with idiomatic helpers, handles authentication, and parses streaming responses for you.

Installation

The SDK requires Python 3.9+ and uses httpx under the hood.

Authentication

Set the FETCH_HIVE_API_KEY environment variable to your workspace API key (the SDK reads it automatically):
Or pass the key explicitly:
See API Keys for how to create and rotate keys.

Basic example

Invoke a prompt deployment and read the final response:
invoke_prompt is synchronous and returns the parsed JSON body once the prompt has completed. See the non-streaming response shape.

Method reference

The SDK injects streaming: false for invoke_prompt. To stream, use invoke_prompt_stream (below).

Handling the response

The non-streaming response is a plain dict:

Streaming

Use invoke_prompt_stream to receive Server-Sent Events as they arrive. The method returns a generator that yields parsed event dicts:
The stream yields the same event types documented in Invoke Prompt → Response: reasoning, response, a final usage event, or an error event if the provider fails mid-stream.

Async streaming

For asyncio applications, use ainvoke_prompt_stream. It has the same arguments but returns an async iterator:

Configuration

Errors

Non-2xx responses raise an httpx.HTTPStatusError with the status code and response body. Wrap calls in try/except if you need to handle failures:
See Errors and Rate Limits for status code meanings.

Next steps