PHP code example of sanjayacloud / ai-model-usage-tracker
1. Go to this page and download the library: Download sanjayacloud/ai-model-usage-tracker library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
sanjayacloud / ai-model-usage-tracker example snippets
use AiModelUsageTracker\AiModelUsageTracker\Facades\AiModelUsageTracker;
AiModelUsageTracker::track()
->provider('openai')
->model('gpt-4o')
->tokens(prompt: 1200, completion: 350)
->record();
use AiModelUsageTracker\AiModelUsageTracker\Facades\AiModelUsageTracker;
// e.g. in a service provider or middleware
AiModelUsageTracker::resolveTrackableUsing(fn () => auth()->user());
use AiModelUsageTracker\AiModelUsageTracker\Reporting\UsageReporter;
$summary = app(UsageReporter::class)->forConversation($conversationId);
$summary['totals']; // ['records' => 5, 'total_tokens' => 8120, 'total_cost' => 0.0123, ...]
$summary['by_model']; // per-model breakdown for that conversation
use AiModelUsageTracker\AiModelUsageTracker\Facades\AiModelUsageTracker;
use AiModelUsageTracker\AiModelUsageTracker\Http\Resources\UsageResource;
$record = AiModelUsageTracker::forInvocation($invocationId); // or ::latest()
return response()->json([
'answer' => $answer,
'usage' => $record ? (new UsageResource($record))->toArray($request) : null,
]);
use Illuminate\Support\Facades\Schedule;
Schedule::command('ai-usage:fetch-pricing')->daily();
use AiModelUsageTracker\AiModelUsageTracker\Events\BudgetThresholdReached;
Event::listen(BudgetThresholdReached::class, function (BudgetThresholdReached $event) {
// notify your team
});