mirror of
https://github.com/rowboatlabs/rowboat.git
synced 2026-04-26 00:46:23 +02:00
176 lines
No EOL
10 KiB
JSON
176 lines
No EOL
10 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": "I can help with that. Could you please provide your order ID so I can check the details?",
|
|
"role": "assistant",
|
|
"sender": "Order Issue",
|
|
"tool_calls": null,
|
|
"tool_call_id": null,
|
|
"tool_name": null,
|
|
"response_type": "external"
|
|
},
|
|
{
|
|
"role": "user",
|
|
"content": "12312"
|
|
}
|
|
],
|
|
"state": {
|
|
"last_agent_name": "Order Issue",
|
|
"tokens": {
|
|
"total": 1521,
|
|
"prompt": 1486,
|
|
"completion": 35
|
|
}
|
|
},
|
|
"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"
|
|
}
|
|
|
|
} |