forked from CopilotKit/CopilotKit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathshared-state-streaming.json
More file actions
96 lines (96 loc) · 4.52 KB
/
Copy pathshared-state-streaming.json
File metadata and controls
96 lines (96 loc) · 4.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
{
"_meta": {
"description": "D6 fixtures for langgraph-python / shared-state-streaming",
"sourceFile": "d5/shared-state-streaming.json",
"created": "2026-05-21"
},
"fixtures": [
{
"_comment": "shared-state-streaming poem pill — 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": "langgraph-python"
},
"response": {
"content": "Done — the poem has been written into the shared document state."
}
},
{
"_comment": "shared-state-streaming poem pill — first leg: emit write_document tool call with substantive content (≥ 100 chars).",
"match": {
"userMessage": "poem about autumn leaves",
"context": "langgraph-python"
},
"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 — / autumn keeps its books in vermilion and gold leaf.\"}"
}
]
},
"chunkSize": 9999
},
{
"_comment": "shared-state-streaming email pill — second leg: after write_document tool result.",
"match": {
"userMessage": "polite email declining",
"toolCallId": "call_d5_write_document_email_001",
"context": "langgraph-python"
},
"response": {
"content": "Done — the decline-email draft has been written into the shared document state."
}
},
{
"_comment": "shared-state-streaming email pill — first leg: emit write_document tool call.",
"match": {
"userMessage": "polite email declining",
"context": "langgraph-python"
},
"response": {
"content": "Drafting the email now.",
"toolCalls": [
{
"id": "call_d5_write_document_email_001",
"name": "write_document",
"arguments": "{\"document\":\"Hi — 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 — second leg: after write_document tool result.",
"match": {
"userMessage": "quantum computing for a curious teenager",
"toolCallId": "call_d5_write_document_quantum_001",
"context": "langgraph-python"
},
"response": {
"content": "Done — the quantum-computing explainer has been written into the shared document state."
}
},
{
"_comment": "shared-state-streaming quantum pill — first leg: emit write_document tool call.",
"match": {
"userMessage": "quantum computing for a curious teenager",
"context": "langgraph-python"
},
"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 — 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 — like factoring big numbers, simulating molecules, or searching certain databases — 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
}
]
}