mirror of
https://github.com/trycua/computer.git
synced 2026-05-05 14:42:50 -05:00
Added telemtry_enabled kwarg
This commit is contained in:
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user