A Python package for interacting with the GoLean API service.
Project description
GoLean API Client
GoLean is a powerful Python client for the GoLean API, offering efficient and customizable prompt compression services tailored for AI applications. Optimize your AI workflows with our state-of-the-art compression algorithms.
Features
- Efficient Prompt Compression: Optimize performance with customizable compression rates.
- Flexible Model Selection: Choose from a range of available models for your compression tasks.
- Secure Authentication: Robust API key-based authentication system.
- Easy Configuration: Seamless setup with support for environment variables.
- Comprehensive Documentation: Detailed guides and API references to get you started quickly.
Installation
Install the GoLean client using pip:
pip install golean
Quick Start
from golean import GoLean
# Initialize the GoLean client
golean = GoLean(api_key="your_api_key")
# Compress a prompt
result = golean.compress_prompt(
context="The quick brown fox jumps over the lazy dog.",
question="What animal is mentioned?",
compression_rate=0.5
)
print(result['compressed_prompt'])
Usage
Initialization
from golean import GoLean
# Initialize with API key
golean = GoLean(api_key="your_api_key")
# Or, set GOLEAN_API_KEY as an environment variable and initialize without parameters
golean = GoLean()
Compressing Prompts
result = golean.compress_prompt(
context="Detailed context goes here...",
question="Your question goes here...",
compression_rate=0.7,
model="gpt-4o"
)
print(f"Compressed Prompt: {result['compressed_prompt']}")
print(f"Compression Ratio: {result['compression_ratio']}")
Configuration
API Key
Set your API key using one of these methods:
-
Environment variable:
export GOLEAN_API_KEY=your_api_key_here
-
.envfile in your project root:GOLEAN_API_KEY=your_api_key_here -
Directly in your code (not recommended for production):
golean = GoLean(api_key="your_api_key_here")
API Reference
GoLean Class
class GoLean:
def __init__(self, api_key: Optional[str] = None):
"""
Initialize the GoLean client.
Args:
api_key (str, optional): Your GoLean API key. If not provided, reads from GOLEAN_API_KEY env variable.
"""
def compress_prompt(self,
context: str,
question: str,
compression_rate: float = 0.5,
model: str = "gpt-4o") -> Dict[str, Any]:
"""
Compress a prompt using the GoLean API.
Args:
context (str): The context for the prompt.
question (str): The question to be compressed.
compression_rate (float): Desired compression rate (0 < rate <= 1). Default is 0.5.
model (str): Model to use for compression. Default is "gpt-4o".
Returns:
Dict[str, Any]: Dictionary containing the compressed prompt and metadata.
"""
For complete API documentation, please refer to our official documentation.
Examples
Basic Compression
result = golean.compress_prompt(
context="The solar system consists of the Sun and everything that orbits around it.",
question="What is at the center of the solar system?",
compression_rate=0.6
)
print(result['compressed_prompt'])
Using Different Models
result = golean.compress_prompt(
context="Machine learning is a subset of artificial intelligence...",
question="What is the relationship between ML and AI?",
compression_rate=0.8,
model="gpt-3.5-turbo"
)
print(result['compressed_prompt'])
Licensing
GoLean API Client is a commercial product. Usage of this software is subject to the terms and conditions outlined in our End User License Agreement (EULA). Please review the EULA carefully before using this software.
To obtain a license for commercial use, please visit our pricing page or contact our sales team at support@golean.ai.
Support
For assistance, please contact our support team:
- Email: support@golean.ai
For enterprise support options, please contact our sales team.
Legal
Copyright © 2024 GoLean, Inc. All rights reserved.
GoLean is a registered trademark of GoLean, Inc. All other trademarks are the property of their respective owners.
Empower your AI with GoLean - Compress, Optimize, Succeed.
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 golean-0.1.0.tar.gz.
File metadata
- Download URL: golean-0.1.0.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea6dd14f89a63c6bd8bdd01a361834ffa7cd207733abf1cfa4028fcfbd50fadb
|
|
| MD5 |
6dad6449a59b596e08d0aa094540607d
|
|
| BLAKE2b-256 |
f77d00bd4660df4cb5b62d6e356dc2e9da27dbf9cba6f028a3600f3b536667d2
|
File details
Details for the file golean-0.1.0-py3-none-any.whl.
File metadata
- Download URL: golean-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c29798e2051ace04ff9c9505c5532b5d19e0c8ee57491f0ebdc6766e1f61b8c7
|
|
| MD5 |
201cde1e68f11eac55aa7c5f4d70c7f5
|
|
| BLAKE2b-256 |
9527667069d8585b799f4b4eeea5e3ed20402dc8fb3500ba2736a8186994dc92
|