forked from CopilotKit/CopilotKit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdefault.json
More file actions
172 lines (172 loc) · 8.42 KB
/
Copy pathdefault.json
File metadata and controls
172 lines (172 loc) · 8.42 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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
{
"fixtures": [
{
"match": { "toolCallId": "call_manage_todos_001" },
"response": {
"content": "I've added the tasks to your todo list:\n\n1. **Read the docs** - Read the CopilotKit documentation\n2. **Build a prototype** - Build a small CopilotKit prototype\n3. **Explore agent state** - Explore CopilotKit shared agent state\n\nAll three tasks are currently pending. Would you like to modify any of them or add more tasks?"
}
},
{
"match": { "toolCallId": "call_get_todos_001" },
"response": {
"content": "Here are your current todos:\n\n1. **Review project plan** - Go through the Q2 project plan and provide feedback (pending)\n2. **Update documentation** - Update the API docs with the new endpoints (pending)\n\nYou have 2 tasks, both pending. Would you like to update or add any tasks?"
}
},
{
"match": { "toolCallId": "call_query_data_pie_001" },
"response": {
"toolCalls": [
{
"name": "pieChart",
"arguments": "{\"title\":\"Revenue Distribution by Category\",\"description\":\"Share of total revenue across product categories\",\"data\":[{\"label\":\"Enterprise\",\"value\":2100000},{\"label\":\"Mid-Market\",\"value\":1500000},{\"label\":\"SMB\",\"value\":1200000},{\"label\":\"Self-Serve\",\"value\":800000}]}",
"id": "call_pie_chart_001"
}
]
}
},
{
"match": { "toolCallId": "call_query_data_bar_001" },
"response": {
"toolCalls": [
{
"name": "barChart",
"arguments": "{\"title\":\"Expenses by Category\",\"description\":\"Operating expenses across the business\",\"data\":[{\"label\":\"Salaries\",\"value\":1800000},{\"label\":\"Infrastructure\",\"value\":640000},{\"label\":\"Marketing\",\"value\":420000},{\"label\":\"R&D\",\"value\":520000},{\"label\":\"Operations\",\"value\":310000}]}",
"id": "call_bar_chart_001"
}
]
}
},
{
"match": { "toolCallId": "call_pie_chart_001" },
"response": {
"content": "Here's the revenue distribution as a pie chart. Enterprise leads at $2.1M, followed by Mid-Market ($1.5M), SMB ($1.2M), and Self-Serve ($0.8M). Want me to break any segment down further?"
}
},
{
"match": { "toolCallId": "call_bar_chart_001" },
"response": {
"content": "Here's the expense breakdown as a bar chart. Salaries are the largest line at $1.8M, with Infrastructure ($0.64M), R&D ($0.52M), Marketing ($0.42M), and Operations ($0.31M) following. Want to compare this against revenue?"
}
},
{
"match": { "toolCallId": "call_query_data_dashboard_001" },
"response": {
"content": "Here's your sales dashboard:\n\n- **Total Revenue**: $6.6M (up 20% QoQ)\n- **New Customers**: 1,240\n- **Conversion Rate**: 3.8%\n\nRevenue is trending up steadily across all four quarters. Want me to drill into any of these metrics?"
}
},
{
"match": { "toolCallId": "call_query_data_001" },
"response": {
"content": "Here's a summary of the financial data:\n\n- **Q1 Revenue**: $1.2M\n- **Q2 Revenue**: $1.5M\n- **Q3 Revenue**: $1.8M\n- **Q4 Revenue**: $2.1M\n\nTotal annual revenue: $6.6M, showing steady quarter-over-quarter growth of approximately 20%. Would you like me to visualize this data differently?"
}
},
{
"match": { "toolCallId": "call_schedule_time_001" },
"response": {
"content": "Your 30-minute meeting to learn about CopilotKit is scheduled. I've added it to your calendar — let me know if you'd like to change the time."
}
},
{
"match": { "userMessage": "pie chart of our revenue" },
"response": {
"toolCalls": [
{
"name": "query_data",
"arguments": "{\"query\":\"Show revenue distribution by category as a pie chart\"}",
"id": "call_query_data_pie_001"
}
]
}
},
{
"match": { "userMessage": "bar chart of our expenses" },
"response": {
"toolCalls": [
{
"name": "query_data",
"arguments": "{\"query\":\"Show expenses by category as a bar chart\"}",
"id": "call_query_data_bar_001"
}
]
}
},
{
"match": { "userMessage": "schedule a 30-minute meeting to learn about CopilotKit" },
"response": {
"toolCalls": [
{
"name": "scheduleTime",
"arguments": "{\"reasonForScheduling\":\"Learn about CopilotKit\",\"meetingDuration\":30}",
"id": "call_schedule_time_001"
}
]
}
},
{
"match": { "userMessage": "flights from SFO to JFK" },
"response": {
"content": "I found a few options for flights from SFO to JFK next Tuesday:\n\n- **UA 1234** — departs 7:30 AM, arrives 4:05 PM, 1 stop, $312\n- **DL 5678** — departs 10:15 AM, arrives 6:50 PM, nonstop, $389\n- **AA 9012** — departs 1:40 PM, arrives 10:20 PM, nonstop, $415\n\nWould you like me to hold one of these for you?"
}
},
{
"match": { "userMessage": "sales dashboard with total revenue, new customers, and conversion rate" },
"response": {
"toolCalls": [
{
"name": "query_data",
"arguments": "{\"query\":\"Fetch financial sales data for a sales dashboard with revenue, customers, and conversion rate\"}",
"id": "call_query_data_dashboard_001"
}
]
}
},
{
"match": { "userMessage": "Use Excalidraw to create a simple network diagram" },
"response": {
"content": "Here's a simple network diagram for your topology:\n\n```\n [Router]\n / \\\n [Switch A] [Switch B]\n / \\ / \\\n [PC 1] [PC 2] [PC 3] [PC 4]\n```\n\nThe router connects to two switches, and each switch connects to two computers. In the live demo this renders as an interactive Excalidraw diagram via the Excalidraw MCP app."
}
},
{
"match": { "userMessage": "build a modern calculator" },
"response": {
"content": "Here's the plan for your generative calculator app:\n\n- **Standard keypad** — digits 0-9, decimal point, and the four operators (+, -, ×, ÷) with clear and equals.\n- **Metric shortcut buttons** — labeled chips for **Total Revenue ($6.6M)**, **New Customers (1,240)**, and **Conversion Rate (3.8%)** that insert their value into the display when clicked.\n- **Live display** — shows the running expression and result.\n\nIn the live demo this renders as a fully interactive sandboxed UI via the generateSandboxedUi tool."
}
},
{
"match": { "userMessage": "Toggle the app theme using the toggleTheme tool" },
"response": {
"toolCalls": [
{
"name": "toggleTheme",
"arguments": "{}",
"id": "call_toggle_theme_001"
}
]
}
},
{
"match": { "userMessage": "add three todos about learning CopilotKit" },
"response": {
"toolCalls": [
{
"name": "manage_todos",
"arguments": "{\"todos\":[{\"title\":\"Read the docs\",\"description\":\"Read the CopilotKit documentation\",\"emoji\":\"📚\",\"status\":\"pending\"},{\"title\":\"Build a prototype\",\"description\":\"Build a small CopilotKit prototype\",\"emoji\":\"🛠️\",\"status\":\"pending\"},{\"title\":\"Explore agent state\",\"description\":\"Explore CopilotKit shared agent state\",\"emoji\":\"🧠\",\"status\":\"pending\"}]}",
"id": "call_manage_todos_001"
}
]
}
},
{
"match": { "userMessage": "Hello" },
"response": {
"content": "Hello! I'm your todo app assistant. I can help you manage your tasks, query data, and more. Here's what I can do:\n\n- **Manage Todos** - Add, update, or remove tasks\n- **View Todos** - See your current task list\n- **Query Data** - Look up and analyze data\n- **Search Flights** - Find flight information\n\nWhat would you like to do today?"
}
},
{
"match": {},
"response": {
"content": "You're currently running against aimock (a mock LLM server). This response is a catch-all for requests that don't match any test fixture. To use a real LLM: (1) Add your OPENAI_API_KEY to .env, (2) Remove or unset OPENAI_BASE_URL from your environment so requests go to OpenAI instead of aimock, (3) Restart with `npm run dev`."
}
}
]
}