fetch-hive-sdk
Official Python SDK for Fetch Hive — invoke AI prompts, workflows, and agents from your application.
Installation
pip install fetch-hive-sdk
Quick start
from fetch_hive_sdk import FetchHive
client = FetchHive(api_key="fhk_...")
# or: client = FetchHive() # reads FETCH_HIVE_API_KEY env var
Get your API key from the Fetch Hive dashboard.
Invoke a prompt
result = client.invoke_prompt(
deployment="my-prompt",
inputs={"name": "Alice", "topic": "machine learning"},
metadata={},
)
print(result["response"])
Invoke a prompt (streaming)
for chunk in client.invoke_prompt_stream(
deployment="my-prompt",
inputs={"name": "Alice"},
):
if chunk.get("type") == "response":
print(chunk.get("response", ""), end="", flush=True)
elif chunk.get("type") == "usage":
print("\nUsage:", chunk["usage"])
Invoke a workflow
run = client.invoke_workflow(
deployment="my-workflow",
inputs={"customer_id": "42"},
metadata={},
)
print(run["status"], run.get("output"))
Invoke a workflow (async)
run = client.invoke_workflow(
deployment="my-workflow",
inputs={"customer_id": "42"},
async_mode=True,
callback_url="https://example.com/webhook",
)
print("Queued:", run["run_id"])
Invoke an agent
reply = client.invoke_agent(
agent="my-agent",
message="What is the weather in London?",
metadata={},
)
print(reply["response"])
Metadata
Pass optional metadata on prompt, workflow, or agent invokes to attach flat audit fields for log display and filtering. Metadata values must be strings, numbers, booleans, or None.
Invoke an agent (streaming)
for chunk in client.invoke_agent_stream(
agent="my-agent",
message="What is the weather in London?",
thread_id="session-abc123", # optional — persist conversation history
):
if chunk.get("type") == "response":
print(chunk.get("response", ""), end="", flush=True)
elif chunk.get("type") == "tool":
print(f"\n[Calling tool: {chunk.get('tool')}]")
elif chunk.get("type") == "usage":
print("\nUsage:", chunk["usage"])
Multimodal (image) inputs
result = client.invoke_agent(
agent="vision-agent",
message="Describe this image",
image_urls=["https://example.com/photo.jpg"],
)
print(result["response"])
Async streaming
import asyncio
async def main():
async for chunk in client.ainvoke_agent_stream(
agent="my-agent",
message="Hello",
thread_id="session-abc123",
):
if chunk.get("type") == "response":
print(chunk.get("response", ""), end="", flush=True)
elif chunk.get("type") == "tool":
print(f"\n[Calling tool: {chunk.get('tool')}]")
elif chunk.get("type") == "usage":
print("\nUsage:", chunk["usage"])
asyncio.run(main())
Authentication
Pass the API key to the constructor or set the environment variable:
export FETCH_HIVE_API_KEY=fhk_...
client = FetchHive() # picks up FETCH_HIVE_API_KEY automatically
Configuration
| Option | Default | Description |
|---|---|---|
api_key |
FETCH_HIVE_API_KEY env var |
Bearer token from the Fetch Hive dashboard |
base_url |
https://api.fetchhive.com/v1 |
Override the API base URL |
timeout |
120 |
Request timeout in seconds |
Links
Version
0.4.0
License
MIT — see LICENSE.
Metadata
Release files for fetch-hive-sdk 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| fetch_hive_sdk-0.4.0.tar.gz | 132.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fetch_hive_sdk-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 138.9 kB
Release files / fetch_hive_sdk-0.4.0.tar.gz
| Download URL | fetch_hive_sdk-0.4.0.tar.gz |
|---|---|
| Size | 132.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
db1ffbfd3495a57c53d91117170b8c17936921f89d9595ef9fcd99fc5760434a
|
|
BLAKE2b-256 checksum How to use checksums |
ef5a34ae6f3fc53423132aab9a3530edefa319b772fa3e7ca6b5770d9a83e373
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.2
|
Release files / fetch_hive_sdk-0.4.0-py3-none-any.whl
| Download URL | fetch_hive_sdk-0.4.0-py3-none-any.whl |
|---|---|
| Size | 6.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3a173939b0ae2701097635110de8ccd3e375ded37d05358cb003fc07d1208aef
|
|
BLAKE2b-256 checksum How to use checksums |
b56ab2ca71e78287a3abbaefb6bef2cceabdfd44378cc5bd0656e227cec57177
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.2
|
Security for fetch-hive-sdk 0.4.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.