This article collects practical advice for getting value from Observation — from setting it up for a new agent, through daily monitoring, to feeding production findings back into evaluation.
The dashboard only shows tags, summaries and session metrics for analyzed sessions, and AI Fusion does not schedule the analysis for you.
aifusion.RunAnalyze (or one of the analyzer pipelines) as part of deploying an environment. A dashboard full of Unknown resolutions usually means the analysis is not running. See Configuring Observation.BatchObservationAnalyzer with a provider that supports batch inference.RunAnalyze returns total, succeeded and failed. Failed sessions return to OPEN and are retried next time; a persistent failure count points at a problem such as an unreachable LLM interface or an invalid signals.yaml.aifusion.cleanupJob once to register the daily cleanup, and set RETENTION_DAYS to your data-retention policy.Every agent ships with a starter Observation/ folder. Treat it as part of building the agent, not an afterthought:
Other. Topics are the only per-agent view of what users ask about.Action Taken: [Card Blocked, Payment Scheduled, None]), and compliance constraints (for example Policy Risk: [None, Low, High]).multi_select), and add a classification only where the LLM would otherwise guess the meaning of a value.aifusion.ObservationWidgetDryRun before deploying, and deploy the LU after every change to the Observation/ files.For customer-facing agents, start from the banking sample agent's signals.yaml and widgets.yaml: its Customer Lifetime Value Risk signal is what drives the conversation table's Risk column and High Risk Conversations filter.
Observation is most useful when you review it consistently rather than reactively:
Use All Agents to compare agents — Conversations by Agent, Resolution Rate by Agent (%) and Token Consumption by Agent show quickly which agent needs attention — then select that agent to look at its own widgets and conversations.
You do not need to read every conversation. Use the table filters to focus on the sessions most likely to surface actionable issues:
Then use Prev / Next (or the arrow keys) in Conversation Review to work through the filtered list without returning to the dashboard.
When you find a problem conversation:
Do this for strong positive conversations too: a test suite built from real usage covers what users actually ask, not only what you assumed they would.
LLM-as-a-judge analysis is the main cost of Observation:
BatchObservationAnalyzer uses the provider's batch API, which is typically much cheaper per request than real-time calls.observability: false in agent.yaml for agents whose conversations you do not need to monitor; their conversations are then not persisted for review or analysis.day window that matches how far back you actually look.When you need cross-environment reporting or custom visualizations, use the data outside the dashboard:
INSIGHTS into one row per session and join INSTANCES for the customers involved. See Insights Database Schema Reference for the tables and example queries.retrieve-conversations, widget-details, chat-review) are available for programmatic access to the same data.Next article: Collecting Feedback
This article collects practical advice for getting value from Observation — from setting it up for a new agent, through daily monitoring, to feeding production findings back into evaluation.
The dashboard only shows tags, summaries and session metrics for analyzed sessions, and AI Fusion does not schedule the analysis for you.
aifusion.RunAnalyze (or one of the analyzer pipelines) as part of deploying an environment. A dashboard full of Unknown resolutions usually means the analysis is not running. See Configuring Observation.BatchObservationAnalyzer with a provider that supports batch inference.RunAnalyze returns total, succeeded and failed. Failed sessions return to OPEN and are retried next time; a persistent failure count points at a problem such as an unreachable LLM interface or an invalid signals.yaml.aifusion.cleanupJob once to register the daily cleanup, and set RETENTION_DAYS to your data-retention policy.Every agent ships with a starter Observation/ folder. Treat it as part of building the agent, not an afterthought:
Other. Topics are the only per-agent view of what users ask about.Action Taken: [Card Blocked, Payment Scheduled, None]), and compliance constraints (for example Policy Risk: [None, Low, High]).multi_select), and add a classification only where the LLM would otherwise guess the meaning of a value.aifusion.ObservationWidgetDryRun before deploying, and deploy the LU after every change to the Observation/ files.For customer-facing agents, start from the banking sample agent's signals.yaml and widgets.yaml: its Customer Lifetime Value Risk signal is what drives the conversation table's Risk column and High Risk Conversations filter.
Observation is most useful when you review it consistently rather than reactively:
Use All Agents to compare agents — Conversations by Agent, Resolution Rate by Agent (%) and Token Consumption by Agent show quickly which agent needs attention — then select that agent to look at its own widgets and conversations.
You do not need to read every conversation. Use the table filters to focus on the sessions most likely to surface actionable issues:
Then use Prev / Next (or the arrow keys) in Conversation Review to work through the filtered list without returning to the dashboard.
When you find a problem conversation:
Do this for strong positive conversations too: a test suite built from real usage covers what users actually ask, not only what you assumed they would.
LLM-as-a-judge analysis is the main cost of Observation:
BatchObservationAnalyzer uses the provider's batch API, which is typically much cheaper per request than real-time calls.observability: false in agent.yaml for agents whose conversations you do not need to monitor; their conversations are then not persisted for review or analysis.day window that matches how far back you actually look.When you need cross-environment reporting or custom visualizations, use the data outside the dashboard:
INSIGHTS into one row per session and join INSTANCES for the customers involved. See Insights Database Schema Reference for the tables and example queries.retrieve-conversations, widget-details, chat-review) are available for programmatic access to the same data.Next article: Collecting Feedback