Skip to main content

Get a costing of voice ai pipeline. when call ends

Project description

Pipecat Costing SDK

A Python SDK for calculating costs associated with voice AI pipelines using Pipecat metrics. This library helps track and estimate costs for LLM, TTS, and STT usage in real-time voice applications.

Features

  • Tracks LLM token usage (prompt, completion, cache read, cache creation)
  • Monitors TTS character count
  • Estimates session duration for STT costs
  • Provides detailed cost breakdowns and grand totals
  • Integrates seamlessly with Pipecat's frame processing pipeline

Installation

Install the package from PyPI:

pip install pipecat-costing-sdk

Usage

from pipecat_costing_sdk import CostLogger

# Initialize the cost logger with pricing rates
cost_logger = CostLogger(
    PRICE_PER_1K_PROMPT_TOKENS=0.0015,
    PRICE_PER_1K_COMPLETION_TOKENS=0.002,
    PRICE_PER_1K_CACHE_READ_TOKENS=0.00075,
    PRICE_PER_1K_CACHE_CREATION_TOKENS=0.00125,
    PRICE_PER_1K_TTS_CHARS=0.015,
    PRICE_PER_STT_MINUTE=0.011
)

# Integrate into your Pipecat pipeline
# (Assuming you have a pipeline set up with metrics frames)

# After processing, get the cost report
usage, costs = cost_logger.get_cost_report
print("Usage:", usage)
print("Costs:", costs)

API Reference

CostLogger

  • __init__(PRICE_PER_1K_PROMPT_TOKENS: float, PRICE_PER_1K_COMPLETION_TOKENS: float, PRICE_PER_1K_CACHE_READ_TOKENS: float, PRICE_PER_1K_CACHE_CREATION_TOKENS: float, PRICE_PER_1K_TTS_CHARS: float, PRICE_PER_STT_MINUTE: float): Initialize with pricing rates per unit
  • get_cost_report: Property that returns a tuple of (usage_dict, cost_dict)

Usage Dictionary

  • prompt_tokens: Total prompt tokens used
  • completion_tokens: Total completion tokens used
  • cache_read_tokens: Tokens read from cache
  • cache_creation_tokens: Tokens used to create cache
  • tts_characters: Total characters synthesized
  • session_seconds: Total session duration in seconds

Cost Dictionary

  • llm_cost_prompt: Cost for prompt tokens
  • llm_cost_completion: Cost for completion tokens
  • llm_cost_cache_read: Cost for cache read tokens
  • llm_total_cost: Total LLM cost
  • tts_cost: Cost for TTS
  • stt_cost: Cost for STT
  • grand_total: Total cost for the session

Dependencies

  • pipecat

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Support

If you encounter any issues or have questions, please open an issue on GitHub.

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

pipecat_costing_sdk-0.0.2.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

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

pipecat_costing_sdk-0.0.2-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file pipecat_costing_sdk-0.0.2.tar.gz.

File metadata

  • Download URL: pipecat_costing_sdk-0.0.2.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for pipecat_costing_sdk-0.0.2.tar.gz
Algorithm Hash digest
SHA256 5eca76112ce0d9a3e126235014e0ced5ce699e90a1c2ee09ee833afc54fc4f07
MD5 8ee1173e67eb7d36545495c60826f5fe
BLAKE2b-256 6acb1e8ebafb80529eb0822518b78ec656d7f84d8bb7c382a05be2a4ec0e4278

See more details on using hashes here.

File details

Details for the file pipecat_costing_sdk-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pipecat_costing_sdk-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a9e3b09851359417eaa297a96588265209bb47eb3874c03540dd4a028290e9dc
MD5 6e9c2730a18dd3706ee29af0a37db236
BLAKE2b-256 57f3b51cf8446654ca6a01f6212e638d5daa4ed51399a8ff6058a709b1a78aaa

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