from phi.api.api import api from phi.api.routes import ApiRoutes from phi.api.schemas.agent import AgentRunCreate, AgentSessionCreate from phi.cli.settings import phi_cli_settings from phi.utils.log import logger def create_agent_session(session: AgentSessionCreate, monitor: bool = False) -> None: if not phi_cli_settings.api_enabled: return logger.debug("--**-- Logging Agent Session") with api.AuthenticatedClient() as api_client: try: api_client.post( ApiRoutes.AGENT_SESSION_CREATE if monitor else ApiRoutes.AGENT_TELEMETRY_SESSION_CREATE, json={"session": session.model_dump(exclude_none=True)}, ) except Exception as e: logger.debug(f"Could not create Agent session: {e}") return def create_agent_run(run: AgentRunCreate, monitor: bool = False) -> None: if not phi_cli_settings.api_enabled: return logger.debug("--**-- Logging Agent Run") with api.AuthenticatedClient() as api_client: try: api_client.post( ApiRoutes.AGENT_RUN_CREATE if monitor else ApiRoutes.AGENT_TELEMETRY_RUN_CREATE, json={"run": run.model_dump(exclude_none=True)}, ) except Exception as e: logger.debug(f"Could not create Agent run: {e}") return async def acreate_agent_session(session: AgentSessionCreate, monitor: bool = False) -> None: if not phi_cli_settings.api_enabled: return logger.debug("--**-- Logging Agent Session (Async)") async with api.AuthenticatedAsyncClient() as api_client: try: await api_client.post( ApiRoutes.AGENT_SESSION_CREATE if monitor else ApiRoutes.AGENT_TELEMETRY_SESSION_CREATE, json={"session": session.model_dump(exclude_none=True)}, ) except Exception as e: logger.debug(f"Could not create Agent session: {e}") async def acreate_agent_run(run: AgentRunCreate, monitor: bool = False) -> None: if not phi_cli_settings.api_enabled: return logger.debug("--**-- Logging Agent Run (Async)") async with api.AuthenticatedAsyncClient() as api_client: try: await api_client.post( ApiRoutes.AGENT_RUN_CREATE if monitor else ApiRoutes.AGENT_TELEMETRY_RUN_CREATE, json={"run": run.model_dump(exclude_none=True)}, ) except Exception as e: logger.debug(f"Could not create Agent run: {e}")