Skip to main content

A Python package for interacting with the GoLean API service.

Project description

GoLean API Client

PyPI version Python Versions

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:

  1. Environment variable:

    export GOLEAN_API_KEY=your_api_key_here
    
  2. .env file in your project root:

    GOLEAN_API_KEY=your_api_key_here
    
  3. 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:

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

golean-0.1.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

golean-0.1.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

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

Hashes for golean-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ea6dd14f89a63c6bd8bdd01a361834ffa7cd207733abf1cfa4028fcfbd50fadb
MD5 6dad6449a59b596e08d0aa094540607d
BLAKE2b-256 f77d00bd4660df4cb5b62d6e356dc2e9da27dbf9cba6f028a3600f3b536667d2

See more details on using hashes here.

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

Hashes for golean-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c29798e2051ace04ff9c9505c5532b5d19e0c8ee57491f0ebdc6766e1f61b8c7
MD5 201cde1e68f11eac55aa7c5f4d70c7f5
BLAKE2b-256 9527667069d8585b799f4b4eeea5e3ed20402dc8fb3500ba2736a8186994dc92

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page