Record an agent activity. Fire-and-forget, never raises.
(
agent_id: uuid.UUID,
action_type: str,
summary: str,
detail: dict | None = None,
related_id: uuid.UUID | None = None,
)
| 10 | |
| 11 | |
| 12 | async def log_activity( |
| 13 | agent_id: uuid.UUID, |
| 14 | action_type: str, |
| 15 | summary: str, |
| 16 | detail: dict | None = None, |
| 17 | related_id: uuid.UUID | None = None, |
| 18 | ) -> None: |
| 19 | """Record an agent activity. Fire-and-forget, never raises.""" |
| 20 | try: |
| 21 | async with async_session() as db: |
| 22 | db.add(AgentActivityLog( |
| 23 | agent_id=agent_id, |
| 24 | action_type=action_type, |
| 25 | summary=summary, |
| 26 | detail_json=detail, |
| 27 | related_id=related_id, |
| 28 | )) |
| 29 | await db.commit() |
| 30 | except Exception as e: |
| 31 | logger.error(f"[ActivityLog] Failed to log {action_type}: {e}") |
no test coverage detected