API Client for Tumeryk_Guardrails
Project description
Tumeryk Guardrails Client
Setup
To install the Tumeryk Guardrails Client, use pip:
pip install tumeryk_guardrails
Example .env File
OPENAI_API_KEY=sk-****
TUMERYK_USERNAME=sample_username
TUMERYK_PASSWORD=sample_password
TUMERYK_POLICY=hr_policy
Simple Usage
You can use the Tumeryk Guardrails Client with minimal setup. The client will automatically load the configuration from the .env file if it exists. Here's an example of simple usage:
import tumeryk_guardrails
from dotenv import load_dotenv
load_dotenv()
messages = [{"role": "user", "content": "hi"}]
response = tumeryk_guardrails.tumeryk_completions(messages=messages)
print(response)
Manual Usage
The Tumeryk Guardrails Client uses chat.tmryk.com as the default base URL. However, you can change this URL if required. Here's how you can set a custom base URL:
import tumeryk_guardrails
# Set a custom base URL
tumeryk_guardrails.set_base_url("https://your-custom-url.com")
Configuration
The Tumeryk Guardrails Client uses environment variables to store credentials and policy. Here's an example of how to use environment variables:
import tumeryk_guardrails
import os
from dotenv import load_dotenv
# Load environment variables
load_dotenv()
# Retrieve credentials and policy from environment variables
username = os.getenv("TUMERYK_USERNAME")
password = os.getenv("TUMERYK_PASSWORD")
policy = os.getenv("POLICY")
# Authenticate with Tumeryk Guardrails
tumeryk_guardrails.login(username, password)
# Retrieve available policies
policies = tumeryk_guardrails.get_policies()
print("Available Policies:", policies)
# Set the chosen policy
tumeryk_guardrails.set_policy(policy)
# Prepare a message for the guard service
messages = [{"role": "user", "content": "Example input to guard"}]
# Send a request to the guard service
response = tumeryk_guardrails.tumeryk_completions(messages)
print("Guard Response:")
print(response)
Response Structure
The guard service returns a structured response. Here's an example:
{
'messages': [{
'role': 'assistant',
'content': 'I apologize, but I am not able to respond to that specific request. My purpose is to assist with tasks and provide information, not to access or modify code. Is there something else I can help you with?',
'Stats': '2 total calls, 1.89 total time, 1252 total tokens, 1170 total prompt tokens, 82 total completion tokens, [1.0, 0.89] as latencies',
'llm_process_time': 7.152557373046875e-07,
'violation': True
}]
}
Dependencies
- requests: Used for making HTTP requests to the API.
- python-dotenv: Used for loading environment variables from the .env file.
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
Hashes for tumeryk_guardrails-0.1.91.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7733f3fae705629385044b1ee85cf3f5a8f3f3dc402a75ce0718bcccc6129c34 |
|
MD5 | 0cc5c3146db9e16369de1b36bd31b2a4 |
|
BLAKE2b-256 | db7e14b9dc13f6caecea5805deb78c008ff6feb5f960b7eedbd57f6bedc80a3f |
Hashes for tumeryk_guardrails-0.1.91-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7af386f92b980a3b5aaaf7a904585679bc2dda91acd9684eea9b2a2b2ae58f19 |
|
MD5 | db21dfb89188a6d47d748bbe4aa238f1 |
|
BLAKE2b-256 | fab09e2d6c50e0be92397afbfec1c2bcc19d01eec1e875e765fd8687881c4357 |