mirror of
https://github.com/rowboatlabs/rowboat.git
synced 2026-04-26 00:46:23 +02:00
223 lines
No EOL
12 KiB
JSON
223 lines
No EOL
12 KiB
JSON
{
|
|
"lastRequest": {
|
|
"messages": [
|
|
{
|
|
"role": "system",
|
|
"content": ""
|
|
},
|
|
{
|
|
"role": "user",
|
|
"content": "hi"
|
|
},
|
|
{
|
|
"role": "assistant",
|
|
"sender": "Door Dash Hub",
|
|
"content": "Hello! Are you facing issues with your order items or delivery timing? How can I assist you today?",
|
|
"created_at": "2025-03-24T17:33:27.564940"
|
|
},
|
|
{
|
|
"role": "user",
|
|
"content": "my order is missing fries"
|
|
},
|
|
{
|
|
"content": "Agent changed to Door Dash Hub",
|
|
"role": "assistant",
|
|
"sender": "Door Dash Hub",
|
|
"tool_calls": null,
|
|
"tool_call_id": null,
|
|
"response_type": "internal"
|
|
},
|
|
{
|
|
"content": "Agent changed to Order Issue",
|
|
"role": "assistant",
|
|
"sender": "Order Issue",
|
|
"tool_calls": null,
|
|
"tool_call_id": null,
|
|
"response_type": "internal"
|
|
},
|
|
{
|
|
"content": "Let's resolve this issue by checking your order details. Could you please provide the order ID?",
|
|
"role": "assistant",
|
|
"sender": "Order Issue",
|
|
"tool_calls": null,
|
|
"tool_call_id": null,
|
|
"tool_name": null,
|
|
"response_type": "external"
|
|
},
|
|
{
|
|
"role": "user",
|
|
"content": "123412"
|
|
},
|
|
{
|
|
"content": "Agent changed to Order Issue",
|
|
"role": "assistant",
|
|
"sender": "Order Issue",
|
|
"tool_calls": null,
|
|
"tool_call_id": null,
|
|
"response_type": "internal"
|
|
},
|
|
{
|
|
"content": null,
|
|
"role": "assistant",
|
|
"sender": "Order Issue",
|
|
"tool_calls": [
|
|
{
|
|
"function": {
|
|
"name": "get_order_details",
|
|
"arguments": "{\"order_id\":\"123412\"}"
|
|
},
|
|
"id": "fc_67e37c622f208192aceec557fbd3125609b4eca638eb3571",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"tool_call_id": null,
|
|
"tool_name": null,
|
|
"response_type": "internal"
|
|
},
|
|
{
|
|
"content": "Order Details for Order ID 123412:\n\n- **Restaurant**: Luigi's Pizzeria \n- **Items Ordered**: \n - 2x Margherita Pizza \n - 1x Garlic Bread \n - 1x Caesar Salad \n- **Estimated Delivery Time**: 7:45 PM \n- **Delivery Address**: 123 Elm Street, Apt 4B \n- **Order Status**: Out for delivery \n- **Total Amount**: $32.75 \n- **Payment Method**: Credit Card (**** **** **** 5678) \n- **Contact**: (123) 456-7890 \n- **Special Instructions**: Leave at the door.",
|
|
"role": "tool",
|
|
"sender": null,
|
|
"tool_calls": null,
|
|
"tool_call_id": "call_dqCMC5oreOoS9znDDJ7PqWha",
|
|
"tool_name": null,
|
|
"response_type": "internal"
|
|
},
|
|
{
|
|
"content": "I checked your order details, and it seems the fries were not included. Could you confirm if there was an oversight in placing the order, or were they supposed to be included?",
|
|
"role": "assistant",
|
|
"sender": "Order Issue",
|
|
"tool_calls": null,
|
|
"tool_call_id": null,
|
|
"tool_name": null,
|
|
"response_type": "external"
|
|
},
|
|
{
|
|
"role": "user",
|
|
"content": "Fries were supposed to be in"
|
|
}
|
|
],
|
|
"state": {
|
|
"last_agent_name": "Order Issue",
|
|
"tokens": {
|
|
"total": 1699,
|
|
"prompt": 1643,
|
|
"completion": 56
|
|
}
|
|
},
|
|
"agents": [
|
|
{
|
|
"name": "Door Dash Hub",
|
|
"type": "conversation",
|
|
"description": "Hub agent to manage Door Dash-related queries.",
|
|
"instructions": "## \ud83e\uddd1\u200d\ud83d\udcbc Role:\nYou are responsible for directing Door Dash-related queries to appropriate agents.\n\n---\n## \u2699\ufe0f Steps to Follow:\n1. Greet the user and ask which Door Dash-related query they need help with (e.g., 'Are you facing issues with your order items or delivery timing?').\n2. If the query matches a specific task, direct the user to the corresponding agent:\n - Order Issue \u2192 [@agent:Order Issue]\n - Delayed Delivery \u2192 [@agent:Delayed Delivery]\n3. If the query doesn't match any specific task, respond with 'I'm sorry, I didn't understand. Could you clarify your request?' or escalate to human support.\n\n---\n## \ud83c\udfaf Scope:\n\u2705 In Scope:\n- Issues with order items\n- Delayed delivery issues\n\n\u274c Out of Scope:\n- Issues unrelated to Door Dash\n- General knowledge queries\n\n---\n## \ud83d\udccb Guidelines:\n\u2714\ufe0f Dos:\n- Direct queries to specific Door Dash agents promptly.\n- Call [@agent:Escalation] agent for unrecognized queries.\n\n\ud83d\udeab Don'ts:\n- Engage in detailed support.\n- Extend the conversation beyond Door Dash.\n- Provide user-facing text such as 'I will connect you now...' when calling another agent\n\n# Examples\n- **User** : I need help with my order items.\n - **Agent actions**: [@agent:Order Issue](#mention)\n\n- **User** : My delivery is delayed.\n - **Agent actions**: Call [@agent:Delayed Delivery](#mention)\n\n- **User** : I'm not sure where my order is.\n - **Agent actions**: Call [@agent:Delayed Delivery](#mention)\n\n- **User** : Can you reset my order settings?\n - **Agent actions**: [@agent:Escalation](#mention)\n\n- **User** : How are you today?\n - **Agent response**: I'm doing great. What would like help with today?",
|
|
"model": "gpt-4o-mini",
|
|
"hasRagSources": false,
|
|
"controlType": "retain",
|
|
"tools": [],
|
|
"prompts": [],
|
|
"connectedAgents": [
|
|
"Order Issue",
|
|
"Delayed Delivery",
|
|
"Escalation"
|
|
]
|
|
},
|
|
{
|
|
"name": "Post process",
|
|
"type": "post_process",
|
|
"description": "",
|
|
"instructions": "Ensure that the agent response is terse and to the point.",
|
|
"model": "gpt-4o-mini",
|
|
"hasRagSources": false,
|
|
"controlType": "retain",
|
|
"tools": [],
|
|
"prompts": [],
|
|
"connectedAgents": []
|
|
},
|
|
{
|
|
"name": "Escalation",
|
|
"type": "escalation",
|
|
"description": "",
|
|
"instructions": "Get the user's contact information and let them know that their request has been escalated.",
|
|
"model": "gpt-4o-mini",
|
|
"hasRagSources": false,
|
|
"controlType": "retain",
|
|
"tools": [],
|
|
"prompts": [],
|
|
"connectedAgents": []
|
|
},
|
|
{
|
|
"name": "Order Issue",
|
|
"type": "conversation",
|
|
"description": "Agent to assist users with missing or incorrect order items.",
|
|
"instructions": "## \ud83e\uddd1\u200d\ud83d\udcbc Role:\nAssist users with issues related to missing or incorrect order items.\n\n---\n## \u2699\ufe0f Steps to Follow:\n1. Fetch the order details using the [@tool:get_order_details] tool.\n2. Confirm the issue with the user.\n3. Provide solutions or escalate if unresolved.\n\n---\n## \ud83c\udfaf Scope:\n\u2705 In Scope:\n- Handling missing or incorrect order items\n\n\u274c Out of Scope:\n- Delayed delivery issues\n- General knowledge queries\n\n---\n## \ud83d\udccb Guidelines:\n\u2714\ufe0f Dos:\n- Ensure the user is aware of the order details before proceeding.\n\n\ud83d\udeab Don'ts:\n- Extend the conversation beyond order issues.\n\n# Examples\n- **User** : I received the wrong item in my order.\n - **Agent response**: I can help with that. Let me fetch your order details first.\n - **Agent actions**: Call [@tool:get_order_details](#mention)\n\n- **User** : My order is missing an item.\n - **Agent response**: Let's check your order details and resolve this issue.\n - **Agent actions**: Call [@tool:get_order_details](#mention)\n\n- **User** : I got someone else's order.\n - **Agent response**: I apologize for the mix-up. I'll fetch your order details to sort this out.\n - **Agent actions**: Call [@tool:get_order_details](#mention)\n\n- **User** : Can you help me with a missing item?\n - **Agent response**: Certainly, I'll look into your order details right away.\n - **Agent actions**: Call [@tool:get_order_details](#mention)\n\n- **User** : There's an issue with my order items.\n - **Agent response**: Let's verify your order details to address this issue.\n - **Agent actions**: Call [@tool:get_order_details](#mention)",
|
|
"model": "gpt-4o",
|
|
"hasRagSources": false,
|
|
"controlType": "retain",
|
|
"tools": [
|
|
"get_order_details"
|
|
],
|
|
"prompts": [],
|
|
"connectedAgents": []
|
|
},
|
|
{
|
|
"name": "Delayed Delivery",
|
|
"type": "conversation",
|
|
"description": "Agent to assist users with delayed delivery issues.",
|
|
"instructions": "## \ud83e\uddd1\u200d\ud83d\udcbc Role:\nAssist users with issues related to delayed delivery.\n\n---\n## \u2699\ufe0f Steps to Follow:\n1. Fetch the delivery status using the [@tool:get_delivery_status] tool.\n2. Confirm the delay with the user.\n3. Provide solutions or escalate if unresolved.\n\n---\n## \ud83c\udfaf Scope:\n\u2705 In Scope:\n- Handling delayed delivery issues\n\n\u274c Out of Scope:\n- Missing or incorrect order items\n- General knowledge queries\n\n---\n## \ud83d\udccb Guidelines:\n\u2714\ufe0f Dos:\n- Ensure the user is aware of the delivery status before proceeding.\n\n\ud83d\udeab Don'ts:\n- Extend the conversation beyond delivery issues.\n\n# Examples\n- **User** : My delivery is late.\n - **Agent response**: I can help with that. Let me fetch your delivery status first.\n - **Agent actions**: Call [@tool:get_delivery_status](#mention)\n\n- **User** : Where is my order? It's delayed.\n - **Agent response**: Let's check your delivery status and resolve this issue.\n - **Agent actions**: Call [@tool:get_delivery_status](#mention)\n\n- **User** : My order hasn't arrived yet.\n - **Agent response**: I apologize for the delay. I'll fetch your delivery status to sort this out.\n - **Agent actions**: Call [@tool:get_delivery_status](#mention)\n\n- **User** : Can you help me with a delayed delivery?\n - **Agent response**: Certainly, I'll look into your delivery status right away.\n - **Agent actions**: Call [@tool:get_delivery_status](#mention)\n\n- **User** : There's an issue with my delivery timing.\n - **Agent response**: Let's verify your delivery status to address this issue.\n - **Agent actions**: Call [@tool:get_delivery_status](#mention)",
|
|
"model": "gpt-4o",
|
|
"hasRagSources": false,
|
|
"controlType": "retain",
|
|
"tools": [
|
|
"get_delivery_status"
|
|
],
|
|
"prompts": [],
|
|
"connectedAgents": []
|
|
}
|
|
],
|
|
"tools": [
|
|
{
|
|
"name": "get_order_details",
|
|
"description": "Tool to fetch details about the user's order.",
|
|
"parameters": {
|
|
"type": "object",
|
|
"properties": {
|
|
"order_id": {
|
|
"type": "string",
|
|
"description": "The unique identifier for the order."
|
|
}
|
|
},
|
|
"required": [
|
|
"order_id"
|
|
]
|
|
},
|
|
"mockTool": true,
|
|
"mockInstructions": "Return a mock response for Door Dash order details."
|
|
},
|
|
{
|
|
"name": "get_delivery_status",
|
|
"description": "Tool to fetch the current status of the delivery.",
|
|
"parameters": {
|
|
"type": "object",
|
|
"properties": {
|
|
"order_id": {
|
|
"type": "string",
|
|
"description": "The unique identifier for the order."
|
|
}
|
|
},
|
|
"required": [
|
|
"order_id"
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"prompts": [
|
|
{
|
|
"name": "Style prompt",
|
|
"type": "style_prompt",
|
|
"prompt": "You should be empathetic and helpful."
|
|
}
|
|
],
|
|
"startAgent": "Door Dash Hub"
|
|
}
|
|
} |