Signals allow you to define specific patterns or behaviors you want to extract from AI agent traces. A signal consists of a name, a prompt (the question you are asking about the trace), and a structured output schema.
Signals are LLM-extracted and support two primary modes of operation:
- Trigger Mode (Real-time Monitoring): Set signals to run against every new incoming trace. This is used to catch critical failures (e.g.,
tool_call_failure, stuck_loop) and trigger real-time notifications via integrations like Slack. - Backfill Mode (Historical Analysis): Run a signal against existing traces already in your history. This is used to investigate patterns, validate hypotheses, or measure improvements across large datasets (e.g., calculating
retrieval_efficiency over the last month of traces).
Every signal run is logged, allowing you to cluster events to surface patterns, export them to datasets for evaluation, or track metrics over time to catch regressions.