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
httpx under the hood.
Authentication
Set theFETCH_HIVE_API_KEY environment variable to your workspace API key (the SDK reads it automatically):
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
| Argument | Type | Required | Description |
|---|---|---|---|
deployment | str | Yes | The prompt deployment name |
variant | str | No | The deployment variant name |
inputs | dict[str, Any] | No | Key-value pairs for the prompt variables |
user | str | No | Opaque caller identifier surfaced in User Tracking |
metadata | dict[str, str | int | float | bool | None] | No | Flat caller-defined metadata for audit and log filtering. See Invoke metadata |
streaming: false for invoke_prompt. To stream, use invoke_prompt_stream (below).
Handling the response
The non-streaming response is a plaindict:
Streaming
Useinvoke_prompt_stream to receive Server-Sent Events as they arrive. The method returns a generator that yields parsed event dicts:
reasoning, response, a final usage event, or an error event if the provider fails mid-stream.
Async streaming
Forasyncio applications, use ainvoke_prompt_stream. It has the same arguments but returns an async iterator:
Configuration
| Option | Default | Description |
|---|---|---|
api_key | FETCH_HIVE_API_KEY env var | Bearer token from the dashboard |
base_url | https://api.fetchhive.com/v1 | Override the API base URL |
timeout | 120 | Request timeout in seconds |
Errors
Non-2xx responses raise anhttpx.HTTPStatusError with the status code and response body. Wrap calls in try/except if you need to handle failures:
Links
Next steps
- Run with API - The same flow with cURL
- Run with Node.js SDK
- Run with Ruby SDK
- Run with PHP SDK
- Invoke Prompt - Full endpoint reference

