97 lines
4.5 KiB
JSON
97 lines
4.5 KiB
JSON
{
|
|
"_meta": {
|
|
"description": "D6 fixtures for google-adk / shared-state-streaming",
|
|
"sourceFile": "d5/shared-state-streaming.json",
|
|
"created": "2026-05-21"
|
|
},
|
|
"fixtures": [
|
|
{
|
|
"_comment": "shared-state-streaming poem pill \u2014 second leg: after write_document tool result, emit content-only confirmation. MUST appear ABOVE the first-leg fixture so the matcher returns it after the tool result is appended (otherwise the unchanged last user message keeps re-matching the first-leg fixture and the agent re-fires write_document infinitely).",
|
|
"match": {
|
|
"userMessage": "poem about autumn leaves",
|
|
"toolCallId": "call_d5_write_document_poem_001",
|
|
"context": "google-adk"
|
|
},
|
|
"response": {
|
|
"content": "Done \u2014 the poem has been written into the shared document state."
|
|
}
|
|
},
|
|
{
|
|
"_comment": "shared-state-streaming poem pill \u2014 first leg: emit write_document tool call with substantive content (\u2265 100 chars).",
|
|
"match": {
|
|
"userMessage": "poem about autumn leaves",
|
|
"context": "google-adk"
|
|
},
|
|
"response": {
|
|
"content": "Streaming the poem now.",
|
|
"toolCalls": [
|
|
{
|
|
"id": "call_d5_write_document_poem_001",
|
|
"name": "write_document",
|
|
"arguments": "{\"document\":\"Crimson and amber in slow descent, / each leaf a quiet ledger of summer spent. / The wind, a courier with nothing to say, / files them gently into the morning's gray. / Somewhere a kettle hums, and afternoons grow brief \u2014 / autumn keeps its books in vermilion and gold leaf.\"}"
|
|
}
|
|
]
|
|
},
|
|
"chunkSize": 9999
|
|
},
|
|
{
|
|
"_comment": "shared-state-streaming email pill \u2014 second leg: after write_document tool result.",
|
|
"match": {
|
|
"userMessage": "polite email declining",
|
|
"toolCallId": "call_d5_write_document_email_001",
|
|
"context": "google-adk"
|
|
},
|
|
"response": {
|
|
"content": "Done \u2014 the decline-email draft has been written into the shared document state."
|
|
}
|
|
},
|
|
{
|
|
"_comment": "shared-state-streaming email pill \u2014 first leg: emit write_document tool call.",
|
|
"match": {
|
|
"userMessage": "polite email declining",
|
|
"context": "google-adk"
|
|
},
|
|
"response": {
|
|
"content": "Drafting the email now.",
|
|
"toolCalls": [
|
|
{
|
|
"id": "call_d5_write_document_email_001",
|
|
"name": "write_document",
|
|
"arguments": "{\"document\":\"Hi \u2014 thanks for sending the invite for Tuesday afternoon. Unfortunately I won't be able to make it this week. I'd love to find time later in the month if your schedule allows. In the meantime, feel free to send any pre-reads my way and I'll review them async so we don't lose momentum. Best, [name]\"}"
|
|
}
|
|
]
|
|
},
|
|
"chunkSize": 9999
|
|
},
|
|
{
|
|
"_comment": "shared-state-streaming quantum pill \u2014 second leg: after write_document tool result.",
|
|
"match": {
|
|
"userMessage": "quantum computing for a curious teenager",
|
|
"toolCallId": "call_d5_write_document_quantum_001",
|
|
"context": "google-adk"
|
|
},
|
|
"response": {
|
|
"content": "Done \u2014 the quantum-computing explainer has been written into the shared document state."
|
|
}
|
|
},
|
|
{
|
|
"_comment": "shared-state-streaming quantum pill \u2014 first leg: emit write_document tool call.",
|
|
"match": {
|
|
"userMessage": "quantum computing for a curious teenager",
|
|
"context": "google-adk"
|
|
},
|
|
"response": {
|
|
"content": "Streaming the explainer now.",
|
|
"toolCalls": [
|
|
{
|
|
"id": "call_d5_write_document_quantum_001",
|
|
"name": "write_document",
|
|
"arguments": "{\"document\":\"A regular computer stores information in bits \u2014 tiny switches that are either on (1) or off (0). A quantum computer uses qubits, which can sit in a fuzzy superposition of both states at once until you check them. Stack many qubits together and they can explore lots of possibilities in parallel, which is why people are excited.\\n\\nThis doesn't make quantum computers faster at everything. They're great at problems with hidden structure \u2014 like factoring big numbers, simulating molecules, or searching certain databases \u2014 but useless for, say, opening Excel. Today's machines are noisy and small, so we mostly use them to test ideas rather than replace your laptop.\"}"
|
|
}
|
|
]
|
|
},
|
|
"chunkSize": 9999
|
|
}
|
|
]
|
|
}
|