AgentSea. Telemetry
(agentsea_core v0.1.0)
Copy Markdown
Telemetry events emitted across AgentSea. Attach handlers — a Logger, a Prometheus exporter, or a Phoenix LiveView dashboard — to observe agent, provider, tool, and crew activity without any bespoke event bus.
All events are under the :agentsea prefix.
Span events (emit :start, :stop, and :exception via :telemetry.span/3):
[:agentsea, :agent, :run, _]— a fullAgentSea.Agent.run/3- metadata:
%{name, model};:stopadds%{outcome, stop_reason}
- metadata:
[:agentsea, :provider, :complete, _]— one provider completion in the loop- metadata:
%{provider, model, name, iteration};:stopadds%{outcome, stop_reason, input_tokens, output_tokens}
- metadata:
[:agentsea, :tool, :run, _]— one tool execution- metadata:
%{tool, agent};:stopadds%{outcome}
- metadata:
Discrete events (emit :start and :stop via :telemetry.execute/3):
[:agentsea, :crew, :kickoff, :start | :stop]— a crew run- metadata:
%{crew, task_count};:stopadds%{success}, measurements%{duration}
- metadata:
[:agentsea, :crew, :task, :start | :stop]— one crew task- metadata:
%{crew, task_id, agent};:stopcarries%{crew, task_id, outcome}
- metadata:
[:agentsea, :gateway, :route, :stop]— a gateway routing decision- metadata:
%{provider, outcome}; measurements%{attempts, latency_ms}
- metadata:
[:agentsea, :guardrail, :stop]— a guardrail acted on content (emitted only when a guardrail transforms or blocks, not on a plain pass)metadata:
%{guardrail, outcome}whereoutcomeis:transform | :block
Summary
Functions
Attach a Logger handler for all AgentSea events (handy in dev).
Every event name AgentSea may emit.
Functions
@spec attach_default_logger(Logger.level()) :: :ok | {:error, :already_exists}
Attach a Logger handler for all AgentSea events (handy in dev).
@spec events() :: [[atom()]]
Every event name AgentSea may emit.