{ "fixtures": [ { "match": { "toolCallId": "call_query_data_pie_001" }, "response": { "content": "Here's your revenue distribution by category:\n\n- **Enterprise Subscriptions**: 38%\n- **Pro Tier Upgrades**: 24%\n- **API Usage Overages**: 14%\n- **Consulting Services**: 13%\n- **Marketplace Sales**: 11%\n\nEnterprise subscriptions are your largest revenue source. I've rendered this as a pie chart above." } }, { "match": { "toolCallId": "call_query_data_bar_001" }, "response": { "content": "Here are your expenses by category:\n\n- **Engineering Salaries**: $42,000\n- **Product Team**: $18,000\n- **Customer Success**: $15,000\n- **Marketing - Paid Ads**: $12,000\n- **AWS Infrastructure**: $8,200\n- **AI Model Costs**: $4,200\n\nEngineering salaries are your largest expense. I've rendered this as a bar chart above." } }, { "match": { "toolCallId": "call_query_data_dashboard_001" }, "response": { "toolCalls": [ { "name": "generate_a2ui", "arguments": "{}", "id": "call_generate_a2ui_001" } ] } }, { "match": { "toolCallId": "call_generate_a2ui_001" }, "response": { "content": "Here's your sales dashboard with total revenue, new customers, and conversion rate, plus a revenue-by-category pie chart and a monthly-sales bar chart, rendered above." } }, { "match": { "toolCallId": "call_search_flights_001" }, "response": { "content": "I found 2 flights from SFO to JFK next Tuesday: United UA 523 (8:15 AM, $329) and JetBlue B6 1042 (11:40 AM, $298). The cards are shown above." } }, { "match": { "toolCallId": "call_manage_todos_001" }, "response": { "content": "I've added three todos about learning CopilotKit:\n\n1. **Read the CopilotKit docs** - Skim the quickstart and core concepts\n2. **Build a prototype** - Wire CopilotKit into a small demo app\n3. **Explore agent state** - Experiment with shared state and tools\n\nAll three are pending. Want to mark any as done or add more?" } }, { "match": { "toolCallId": "call_get_weather_001" }, "response": { "content": "The weather in New York is 70 degrees with clear skies, 45% humidity, 5 mph wind, and feels like 72 degrees. A great day to be outside!" } }, { "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": "Hello" }, "response": { "content": "Hello! I'm your LangGraph-powered assistant. I can help you manage proverbs, get weather information, and more. What would you like to do?" } }, { "match": { "userMessage": "pie chart of our revenue" }, "response": { "toolCalls": [ { "name": "query_data", "arguments": "{\"query\":\"revenue distribution by category for a pie chart\"}", "id": "call_query_data_pie_001" } ] } }, { "match": { "userMessage": "bar chart of our expenses" }, "response": { "toolCalls": [ { "name": "query_data", "arguments": "{\"query\":\"expenses by category for a bar chart\"}", "id": "call_query_data_bar_001" } ] } }, { "match": { "userMessage": "sales dashboard with total revenue" }, "response": { "toolCalls": [ { "name": "query_data", "arguments": "{\"query\":\"financial sales data for a dashboard\"}", "id": "call_query_data_dashboard_001" } ] } }, { "match": { "userMessage": "flights from SFO to JFK" }, "response": { "toolCalls": [ { "name": "search_flights", "arguments": "{\"flights\":[{\"id\":\"fl_001\",\"airline\":\"United Airlines\",\"airlineLogo\":\"https://www.google.com/s2/favicons?domain=united.com&sz=64\",\"flightNumber\":\"UA 523\",\"origin\":\"SFO\",\"destination\":\"JFK\",\"date\":\"Tue, Jun 30\",\"departureTime\":\"8:15 AM\",\"arrivalTime\":\"4:45 PM\",\"duration\":\"5h 30m\",\"status\":\"On time\",\"statusIcon\":\"https://www.google.com/s2/favicons?domain=flightaware.com&sz=64\",\"price\":\"$329\"},{\"id\":\"fl_002\",\"airline\":\"JetBlue\",\"airlineLogo\":\"https://www.google.com/s2/favicons?domain=jetblue.com&sz=64\",\"flightNumber\":\"B6 1042\",\"origin\":\"SFO\",\"destination\":\"JFK\",\"date\":\"Tue, Jun 30\",\"departureTime\":\"11:40 AM\",\"arrivalTime\":\"8:05 PM\",\"duration\":\"5h 25m\",\"status\":\"On time\",\"statusIcon\":\"https://www.google.com/s2/favicons?domain=flightaware.com&sz=64\",\"price\":\"$298\"}]}", "id": "call_search_flights_001" } ] } }, { "match": { "userMessage": "schedule a 30-minute meeting" }, "response": { "toolCalls": [ { "name": "scheduleTime", "arguments": "{\"reasonForScheduling\":\"Learn about CopilotKit\",\"meetingDuration\":30}", "id": "call_schedule_time_001" } ] } }, { "match": { "userMessage": "Use Excalidraw to create a simple network diagram" }, "response": { "content": "In a live run I'd use the Excalidraw MCP app to sketch a network diagram: one router connected to two switches, each connected to two computers. (This is a scripted mock reply -- add your OPENAI_API_KEY to .env to draw it for real.)" } }, { "match": { "userMessage": "build a modern calculator" }, "response": { "content": "In a live run I'd call the generateSandboxedUi tool to build a modern calculator with standard buttons plus labeled metric shortcuts that insert sample company values into the display. (This is a scripted mock reply -- add your OPENAI_API_KEY to .env to generate the live app.)" } }, { "match": { "userMessage": "Toggle the app theme" }, "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 CopilotKit docs\",\"description\":\"Skim the quickstart and core concepts\",\"emoji\":\"📚\",\"status\":\"pending\"},{\"title\":\"Build a prototype\",\"description\":\"Wire CopilotKit into a small demo app\",\"emoji\":\"🛠️\",\"status\":\"pending\"},{\"title\":\"Explore agent state\",\"description\":\"Experiment with shared state and tools\",\"emoji\":\"🧠\",\"status\":\"pending\"}]}", "id": "call_manage_todos_001" } ] } }, { "match": { "userMessage": "weather" }, "response": { "toolCalls": [ { "name": "getWeather", "arguments": "{\"location\":\"New York\"}", "id": "call_get_weather_001" } ] } }, { "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`." } } ] }