Download the PHP package tourze/anthropic-token-usage-bundle without Composer
On this page you can find all versions of the php package tourze/anthropic-token-usage-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tourze/anthropic-token-usage-bundle
More information about tourze/anthropic-token-usage-bundle
Files in tourze/anthropic-token-usage-bundle
Package anthropic-token-usage-bundle
Short Description Symfony bundle for tracking Anthropic API token usage
License MIT
Informations about the package anthropic-token-usage-bundle
Anthropic Token Usage Bundle
English
A Symfony bundle for tracking and analyzing Anthropic API token usage with comprehensive statistics, admin interface, and data aggregation capabilities.
Features
- Token Usage Tracking: Track input/output tokens, cache usage, and request counts
- Multi-dimensional Analysis: Support for both AccessKey and User-based usage tracking
- Data Aggregation: Pre-aggregated statistics by hour, day, and month
- Admin Interface: EasyAdmin integration for browsing usage data
- Async Processing: Symfony Messenger integration for high-performance usage collection
- Batch Processing: Support for bulk usage data collection
- Comprehensive Metrics: Cache creation/read tokens, request details, and more
- Data Quality Monitoring: Built-in metrics for data consistency and completeness
Installation
Configuration
1. Enable the Bundle
Add the bundle to your bundles.php:
2. Database Schema
The bundle will automatically create the following database tables:
access_key_usage: Individual AccessKey usage recordsuser_usage: Individual user usage recordsusage_statistics: Pre-aggregated statistics
3. Configure Messenger (Optional)
For async usage collection, configure Symfony Messenger:
Usage
Basic Usage Collection
Batch Usage Collection
Querying Usage Statistics
Data Aggregation
The bundle includes automatic data aggregation to optimize query performance:
Admin Interface
The bundle provides EasyAdmin controllers for managing usage data:
- AccessKey Usage: Browse and filter AccessKey usage records
- User Usage: Browse and filter user usage records
- Usage Statistics: View aggregated statistics and trends
Access the admin interface at /admin (or your configured EasyAdmin path).
Value Objects
The bundle uses several value objects for type-safe data handling:
AnthropicUsageData
UsageStatisticsResult
Configuration Options
The bundle supports various configuration options:
Monitoring and Logging
The bundle includes comprehensive logging for monitoring:
Key log events:
- Usage collection success/failure
- Batch processing results
- Data aggregation status
- Data quality metrics
Performance Considerations
- Async Processing: Use Symfony Messenger for high-volume applications
- Data Aggregation: Pre-aggregated statistics provide fast queries for dashboards
- Batch Collection: Collect multiple usage records in a single operation
- Indexing: Database indexes are automatically created for common query patterns
Testing
Run the test suite:
Dependencies
This bundle requires:
- PHP 8.2+
- Symfony 7.3+
- Doctrine ORM
- EasyAdminBundle
- Tourze AccessKeyBundle
- Tourze HttpForwardBundle
- Tourze EasyAdminMenuBundle
License
MIT License - see the LICENSE file for details.
Support
For issues and questions:
- GitHub Issues: tourze/php-monorepo
- Documentation: See the
docs/directory
Changelog
See CHANGELOG.md for version history and changes.
All versions of anthropic-token-usage-bundle with dependencies
doctrine/data-fixtures Version ^2.0
doctrine/dbal Version ^4.0
doctrine/doctrine-bundle Version ^2.13
doctrine/doctrine-fixtures-bundle Version ^4.0
doctrine/orm Version ^3.0
doctrine/persistence Version ^4.1
easycorp/easyadmin-bundle Version ^4
knplabs/knp-menu Version ^3.7
monolog/monolog Version ^3.1
psr/log Version ^3|^2|^1
symfony/config Version ^7.3
symfony/dependency-injection Version ^7.3
symfony/doctrine-bridge Version ^7.3
symfony/event-dispatcher Version ^7.3
symfony/framework-bundle Version ^7.3
symfony/http-foundation Version ^7.3
symfony/http-kernel Version ^7.3
symfony/messenger Version ^7.3
symfony/property-access Version ^7.3
symfony/routing Version ^7.3
symfony/security-core Version ^7.3
symfony/security-http Version ^7.3
symfony/validator Version ^7.3
symfony/yaml Version ^7.3
tourze/access-key-bundle Version 1.0.*
tourze/bundle-dependency Version 1.*
tourze/doctrine-indexed-bundle Version 1.0.*
tourze/doctrine-snowflake-bundle Version 1.1.*
tourze/doctrine-timestamp-bundle Version 1.1.*
tourze/easy-admin-menu-bundle Version 1.0.*
tourze/http-forward-bundle Version 1.0.*
tourze/user-service-contracts Version 1.1.*