The Official Elluminate SDK
Project description
Elluminate SDK
Elluminate SDK is a Software Development Kit that provides a convenient way to interact with the Elluminate platform programmatically. It enables developers to evaluate and optimize prompts, manage experiments, and integrate Elluminate's powerful evaluation capabilities directly into their applications.
Installation
Install the Elluminate SDK using pip:
pip install elluminate
📚 Full Documentation
The full documentation of Elluminate including the SDK can be found at: https://docs.elluminate.de/
Quick Start
Prerequisites
Before you begin, you'll need to set up your API key:
- Visit your project's "Keys" dashboard to create a new API key
- Export your API key and service address as environment variables:
export ELLUMINATE_API_KEY=<your_api_key>
export ELLUMINATE_BASE_URL=<your_elluminate_service_address>
Never commit your API key to version control. For detailed information about API key management and security best practices, see our API Key Management Guide.
Basic Usage
Here's a simple example to evaluate your first prompt:
from elluminate import Client
# Initialize the client
client = Client()
# Create a prompt template
template = client.create_prompt_template(
"Explain the concept of {{concept}} in simple terms."
)
# Generate evaluation criteria
criteria = client.generate_criteria(template)
# Create and evaluate a response
response = client.create_response(
template=template,
variables={"concept": "recursion"}
)
# Get the evaluation results
ratings = client.evaluate_response(response, criteria)
Alternative Client Initialization
You can also initialize the client by directly passing the API key and/or base url:
client = Client(api_key="your-api-key", base_url="your-base-url")
Advanced Features
Working with Collections
For more complex use cases, refer to our example with collections:
from elluminate import Client
client = Client()
# Create a collection of related prompts
collection = client.create_collection("Math Teaching Prompts")
# Add multiple templates to the collection
templates = [
client.create_prompt_template(
"Explain {{math_concept}} to a {{grade_level}} student",
collection=collection
),
client.create_prompt_template(
"Provide practice problems for {{math_concept}}",
collection=collection
)
]
# Generate and evaluate responses for multiple templates
for template in templates:
criteria = client.generate_criteria(template)
response = client.create_response(
template=template,
variables={
"math_concept": "fractions",
"grade_level": "5th grade"
}
)
ratings = client.evaluate_response(response, criteria)
Additional Resources
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 elluminate-0.3.1.tar.gz.
File metadata
- Download URL: elluminate-0.3.1.tar.gz
- Upload date:
- Size: 24.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
904b8d314365e182fb7a4f5e406905ca5e90e7e4e008bd8c4f00723350510dc6
|
|
| MD5 |
53a2e325e74a302002b15ed0c6645ed2
|
|
| BLAKE2b-256 |
42302133b10cd248f06b72beccd768f8ad4328a16a88509f1ba57bc8ba6b5aff
|
File details
Details for the file elluminate-0.3.1-py3-none-any.whl.
File metadata
- Download URL: elluminate-0.3.1-py3-none-any.whl
- Upload date:
- Size: 37.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
16f7db4072d5133ccac2e2f3d503546ecd0cdd472502c59542541051ee73b956
|
|
| MD5 |
2fe21f2c45de2e27dfff82db53d70f46
|
|
| BLAKE2b-256 |
389a4cd55a6da2728122a04188ae5c1f038b0040cd41d0456e5b3ac7459fc2f6
|