A simple tracker for OpenAI API calls for Pype App
Project description
pypeprompts
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 authenticationenabled(optional): Set toFalseto 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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5fdab8f6932d521c4e8f73237718024fea758c17479c8fe22f6f6f6f584f6bec
|
|
| MD5 |
147f8fa0e7399ccbb5670572c782e31f
|
|
| BLAKE2b-256 |
e73c8bb057e43a7688b928b400d8d736bd28643e9ff0ac8027d8711f4087853e
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b4121fd9f2a11d43c8d10976df22dd945dcdae8d09cc8d6d7176d1adc3de1ec5
|
|
| MD5 |
604dfebd1d8ce4501df820b8ba5b447a
|
|
| BLAKE2b-256 |
c8f0ecea276a9fb9c90c06898fc2937611591ad20940378d3c55c0b736a727b5
|