327 lines
22 KiB
JSON
327 lines
22 KiB
JSON
{
|
|
"_meta": {
|
|
"description": "D6 fixtures for built-in-agent / gen-ui-declarative",
|
|
"sourceFile": "d5-gen-ui-declarative.ts",
|
|
"created": "2026-05-22",
|
|
"_note": "BIA's declarative-gen-ui agent (showcase/integrations/built-in-agent/src/lib/factory/a2ui-factory.ts) runs a two-call sequence per pill: (1) outer agent emits a `generate_a2ui` toolcall with a single `brief` string arg; (2) the tool body invokes a SECONDARY LLM (no tools, response_format=json_object) seeded with the catalog system prompt and the brief, which must return a flat A2UI catalog JSON object {surfaceId, catalogId, components, data}; (3) the outer agent emits a short narration after the tool result returns. Each pill therefore needs THREE fixtures: outer turn1 (hasToolResult:false, emits `generate_a2ui` with `{brief}`); secondary call (responseFormat:json_object + userMessage matches the brief substring, emits the flat-catalog JSON as content); outer turn2 (hasToolResult:true, emits narration). Components MUST use the flat catalog shape {id, component, ...catalog-props-at-top-level} per myDefinitions (showcase/integrations/built-in-agent/src/app/demos/declarative-gen-ui/a2ui/definitions.ts); Card has a single `child` slot so multi-child layouts wrap in a basic-catalog Column. PieChart/BarChart props require `title`, `description`, and `data[]`. D5 asserts these testids mount: declarative-card, declarative-status-badge, declarative-metric, declarative-pie-chart, declarative-bar-chart."
|
|
},
|
|
"fixtures": [
|
|
{
|
|
"_comment": "gen-ui-declarative kpi-dashboard pill — outer agent emits generate_a2ui with a brief.",
|
|
"match": {
|
|
"userMessage": "KPI dashboard with 3-4 metrics",
|
|
"hasToolResult": false,
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"toolCalls": [
|
|
{
|
|
"id": "call_d6_decl_kpi_001",
|
|
"name": "generate_a2ui",
|
|
"arguments": "{\"brief\":\"KPI dashboard with revenue, signups, and churn metrics for the last 30 days\"}"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"_comment": "gen-ui-declarative kpi-dashboard pill — secondary LLM (json_object) emits flat A2UI catalog. Card has single `child` slot; wrap the three Metrics in a basic-catalog Column.",
|
|
"match": {
|
|
"userMessage": "KPI dashboard with revenue, signups, and churn metrics",
|
|
"responseFormat": "json_object",
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"content": "{\"surfaceId\":\"kpi-dashboard\",\"catalogId\":\"declarative-gen-ui-catalog\",\"components\":[{\"id\":\"root\",\"component\":\"Card\",\"title\":\"Q4 KPI Dashboard\",\"subtitle\":\"Last 30 days\",\"child\":\"metrics-col\"},{\"id\":\"metrics-col\",\"component\":\"Column\",\"children\":[\"m-rev\",\"m-sign\",\"m-churn\"],\"gap\":12},{\"id\":\"m-rev\",\"component\":\"Metric\",\"label\":\"Revenue\",\"value\":\"$1.2M\",\"trend\":\"up\"},{\"id\":\"m-sign\",\"component\":\"Metric\",\"label\":\"Signups\",\"value\":\"4,231\",\"trend\":\"up\"},{\"id\":\"m-churn\",\"component\":\"Metric\",\"label\":\"Churn\",\"value\":\"2.1%\",\"trend\":\"down\"}],\"data\":{}}"
|
|
}
|
|
},
|
|
{
|
|
"_comment": "gen-ui-declarative kpi-dashboard pill — outer agent narration after tool result.",
|
|
"match": {
|
|
"userMessage": "KPI dashboard with 3-4 metrics",
|
|
"hasToolResult": true,
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"content": "KPI dashboard rendered with revenue, signups, and churn metrics."
|
|
}
|
|
},
|
|
{
|
|
"_comment": "gen-ui-declarative pie-chart pill — outer agent emits generate_a2ui with a brief.",
|
|
"match": {
|
|
"userMessage": "pie chart of sales by region",
|
|
"hasToolResult": false,
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"toolCalls": [
|
|
{
|
|
"id": "call_d6_decl_pie_001",
|
|
"name": "generate_a2ui",
|
|
"arguments": "{\"brief\":\"pie chart showing sales by region across North America, Europe, and Asia Pacific\"}"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"_comment": "gen-ui-declarative pie-chart pill — secondary LLM emits flat A2UI catalog with PieChart root.",
|
|
"match": {
|
|
"userMessage": "pie chart showing sales by region",
|
|
"responseFormat": "json_object",
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"content": "{\"surfaceId\":\"sales-pie\",\"catalogId\":\"declarative-gen-ui-catalog\",\"components\":[{\"id\":\"root\",\"component\":\"PieChart\",\"title\":\"Sales by Region\",\"description\":\"Q4 — share of total revenue\",\"data\":[{\"label\":\"North America\",\"value\":45},{\"label\":\"Europe\",\"value\":30},{\"label\":\"Asia Pacific\",\"value\":25}]}],\"data\":{}}"
|
|
}
|
|
},
|
|
{
|
|
"_comment": "gen-ui-declarative pie-chart pill — outer agent narration after tool result.",
|
|
"match": {
|
|
"userMessage": "pie chart of sales by region",
|
|
"hasToolResult": true,
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"content": "Pie chart rendered showing sales distribution across North America, Europe, and Asia Pacific."
|
|
}
|
|
},
|
|
{
|
|
"_comment": "gen-ui-declarative bar-chart pill — outer agent emits generate_a2ui with a brief.",
|
|
"match": {
|
|
"userMessage": "bar chart of quarterly revenue",
|
|
"hasToolResult": false,
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"toolCalls": [
|
|
{
|
|
"id": "call_d6_decl_bar_001",
|
|
"name": "generate_a2ui",
|
|
"arguments": "{\"brief\":\"vertical bar chart comparing quarterly revenue for Q1 through Q4\"}"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"_comment": "gen-ui-declarative bar-chart pill — secondary LLM emits flat A2UI catalog with BarChart root.",
|
|
"match": {
|
|
"userMessage": "vertical bar chart comparing quarterly revenue",
|
|
"responseFormat": "json_object",
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"content": "{\"surfaceId\":\"quarterly-rev\",\"catalogId\":\"declarative-gen-ui-catalog\",\"components\":[{\"id\":\"root\",\"component\":\"BarChart\",\"title\":\"Quarterly Revenue\",\"description\":\"FY revenue per quarter (USD)\",\"data\":[{\"label\":\"Q1\",\"value\":280000},{\"label\":\"Q2\",\"value\":310000},{\"label\":\"Q3\",\"value\":350000},{\"label\":\"Q4\",\"value\":420000}]}],\"data\":{}}"
|
|
}
|
|
},
|
|
{
|
|
"_comment": "gen-ui-declarative bar-chart pill — outer agent narration after tool result.",
|
|
"match": {
|
|
"userMessage": "bar chart of quarterly revenue",
|
|
"hasToolResult": true,
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"content": "Bar chart rendered showing quarterly revenue trending upward from Q1 through Q4."
|
|
}
|
|
},
|
|
{
|
|
"_comment": "gen-ui-declarative status-report pill — outer agent emits generate_a2ui with a brief.",
|
|
"match": {
|
|
"userMessage": "status report on system health",
|
|
"hasToolResult": false,
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"toolCalls": [
|
|
{
|
|
"id": "call_d6_decl_status_001",
|
|
"name": "generate_a2ui",
|
|
"arguments": "{\"brief\":\"system health status report covering API, database, and background workers\"}"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"_comment": "gen-ui-declarative status-report pill — secondary LLM emits flat A2UI catalog with Card root + Column of StatusBadge children. Card has single `child` slot; wrap the three StatusBadges in a basic-catalog Column.",
|
|
"match": {
|
|
"userMessage": "system health status report covering API, database, and background workers",
|
|
"responseFormat": "json_object",
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"content": "{\"surfaceId\":\"sys-status\",\"catalogId\":\"declarative-gen-ui-catalog\",\"components\":[{\"id\":\"root\",\"component\":\"Card\",\"title\":\"System health\",\"subtitle\":\"All services\",\"child\":\"badges-col\"},{\"id\":\"badges-col\",\"component\":\"Column\",\"children\":[\"sb-api\",\"sb-db\",\"sb-bg\"],\"gap\":8},{\"id\":\"sb-api\",\"component\":\"StatusBadge\",\"text\":\"API: healthy\",\"variant\":\"success\"},{\"id\":\"sb-db\",\"component\":\"StatusBadge\",\"text\":\"Database: healthy\",\"variant\":\"success\"},{\"id\":\"sb-bg\",\"component\":\"StatusBadge\",\"text\":\"Background Workers: degraded\",\"variant\":\"warning\"}],\"data\":{}}"
|
|
}
|
|
},
|
|
{
|
|
"_comment": "gen-ui-declarative status-report pill — outer agent narration after tool result.",
|
|
"match": {
|
|
"userMessage": "status report on system health",
|
|
"hasToolResult": true,
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"content": "System health report rendered — API and Database are healthy, Background Workers are degraded."
|
|
}
|
|
},
|
|
{
|
|
"_comment": "D5/D6 PROBE pill sales-dashboard hero — secondary LLM (json_object) emits the flat A2UI catalog. Mirrors LGP gen-ui-declarative.json sales-dashboard tree, adapted to BIA's content-JSON shape {surfaceId,catalogId,components,data}. KPI Row of 4 Metric tiles + a Row of PieChart (revenue by region) and BarChart (monthly revenue), no surrounding Card.",
|
|
"match": {
|
|
"userMessage": "sales dashboard for this quarter",
|
|
"responseFormat": "json_object",
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"content": "{\"surfaceId\":\"sales-dashboard\",\"catalogId\":\"declarative-gen-ui-catalog\",\"components\":[{\"id\":\"root\",\"component\":\"Column\",\"gap\":16,\"children\":[\"kpi-row\",\"charts-row\"]},{\"id\":\"kpi-row\",\"component\":\"Row\",\"gap\":16,\"children\":[\"metric-revenue\",\"metric-new-customers\",\"metric-win-rate\",\"metric-deal-size\"]},{\"id\":\"metric-revenue\",\"component\":\"Metric\",\"label\":\"Quarterly Revenue\",\"value\":\"$4.2M\",\"trend\":\"up\",\"trendValue\":\"+12% QoQ\"},{\"id\":\"metric-new-customers\",\"component\":\"Metric\",\"label\":\"New Customers\",\"value\":\"186\",\"trend\":\"up\",\"trendValue\":\"+8%\"},{\"id\":\"metric-win-rate\",\"component\":\"Metric\",\"label\":\"Win Rate\",\"value\":\"31%\",\"trend\":\"down\",\"trendValue\":\"-2 pts\"},{\"id\":\"metric-deal-size\",\"component\":\"Metric\",\"label\":\"Avg Deal Size\",\"value\":\"$22.6k\",\"trend\":\"up\",\"trendValue\":\"+5%\"},{\"id\":\"charts-row\",\"component\":\"Row\",\"gap\":16,\"children\":[\"region-pie\",\"monthly-bar\"]},{\"id\":\"region-pie\",\"component\":\"PieChart\",\"title\":\"Revenue by Region\",\"description\":\"Quarter revenue split across North America, EMEA, APAC, and LATAM.\",\"data\":[{\"label\":\"North America\",\"value\":1900000},{\"label\":\"EMEA\",\"value\":1300000},{\"label\":\"APAC\",\"value\":720000},{\"label\":\"LATAM\",\"value\":280000}]},{\"id\":\"monthly-bar\",\"component\":\"BarChart\",\"title\":\"Monthly Revenue\",\"description\":\"Revenue trend from Jan through Jun.\",\"data\":[{\"label\":\"Jan\",\"value\":1210000},{\"label\":\"Feb\",\"value\":1340000},{\"label\":\"Mar\",\"value\":1650000},{\"label\":\"Apr\",\"value\":1380000},{\"label\":\"May\",\"value\":1420000},{\"label\":\"Jun\",\"value\":1400000}]}],\"data\":{}}"
|
|
}
|
|
},
|
|
{
|
|
"_comment": "D5/D6 PROBE pill sales-dashboard hero (turn 1) — outer agent emits generate_a2ui with a brief echoing the prompt so the secondary fixture can match it. turnIndex 0 = the FIRST assistant action (no prior assistant turns). Listed AFTER the json_object secondary so the secondary call (also turnIndex 0) matches the secondary entry first; this outer entry (no responseFormat) wins only for the non-json_object outer call.",
|
|
"match": {
|
|
"userMessage": "Show me my sales dashboard for this quarter.",
|
|
"turnIndex": 0,
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"toolCalls": [
|
|
{
|
|
"id": "call_d6_decl_dash_outer_bia_001",
|
|
"name": "generate_a2ui",
|
|
"arguments": "{\"brief\":\"Show me my sales dashboard for this quarter.\"}"
|
|
}
|
|
]
|
|
},
|
|
"chunkSize": 9999
|
|
},
|
|
{
|
|
"_comment": "D5/D6 PROBE pill sales-dashboard hero (turn 1) — outer agent narration after tool result. turnIndex 1 = after the toolcall assistant turn. (hasToolResult is unreliable in the 4-turn d6 conversation — prior turns leave tool results in history — so the outer/narration split keys on turnIndex parity: even=outer toolcall, odd=narration.)",
|
|
"match": {
|
|
"userMessage": "Show me my sales dashboard for this quarter.",
|
|
"turnIndex": 1,
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"content": "Here's your Q2 sales dashboard."
|
|
}
|
|
},
|
|
{
|
|
"_comment": "D5/D6 PROBE pill team-performance — secondary LLM emits a Card+DataTable next to a BarChart of quota attainment per rep. Mirrors LGP team-performance tree.",
|
|
"match": {
|
|
"userMessage": "sales reps performing against quota",
|
|
"responseFormat": "json_object",
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"content": "{\"surfaceId\":\"rep-quota-performance\",\"catalogId\":\"declarative-gen-ui-catalog\",\"components\":[{\"id\":\"root\",\"component\":\"Column\",\"gap\":16,\"children\":[\"title\",\"summary\",\"content\"]},{\"id\":\"title\",\"component\":\"Text\",\"text\":\"Sales rep performance vs quota\"},{\"id\":\"summary\",\"component\":\"Text\",\"text\":\"2 of 5 reps are above quota, 1 is near plan, and 2 are below target in Q2.\"},{\"id\":\"content\",\"component\":\"Row\",\"gap\":16,\"children\":[\"table-card\",\"attainment-chart\"]},{\"id\":\"table-card\",\"component\":\"Card\",\"title\":\"Rep attainment table\",\"child\":\"rep-table\"},{\"id\":\"rep-table\",\"component\":\"DataTable\",\"columns\":[{\"key\":\"rep\",\"label\":\"Rep\"},{\"key\":\"attainment\",\"label\":\"Attainment\"},{\"key\":\"pipeline\",\"label\":\"Pipeline\"}],\"rows\":[{\"rep\":\"Dana Whitfield\",\"attainment\":\"124%\",\"pipeline\":\"Leading team; biggest account Meridian Apparel Group has 4 open opps worth $210k\"},{\"rep\":\"Marcus Lee\",\"attainment\":\"108%\",\"pipeline\":\"Above plan\"},{\"rep\":\"Priya Sharma\",\"attainment\":\"97%\",\"pipeline\":\"Near quota\"},{\"rep\":\"Tom Okafor\",\"attainment\":\"88%\",\"pipeline\":\"Below plan\"},{\"rep\":\"Elena Vasquez\",\"attainment\":\"71%\",\"pipeline\":\"Furthest from quota\"}]},{\"id\":\"attainment-chart\",\"component\":\"BarChart\",\"title\":\"Quota attainment by rep\",\"description\":\"Q2 quota attainment percentages for all sales reps.\",\"data\":[{\"label\":\"Dana Whitfield\",\"value\":124},{\"label\":\"Marcus Lee\",\"value\":108},{\"label\":\"Priya Sharma\",\"value\":97},{\"label\":\"Tom Okafor\",\"value\":88},{\"label\":\"Elena Vasquez\",\"value\":71}]}],\"data\":{}}"
|
|
}
|
|
},
|
|
{
|
|
"_comment": "D5/D6 PROBE pill team-performance (turn 2) — outer agent emits generate_a2ui. turnIndex 2 = even (outer toolcall).",
|
|
"match": {
|
|
"userMessage": "How are our sales reps performing against quota?",
|
|
"turnIndex": 2,
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"toolCalls": [
|
|
{
|
|
"id": "call_d6_decl_team_outer_bia_001",
|
|
"name": "generate_a2ui",
|
|
"arguments": "{\"brief\":\"How are our sales reps performing against quota?\"}"
|
|
}
|
|
]
|
|
},
|
|
"chunkSize": 9999
|
|
},
|
|
{
|
|
"_comment": "D5/D6 PROBE pill team-performance (turn 2) — outer agent narration after tool result. turnIndex 3 = odd (narration).",
|
|
"match": {
|
|
"userMessage": "How are our sales reps performing against quota?",
|
|
"turnIndex": 3,
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"content": "Here's how the team is tracking against quota."
|
|
}
|
|
},
|
|
{
|
|
"_comment": "D5/D6 PROBE pill at-risk — secondary LLM emits a KPI Metric row + a Row of per-account Cards each with a StatusBadge + Text. Mirrors LGP at-risk tree.",
|
|
"match": {
|
|
"userMessage": "accounts or pipeline deals at risk",
|
|
"responseFormat": "json_object",
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"content": "{\"surfaceId\":\"risk-dashboard\",\"catalogId\":\"declarative-gen-ui-catalog\",\"components\":[{\"id\":\"root\",\"component\":\"Column\",\"gap\":16,\"children\":[\"metrics-row\",\"accounts-row\"]},{\"id\":\"metrics-row\",\"component\":\"Row\",\"gap\":16,\"children\":[\"metric-arr\",\"metric-accounts\",\"metric-biggest\"]},{\"id\":\"metric-arr\",\"component\":\"Metric\",\"label\":\"ARR at risk\",\"value\":\"$615k\",\"trend\":\"down\",\"trendValue\":\"3 accounts\"},{\"id\":\"metric-accounts\",\"component\":\"Metric\",\"label\":\"Accounts at risk\",\"value\":\"3\",\"trend\":\"neutral\",\"trendValue\":\"This quarter\"},{\"id\":\"metric-biggest\",\"component\":\"Metric\",\"label\":\"Biggest exposure\",\"value\":\"Northwind Retail\",\"trend\":\"down\",\"trendValue\":\"$340k renewal\"},{\"id\":\"accounts-row\",\"component\":\"Row\",\"gap\":16,\"children\":[\"card-northwind\",\"card-cascadia\",\"card-atlas\"]},{\"id\":\"card-northwind\",\"component\":\"Card\",\"title\":\"Northwind Retail\",\"subtitle\":\"$340k ARR at stake\",\"child\":\"northwind-content\"},{\"id\":\"northwind-content\",\"component\":\"Column\",\"gap\":8,\"children\":[\"northwind-badge\",\"northwind-text\"]},{\"id\":\"northwind-badge\",\"component\":\"StatusBadge\",\"text\":\"High severity\",\"variant\":\"error\"},{\"id\":\"northwind-text\",\"component\":\"Text\",\"text\":\"No contact in 6 weeks; next action: exec outreach this week to protect the renewal.\"},{\"id\":\"card-cascadia\",\"component\":\"Card\",\"title\":\"Cascadia Outfitters\",\"subtitle\":\"$180k ARR at stake\",\"child\":\"cascadia-content\"},{\"id\":\"cascadia-content\",\"component\":\"Column\",\"gap\":8,\"children\":[\"cascadia-badge\",\"cascadia-text\"]},{\"id\":\"cascadia-badge\",\"component\":\"StatusBadge\",\"text\":\"Medium severity\",\"variant\":\"warning\"},{\"id\":\"cascadia-text\",\"component\":\"Text\",\"text\":\"Champion left; next action: rebuild stakeholder map and secure a new sponsor.\"},{\"id\":\"card-atlas\",\"component\":\"Card\",\"title\":\"Atlas Goods\",\"subtitle\":\"$95k ARR at stake\",\"child\":\"atlas-content\"},{\"id\":\"atlas-content\",\"component\":\"Column\",\"gap\":8,\"children\":[\"atlas-badge\",\"atlas-text\"]},{\"id\":\"atlas-badge\",\"component\":\"StatusBadge\",\"text\":\"Medium severity\",\"variant\":\"warning\"},{\"id\":\"atlas-text\",\"component\":\"Text\",\"text\":\"Legal review is stalled; next action: align procurement and legal on open terms.\"}],\"data\":{}}"
|
|
}
|
|
},
|
|
{
|
|
"_comment": "D5/D6 PROBE pill at-risk (turn 3) — outer agent emits generate_a2ui. turnIndex 4 = even (outer toolcall).",
|
|
"match": {
|
|
"userMessage": "Are any accounts or pipeline deals at risk this quarter?",
|
|
"turnIndex": 4,
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"toolCalls": [
|
|
{
|
|
"id": "call_d6_decl_risk_outer_bia_001",
|
|
"name": "generate_a2ui",
|
|
"arguments": "{\"brief\":\"Are any accounts or pipeline deals at risk this quarter?\"}"
|
|
}
|
|
]
|
|
},
|
|
"chunkSize": 9999
|
|
},
|
|
{
|
|
"_comment": "D5/D6 PROBE pill at-risk (turn 3) — outer agent narration after tool result. turnIndex 5 = odd (narration).",
|
|
"match": {
|
|
"userMessage": "Are any accounts or pipeline deals at risk this quarter?",
|
|
"turnIndex": 5,
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"content": "Three accounts need attention this quarter."
|
|
}
|
|
},
|
|
{
|
|
"_comment": "D5/D6 PROBE pill top-account — secondary LLM emits a Card of InfoRow facts next to a PieChart of revenue by product line. Mirrors LGP top-account tree.",
|
|
"match": {
|
|
"userMessage": "details on our biggest account",
|
|
"responseFormat": "json_object",
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"content": "{\"surfaceId\":\"biggest-account-details\",\"catalogId\":\"declarative-gen-ui-catalog\",\"components\":[{\"id\":\"root\",\"component\":\"Row\",\"gap\":16,\"children\":[\"account-card\",\"revenue-pie\"]},{\"id\":\"account-card\",\"component\":\"Card\",\"title\":\"Meridian Apparel Group\",\"subtitle\":\"Biggest account\",\"child\":\"account-facts\"},{\"id\":\"account-facts\",\"component\":\"Column\",\"gap\":8,\"children\":[\"fact1\",\"fact2\",\"fact3\",\"fact4\",\"fact5\",\"fact6\",\"fact7\"]},{\"id\":\"fact1\",\"component\":\"InfoRow\",\"label\":\"Owner\",\"value\":\"Dana Whitfield\"},{\"id\":\"fact2\",\"component\":\"InfoRow\",\"label\":\"Region\",\"value\":\"North America\"},{\"id\":\"fact3\",\"component\":\"InfoRow\",\"label\":\"ARR\",\"value\":\"$612k\"},{\"id\":\"fact4\",\"component\":\"InfoRow\",\"label\":\"Renewal date\",\"value\":\"Sep 30\"},{\"id\":\"fact5\",\"component\":\"InfoRow\",\"label\":\"Last contact\",\"value\":\"3 days ago\"},{\"id\":\"fact6\",\"component\":\"InfoRow\",\"label\":\"Health\",\"value\":\"Green\"},{\"id\":\"fact7\",\"component\":\"InfoRow\",\"label\":\"Open opportunities\",\"value\":\"4 opportunities worth $210k\"},{\"id\":\"revenue-pie\",\"component\":\"PieChart\",\"title\":\"Revenue by product line\",\"description\":\"Meridian Apparel Group revenue mix across product lines.\",\"data\":[{\"label\":\"Outerwear\",\"value\":260000},{\"label\":\"Footwear\",\"value\":180000},{\"label\":\"Accessories\",\"value\":112000},{\"label\":\"Custom\",\"value\":60000}]}],\"data\":{}}"
|
|
}
|
|
},
|
|
{
|
|
"_comment": "D5/D6 PROBE pill top-account (turn 4) — outer agent emits generate_a2ui. turnIndex 6 = even (outer toolcall).",
|
|
"match": {
|
|
"userMessage": "Pull up the details on our biggest account.",
|
|
"turnIndex": 6,
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"toolCalls": [
|
|
{
|
|
"id": "call_d6_decl_acct_outer_bia_001",
|
|
"name": "generate_a2ui",
|
|
"arguments": "{\"brief\":\"Pull up the details on our biggest account.\"}"
|
|
}
|
|
]
|
|
},
|
|
"chunkSize": 9999
|
|
},
|
|
{
|
|
"_comment": "D5/D6 PROBE pill top-account (turn 4) — outer agent narration after tool result. turnIndex 7 = odd (narration).",
|
|
"match": {
|
|
"userMessage": "Pull up the details on our biggest account.",
|
|
"turnIndex": 7,
|
|
"context": "built-in-agent"
|
|
},
|
|
"response": {
|
|
"content": "Here's the rundown on Meridian Apparel Group."
|
|
}
|
|
}
|
|
]
|
|
}
|