The Python SDK for API of Root Signals
Project description
root-sdk
Control and Measurement for LLM automations
Root Signals SDK streamlines the evaluation of your LLM pipelines, to yield insights about their effectiveness. While many tools exist for building the pipelines themselves, quantifying their performance can be challenging.
Root Signals addresses this gap with carefully crafted universal evaluators based on cutting edge LLM research, as well as a framework for systematically adding your own.
Easily integrate with your CI/CD process for continuous monitoring to ensure the performance stays within acceptable limits.
Install
From pypi
The preferrable way of installing the SDK is from PyPI. With pip:
pip install root-signals
Quickstart
Please set your API key to environment variable ROOTSIGNALS_API_KEY
, or to local .env file.
Retrieve an API key from https://app.rootsignals.ai/settings/api-keys
For example:
export ROOTSIGNALS_API_KEY=your-Root-API-key
or, if you prefer using .env file:
echo ROOTSIGNALS_API_KEY=your-Root-API-key >> .env
Minimal skill
{::comment}examples/minimal.py{:/comment}
from root import RootSignals
# Connect to the Root Signals API
client = RootSignals()
# Create a skill
skill = client.skills.create(
"""
Classify this text into one of the following: {{categories}}
Text: {{text}}
"""
)
# Execute it
response = skill.run(
{
"text": "The expectation for rate cuts has been steadily declining.",
"categories": "Finance, Sports, Politics",
}
)
print(response)
# "llm_output": "Finance",
# "validation": Validation(is_valid=True, validator_results=[]),
# "model": "gpt-3.5-turbo",
# "execution_log_id": "9b3c713d-7bdc-4f7d-a85c-ed7d92ff4a56",
# "rendered_prompt": "Classify this text into ...",
# "cost": 5.6e-05,
Documentation
For more details, please see the main SDK documentation.
Miscellaneous notes
Versioning policy
We follow semantic versioning; to point, major versions are not guaranteed to be backwards compatible, minor versions are, and patch versions only fix bugs.
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
File details
Details for the file root_signals-1.1.1.tar.gz
.
File metadata
- Download URL: root_signals-1.1.1.tar.gz
- Upload date:
- Size: 93.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72f852a72e2503b8536fdb0010efbd5d3aebe89514bcb7463277bfc7ce30fd38 |
|
MD5 | 5bcb98bbec76e897ef7325b98789e0f8 |
|
BLAKE2b-256 | 79b6554457ab17efc4e8bd8325ae58c91efdc5533a305357b7f9dd0f142b51d2 |
File details
Details for the file root_signals-1.1.1-py3-none-any.whl
.
File metadata
- Download URL: root_signals-1.1.1-py3-none-any.whl
- Upload date:
- Size: 189.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d935e98e7df44e63e0bfbbe4ff76ee33370be8fa747565d8a7c024c1ac920070 |
|
MD5 | 2f5948728b2f38471493934317e1817d |
|
BLAKE2b-256 | 89a760a8edf49a07d946c95c4670628ad91d93112028dadc7a6d55655f95494f |