Skip to main content

Comprehensive Google ADK integration package for LangDB with enhanced agents, LLM integration, and distributed tracing.

Project description

pylangdb

pylangdb is a Python package for interacting with LangDb APIs. Please find out more at https://langdb.ai/.

Installation

To install pylangdb, use pip:

pip install pylangdb

Usage

Initialize LangDb Client

from pylangdb import LangDb

# Initialize with API key and project ID
client = LangDb(api_key="your_api_key", project_id="your_project_id")

Chat Completions

messages = [
    {"role": "system", "content": "You are a helpful assistant."},
    {"role": "user", "content": "Say hello!"}
]

response = client.completion(
    model="gemini-1.5-pro-latest",
    messages=messages,
    temperature=0.7,
    max_tokens=100
)

Thread Operations

Get Messages

Retrieve messages from a specific thread:

messages = client.get_messages(thread_id="your_thread_id")

# Access message details
for message in messages:
    print(f"Type: {message.type}")
    print(f"Content: {message.content}")
    if message.tool_calls:
        for tool_call in message.tool_calls:
            print(f"Tool: {tool_call.function.name}")

Get Thread Cost

Get cost and token usage information for a thread:

usage = client.get_usage(thread_id="your_thread_id")
print(f"Total cost: ${usage.total_cost:.4f}")
print(f"Input tokens: {usage.total_input_tokens}")
print(f"Output tokens: {usage.total_output_tokens}")

Analytics

Get analytics data for specific tags:

# Get raw analytics data
analytics = client.get_analytics(
    tags="model1,model2",
    start_time_us=None,  # Optional: defaults to 24 hours ago
    end_time_us=None     # Optional: defaults to current time
)

# Get analytics as a pandas DataFrame
df = client.get_analytics_dataframe(
    tags="model1,model2",
    start_time_us=None,
    end_time_us=None
)

Development

Setting up the environment

  1. Clone the repository
  2. Create a .env file with your credentials:
LANGDB_API_KEY="your_api_key"
LANGDB_PROJECT_ID="your_project_id"

Running Tests

python -m unittest tests/client.py -v

Publishing

poetry build
poetry publish

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

pylangdb-0.2.6.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

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

pylangdb-0.2.6-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

Details for the file pylangdb-0.2.6.tar.gz.

File metadata

  • Download URL: pylangdb-0.2.6.tar.gz
  • Upload date:
  • Size: 15.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.3

File hashes

Hashes for pylangdb-0.2.6.tar.gz
Algorithm Hash digest
SHA256 bc65217c675cdffdf6f7a99ed61d889108fff03050765de7254c33eb631ab700
MD5 516ee8bab918a7cd54038fd93ef90cf8
BLAKE2b-256 ee7072e7d3b285df197ac1a88342126d7301b9274d64aa6925beb8d018295837

See more details on using hashes here.

File details

Details for the file pylangdb-0.2.6-py3-none-any.whl.

File metadata

  • Download URL: pylangdb-0.2.6-py3-none-any.whl
  • Upload date:
  • Size: 19.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.3

File hashes

Hashes for pylangdb-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 a5944896168df43897f988b99ed495c7a517208d8f727880e82bf2734aa1f566
MD5 0d503f66a7585c152811ab6c8f7a81ae
BLAKE2b-256 25af1df6a3249f260999322e01143bdd60e589f6e744fbbd1db12c22726e9281

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