Skip to main content

Telemetry

Telemetry provides usage tracking and analytics for agent operations.

Quick Start

import { getTelemetry, enableTelemetry, disableTelemetry } from 'praisonai';

// Get telemetry instance
const telemetry = getTelemetry();

// Enable/disable
enableTelemetry();
disableTelemetry();

// Track events
telemetry.track('agent_execution', { agentName: 'MyAgent', duration: 1000 });
telemetry.trackFeatureUsage('chat');
telemetry.trackAgentExecution('MyAgent', 1000, true);
telemetry.trackToolCall('calculator', 50, true);
telemetry.trackLLMCall('openai', 'gpt-4o-mini', 100, 500);

Environment Variables

# Disable telemetry
PRAISONAI_TELEMETRY_DISABLED=true
# or
PRAISONAI_DISABLE_TELEMETRY=true
# or
DO_NOT_TRACK=true

CLI Usage

praisonai-ts telemetry status
praisonai-ts telemetry enable
praisonai-ts telemetry disable
praisonai-ts telemetry clear
praisonai-ts telemetry export --json