Hivetrace SDK for monitoring LLM applications
Project description
Hivetrace SDK
Description
Hivetrace SDK is designed for integration with the Hivetrace service, providing monitoring of user prompts and LLM responses.
Installation
Install the SDK via pip:
pip install hivetrace
Usage
from hivetrace.hivetrace import HivetraceSDK
Initialize the SDK
hivetrace = HivetraceSDK()
Send a user prompt
response = hivetrace.input(
application_id="your-application-id", # get after registering the application in the UI
message="User prompt here"
)
Send a response from your LLM
response = hivetrace.output(
application_id="your-application-id", # get after registering the application in the UI
message="LLM response here"
)
Example with additional parameters
response = hivetrace.input(
application_id="your-application-id",
message="User prompt here",
additional_parameters={
"session_id": "your-session-id",
"user_id": "your-user-id",
"agents": {
"agent-1-id": {"name": "Agent 1", "description": "Agent description"},
"agent-2-id": {"name": "Agent 2"},
"agent-3-id": {}
}
}
)
API
input(application_id: str, message: str, additional_parameters: dict = None) -> dict
Sends a user prompt to Hivetrace.
application_id- Application identifier (must be a valid UUID, created in the UI)message- User promptadditional_parameters- Dictionary of additional parameters (optional)
Response Example for input()
{
"status": "processed",
"monitoring_result": {
"is_toxic": false,
"type_of_violation": "benign",
"token_count": 9,
"token_usage_warning": false,
"token_usage_unbounded": false
}
}
output(application_id: str, message: str, additional_parameters: dict = None) -> dict
Sends an LLM response to Hivetrace.
application_id- Application identifier (must be a valid UUID, created in the UI)message- LLM responseadditional_parameters- Dictionary of additional parameters (optional)
Response Example for output()
{
"status": "processed",
"monitoring_result": {
"is_toxic": false,
"type_of_violation": "safe",
"token_count": 21,
"token_usage_warning": false,
"token_usage_unbounded": false
}
}
Additional Parameters
The additional_parameters argument is an optional dictionary that allows passing extra metadata along with requests.
It may include:
user_id(str, optional) – Unique user identifier (must be a valid UUID).session_id(str, optional) – UUID representing a session.agents(dict, optional) – Dictionary where keys are agent IDs (must be valid UUIDs) and values contain agent metadata:name(str, optional) – Agent's name. If not provided, it will be automatically generated based on parts of its ID.description(str, optional) – Description of the agent.
If user_id is not found in the system, it will be automatically created. Agents provided in the request will also be automatically registered in the system and can be viewed in the UI.
Configuration
The SDK loads configuration from environment variables. The allowed domain (HIVETRACE_URL) is automatically retrieved from the environment. If the domain is not specified, the SDK raises a HostNotFoundError.
Configuration Sources
Hivetrace SDK can retrieve the configuration from the following sources:
- .env File: Place a
.envfile in your project directory containing:HIVETRACE_URL=https://your-hivetrace-instance.com
The SDK will automatically load this file.
License
This project is licensed under the Apache License 2.0.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hivetrace-1.0.7.tar.gz.
File metadata
- Download URL: hivetrace-1.0.7.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
713c44b777ccd196d524363b74538ae1973216a8d7391909f0b5bf55e84ee22e
|
|
| MD5 |
00510b7d0e220483226371aaf4c064dc
|
|
| BLAKE2b-256 |
e188dbbeaff7908fae2e461980f891597850a185a56cae05acce732f99fbb3e4
|
File details
Details for the file hivetrace-1.0.7-py3-none-any.whl.
File metadata
- Download URL: hivetrace-1.0.7-py3-none-any.whl
- Upload date:
- Size: 8.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
20674dac07782c90f6993ffe36c9521a6484dbcd655e9e6697e092ee1583709a
|
|
| MD5 |
41e579a217502268c3ebf87eabb2ab6d
|
|
| BLAKE2b-256 |
939ac6be5f2713a7888e6a07c83b4e3b3460eb29cfd0f1febb6bdc1231d15c56
|