Skip to main content

A simple tracker for OpenAI API calls for Pype App

Project description

pypeprompts

PyPI version Python Versions Downloads

A Python SDK for tracking and sending analytics data to Pype App.

Important Notice

This package is designed to send data to Pype App, a SaaS application. By using this package, you agree to the terms of service of Pype App. Please ensure you have the necessary rights and permissions to send this data.

Installation

You can install pypeprompts using pip:

pip install pypeprompts

Or if you prefer using Poetry:

poetry add pypeprompts

Requirements

  • Python 3.8.1 or higher

Usage

Here's a quick example of how to use pypeprompts:

from pypeprompts import PromptAnalyticsTracker

# Initialize the tracker
tracker = PromptAnalyticsTracker(project_token="your_project_token")

# Track an event
tracker.track("workflow_name", {
    "prompt": "Your input prompt",
    "output": "Generated output",
    "processingTime": 1.5,
    "tags": ["tag1", "tag2"],
    "attributes": {"key": "value"}
})

# Async tracking
import asyncio

async def async_track():
    await tracker.track_async("async_workflow", {
        "prompt": "Async input prompt",
        "output": "Async generated output",
        "processingTime": 0.8,
        "tags": ["async", "example"],
        "attributes": {"async_key": "async_value"}
    })

asyncio.run(async_track())

Features

  • Simple API for tracking and sending analytics data to Pype App
  • Synchronous and asynchronous tracking methods
  • Customizable logging
  • Error handling and reporting

Configuration

You can configure the PromptAnalyticsTracker with the following parameters:

  • project_token (required): Your project token for authentication
  • enabled (optional): Set to False to disable tracking (default: True)

Error Handling

The package uses a custom PromptAnalyticsError for error handling. Make sure to catch this exception in your code for proper error management.

Logging

pypeprompts uses Python's built-in logging module. Logs are written to both a file (prompt_analytics.log) and the console. You can adjust the log level as needed.

Data Privacy and Security

This package sends data to Pype App. Please ensure you comply with all applicable data protection laws and regulations when using this package. Do not send sensitive or personal information unless you have the necessary permissions and security measures in place.

License

This project is proprietary software. All rights reserved. You are granted a limited license to use this software in conjunction with Pype App services, subject to the terms of service of Pype App.

Support

If you encounter any problems or have any questions, please open an issue on the GitHub repository or contact the author at dhruv@pypeai.com.

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

pypeprompts-0.0.4.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

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

pypeprompts-0.0.4-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file pypeprompts-0.0.4.tar.gz.

File metadata

  • Download URL: pypeprompts-0.0.4.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.5 Darwin/19.6.0

File hashes

Hashes for pypeprompts-0.0.4.tar.gz
Algorithm Hash digest
SHA256 5fdab8f6932d521c4e8f73237718024fea758c17479c8fe22f6f6f6f584f6bec
MD5 147f8fa0e7399ccbb5670572c782e31f
BLAKE2b-256 e73c8bb057e43a7688b928b400d8d736bd28643e9ff0ac8027d8711f4087853e

See more details on using hashes here.

File details

Details for the file pypeprompts-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: pypeprompts-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.5 Darwin/19.6.0

File hashes

Hashes for pypeprompts-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b4121fd9f2a11d43c8d10976df22dd945dcdae8d09cc8d6d7176d1adc3de1ec5
MD5 604dfebd1d8ce4501df820b8ba5b447a
BLAKE2b-256 c8f0ecea276a9fb9c90c06898fc2937611591ad20940378d3c55c0b736a727b5

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