Added telemtry_enabled kwarg

This commit is contained in:
Dillon DuPont
2025-07-28 13:47:25 -04:00
parent c61a55c986
commit d9cd8154fc
5 changed files with 417 additions and 1 deletions
+45
View File
@@ -2,6 +2,9 @@
agent - Decorator-based Computer Use Agent with liteLLM integration
"""
import logging
import sys
from .decorators import agent_loop
from .agent import ComputerAgent
from .types import Messages, AgentResponse
@@ -17,3 +20,45 @@ __all__ = [
]
__version__ = "0.4.0"
logger = logging.getLogger(__name__)
# Initialize telemetry when the package is imported
try:
# Import from core telemetry for basic functions
from core.telemetry import (
is_telemetry_enabled,
flush,
record_event,
)
# Import set_dimension from our own telemetry module
from .telemetry import set_dimension
# Check if telemetry is enabled
if is_telemetry_enabled():
logger.info("Telemetry is enabled")
# Record package initialization
record_event(
"module_init",
{
"module": "agent",
"version": __version__,
"python_version": sys.version,
},
)
# Set the package version as a dimension
set_dimension("agent_version", __version__)
# Flush events to ensure they're sent
flush()
else:
logger.info("Telemetry is disabled")
except ImportError as e:
# Telemetry not available
logger.warning(f"Telemetry not available: {e}")
except Exception as e:
# Other issues with telemetry
logger.warning(f"Error initializing telemetry: {e}")