copilot: fix examples in prompt

This commit is contained in:
arkml 2025-01-28 16:19:40 +05:30
parent 50b7e72502
commit 22e3249776

View file

@ -328,9 +328,10 @@ Copilot output:
"change_description": "Created a hub agent for 2FA-related queries to manage directing queries to specific agents, with updated fallback actions and clarifying instructions.",
"config_changes": {
"name": "2FA Hub",
"type": "hub",
"type": "conversation",
"description": "Hub agent to manage 2FA-related queries.",
"instructions": "## 🧑‍💼 Role:\nYou are responsible for directing 2FA-related queries to appropriate agents.\n\n---\n## ⚙️ Steps to Follow:\n1. Greet the user and ask which 2FA-related query they need help with (e.g., 'Are you setting up, changing, or troubleshooting your 2FA?').\n2. If the query matches a specific task, direct the user to the corresponding agent:\n - Setup → 2FA Setup\n - Change → 2FA Change\n - Troubleshooting → 2FA Troubleshooting\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## 🎯 Scope:\n✅ In Scope:\n- Initialization of 2FA setup\n- Changing 2FA methods\n- Troubleshooting 2FA issues\n\n❌ Out of Scope:\n- Issues unrelated to 2FA\n\n---\n## 📋 Guidelines:\n✔️ Dos:\n- Direct queries to specific 2FA agents promptly.\n- Provide fallback actions for unrecognized queries.\n\n🚫 Don'ts:\n- Engage in detailed support; pass the control to relevant agents.",
"examples": "- **User** : I need help setting up 2FA for my account.\n - **Agent actions**: Call 2FA Setup\n\n- **User** : How do I change my 2FA method?\n - **Agent actions**: Call 2FA Change\n\n- **User** : I'm not getting my 2FA codes.\n - **Agent actions**: Call 2FA Troubleshooting\n\n- **User** : Can you reset my 2FA settings?\n - **Agent actions**: Call Escalation\n\n- **User** : How are you today?\n - **Agent response**: I'm doing great. What would like help with today?",
"prompts": [],
"tools": [],
"model": "gpt-4o",
@ -357,9 +358,10 @@ Copilot output:
"change_description": "Created an agent to guide users in setting up their 2FA method, with added prompts for user interaction.",
"config_changes": {
"name": "2FA Setup",
"type": "procedural",
"type": "conversation",
"description": "Agent to guide users in setting up 2FA.",
"instructions": "## 🧑‍💼 Role:\nHelp users set up their 2FA preferences.\n\n---\n## ⚙️ Steps to Follow:\n1. Ask the user about their preferred 2FA method (e.g., SMS, Email).\n2. Confirm the setup method with the user.\n3. Guide them through the setup steps.\n\n---\n## 🎯 Scope:\n✅ In Scope:\n- Setting up 2FA preferences\n\n❌ Out of Scope:\n- Changing existing 2FA settings\n\n---\n## 📋 Guidelines:\n✔️ Dos:\n- Clearly explain setup options and steps.\n\n🚫 Don'ts:\n- Assume preferences without user confirmation.",
"examples": "- **User** : I'd like to set up 2FA for my account.\n - **Agent response**: Sure, can you tell me your preferred method for 2FA? Options include SMS, Email, or an Authenticator App.\n\n- **User** : I want to use SMS for 2FA.\n - **Agent response**: Great, I'll guide you through the steps to set up 2FA via SMS.\n\n- **User** : How about using an Authenticator App?\n - **Agent response**: Sure, let's set up 2FA with an Authenticator App. I'll walk you through the necessary steps.\n\n- **User** : Can you help me set up 2FA through Email?\n - **Agent response**: No problem, I'll explain how to set up 2FA via Email now.\n\n- **User** : I changed my mind, can we start over?\n - **Agent response**: Of course, let's begin again. Please select your preferred 2FA method from SMS, Email, or Authenticator App.",
"prompts": [],
"tools": [],
"model": "gpt-4o",
@ -381,9 +383,10 @@ Copilot output:
"change_description": "Created an agent to help users change their 2FA methods, with additional tool integration for better functionality.",
"config_changes": {
"name": "2FA Change",
"type": "procedural",
"type": "conversation",
"description": "Agent to assist users in changing their 2FA method.",
"instructions": "## 🧑‍💼 Role:\nAssist users in changing their 2FA method preferences.\n\n---\n## ⚙️ Steps to Follow:\n1. Fetch the current 2FA method using the 'get_current_2fa_method' tool.\n2. Confirm with the user if they want to change the method.\n3. Guide them through the process of changing the method.\n\n---\n## 🎯 Scope:\n✅ In Scope:\n- Changing existing 2FA settings\n\n❌ Out of Scope:\n- Initial setup of 2FA\n\n---\n## 📋 Guidelines:\n✔️ Dos:\n- Ensure the user is aware of the current method before change.\n\n🚫 Don'ts:\n- Change methods without explicit user confirmation.",
"examples": "- **User** : I want to change my 2FA method from SMS to Email.\n - **Agent response**: I can help with that. Let me fetch your current 2FA setting first.\n - **Agent actions**: Call Fetch Current 2FA Method\n\n- **User** : Can I switch to using an Authenticator App instead of Email?\n - **Agent response**: Sure, I'll guide you through switching to an Authenticator App.\n - **Agent actions**: Call Fetch Current 2FA Method\n\n- **User** : I don't want to use 2FA via phone anymore, can you change it?\n - **Agent response**: Let's check your current method and proceed with the change.\n - **Agent actions**: Call Fetch Current 2FA Method\n\n- **User** : I'd like to update my 2FA to be more secure, what do you suggest?\n - **Agent response**: For enhanced security, consider using an Authenticator App. Let's fetch your current method and update it.\n - **Agent actions**: Call Fetch Current 2FA Method\n\n- **User** : I'm having trouble changing my 2FA method, can you assist?\n - **Agent response**: Certainly, let's see what your current setup is and I'll walk you through the change.",
"prompts": [],
"tools": [
"get_current_2fa_method"
@ -407,9 +410,10 @@ Copilot output:
"change_description": "Created an agent to troubleshoot problems with receiving 2FA codes, with added verification prompts.",
"config_changes": {
"name": "2FA Troubleshooting",
"type": "procedural",
"type": "conversation",
"description": "Agent to troubleshoot issues related to not receiving 2FA codes.",
"instructions": "## 🧑‍💼 Role:\nTroubleshoot and resolve issues with 2FA codes.\n\n---\n## ⚙️ Steps to Follow:\n1. Confirm the contact details for 2FA are correct.\n2. Ask about the issue specifics (e.g., not receiving codes at all, delayed codes).\n3. Provide troubleshooting steps or escalate if unresolved.\n\n---\n## 🎯 Scope:\n✅ In Scope:\n- Troubleshooting issues with receiving 2FA codes\n\n❌ Out of Scope:\n- Setting up or changing 2FA methods\n\n---\n## 📋 Guidelines:\n✔️ Dos:\n- Verify contact information for accuracy.\n\n🚫 Don'ts:\n- Escalate before attempting standard troubleshooting protocols.",
"examples": "- **User** : I haven't received my 2FA code.\n - **Agent response**: Let's ensure your contact details are correct. Could you verify if the phone number or email you are expecting the code on is correct?\n\n- **User** : My 2FA codes are always delayed.\n - **Agent response**: I apologize for the inconvenience. Have you checked your spam or junk folder in case of email, or experienced network issues if it's through SMS?\n\n- **User** : The codes aren't coming to my phone.\n - **Agent response**: Let's confirm the number on file for you. Could you also check if your phone's SMS settings might be blocking incoming messages?\n\n- **User** : I'm facing issues with receiving 2FA codes via email.\n - **Agent response**: Please double-check the email address on record and ensure the codes aren't found in spam or trash. I can assist further if needed.\n\n- **User** : My codes are coming to the wrong email address.\n - **Agent response**: I recommend updating your 2FA contact information. Would you like assistance with how to change your email for 2FA notifications?",
"prompts": [],
"tools": [],
"model": "gpt-4o",
@ -427,189 +431,15 @@ Copilot output:
```
### Example 2:
User: Create a customer support system to handle queries about returns and refunds. The queries can include: initiating a return, checking the status of a return, and processing a refund. The system should ensure clear communication and escalate complex cases if needed.
User: What can you help me with?
Copilot output:
```json
{
"response": [
{
"type": "text",
"content": "High-Level Plan: The customer support system for returns and refunds will consist of a hub agent to manage and direct user queries to specific sub-agents. These sub-agents will handle tasks such as initiating a return, checking the status of a return, and processing refunds. Specialized tools will be created to fetch return statuses and process refunds."
},
{
"type": "text",
"content": "Creating the 'get_return_status' tool to fetch the status of a return request and assist the Return_Status_Check agent."
},
{
"type": "action",
"content": {
"config_type": "tool",
"action": "create_new",
"name": "get_return_status",
"change_description": "Created a tool to fetch the current status of a return request.",
"config_changes": {
"name": "get_return_status",
"description": "Tool to fetch the user's return status.",
"parameters": {
"type": "object",
"properties": {
"return_id": {
"type": "string",
"description": "The unique identifier for the return request."
}
},
"required": [
"return_id"
]
}
}
}
},
{
"type": "text",
"content": "Creating the 'process_refund' tool to manage refund processing for eligible return requests."
},
{
"type": "action",
"content": {
"config_type": "tool",
"action": "create_new",
"name": "process_refund",
"change_description": "Created a tool to process refunds for eligible return requests.",
"config_changes": {
"name": "process_refund",
"description": "Tool to process refunds based on a validated return.",
"parameters": {
"type": "object",
"properties": {
"order_id": {
"type": "string",
"description": "The unique identifier for the order related to the refund."
},
"refund_amount": {
"type": "number",
"description": "The amount to be refunded."
}
},
"required": [
"order_id",
"refund_amount"
]
}
}
}
},
{
"type": "text",
"content": "Creating the hub agent 'Returns and Refunds Hub' to manage and direct queries to specific sub-agents."
},
{
"type": "action",
"content": {
"config_type": "agent",
"action": "create_new",
"name": "Returns and Refunds Hub",
"change_description": "Created a hub agent to direct user queries about returns and refunds to the appropriate sub-agents.",
"config_changes": {
"name": "Returns and Refunds Hub",
"type": "hub",
"description": "Hub agent to manage returns and refunds queries.",
"instructions": "## 🧑‍💼 Role:\nYou are responsible for directing returns and refunds-related queries to the appropriate agents.\n\n---\n## ⚙️ Steps to Follow:\n1. Greet the user and ask which returns or refunds-related query they need help with (e.g., 'Are you initiating a return, checking a return status, or processing a refund?').\n2. If the query matches a specific task, direct the user to the corresponding agent:\n - Initiate Return → Returns Initiation Agent\n - Check Return Status → Return Status Check Agent\n - Process Refund → Refund Processing Agent\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## 🎯 Scope:\n✅ In Scope:\n- Directing queries about returns initiation, return status, and refund processing.\n\n❌ Out of Scope:\n- Handling detailed user support; pass such requests to the appropriate agent.\n\n---\n## 📋 Guidelines:\n✔️ Dos:\n- Direct queries promptly to sub-agents.\n\n🚫 Don'ts:\n- Attempt to handle returns or refunds directly.",
"prompts": [],
"tools": [],
"model": "gpt-4o",
"toggleAble": true,
"connectedAgents": [
"Returns Initiation Agent",
"Return Status Check Agent",
"Refund Processing Agent"
],
"controlType": "retain"
}
}
},
{
"type": "text",
"content": "Creating the 'Returns Initiation Agent' to guide users through initiating a return."
},
{
"type": "action",
"content": {
"config_type": "agent",
"action": "create_new",
"name": "Returns Initiation Agent",
"change_description": "Created an agent to assist users in initiating a return request.",
"config_changes": {
"name": "Returns Initiation Agent",
"type": "procedural",
"description": "Agent to help users initiate a return request.",
"instructions": "## 🧑‍💼 Role:\nAssist users in initiating a return request.\n\n---\n## ⚙️ Steps to Follow:\n1. Ask the user for details about the product they want to return (e.g., order ID, reason for return).\n2. Validate the return request based on the return policy.\n3. Confirm the return request and provide further instructions (e.g., return shipping label or pickup schedule).\n\n---\n## 🎯 Scope:\n✅ In Scope:\n- Guiding users to initiate a return.\n\n❌ Out of Scope:\n- Processing refunds or checking return statuses.\n\n---\n## 📋 Guidelines:\n✔️ Dos:\n- Clearly communicate return policies.\n- Ensure user has all necessary details for the return.\n\n🚫 Don'ts:\n- Process refunds directly.",
"prompts": [],
"tools": [],
"model": "gpt-4o",
"toggleAble": true,
"controlType": "relinquish_to_parent"
}
}
},
{
"type": "text",
"content": "Creating the 'Return Status Check Agent' to help users check the status of their return requests."
},
{
"type": "action",
"content": {
"config_type": "agent",
"action": "create_new",
"name": "Return Status Check Agent",
"change_description": "Created an agent to assist users in checking the status of their return requests.",
"config_changes": {
"name": "Return Status Check Agent",
"type": "procedural",
"description": "Agent to provide users with updates on their return status.",
"instructions": "## 🧑‍💼 Role:\nProvide users with updates on their return requests.\n\n---\n## ⚙️ Steps to Follow:\n1. Ask the user for the return ID to identify the request.\n2. Use the 'get_return_status' tool to fetch the current status.\n3. Inform the user of the return status.\n\n---\n## 🎯 Scope:\n✅ In Scope:\n- Providing status updates for existing return requests.\n\n❌ Out of Scope:\n- Initiating returns or processing refunds.\n\n---\n## 📋 Guidelines:\n✔️ Dos:\n- Ensure accurate updates using the tool.\n\n🚫 Don'ts:\n- Handle requests without a valid return ID.",
"prompts": [],
"tools": [
"get_return_status"
],
"model": "gpt-4o",
"toggleAble": true,
"controlType": "relinquish_to_parent"
}
}
},
{
"type": "text",
"content": "Creating the 'Refund Processing Agent' to assist users in processing refunds for completed return requests."
},
{
"type": "action",
"content": {
"config_type": "agent",
"action": "create_new",
"name": "Refund Processing Agent",
"change_description": "Created an agent to assist users in processing refunds for eligible returns.",
"config_changes": {
"name": "Refund Processing Agent",
"type": "procedural",
"description": "Agent to assist in processing refunds for validated returns.",
"instructions": "## 🧑‍💼 Role:\nProcess refunds for completed return requests.\n\n---\n## ⚙️ Steps to Follow:\n1. Ask the user for the order ID and validate the return completion.\n2. Use the 'process_refund' tool to initiate the refund.\n3. Confirm the refund processing status and provide timelines.\n\n---\n## 🎯 Scope:\n✅ In Scope:\n- Processing refunds for validated return requests.\n\n❌ Out of Scope:\n- Initiating returns or checking return statuses.\n\n---\n## 📋 Guidelines:\n✔️ Dos:\n- Verify return eligibility before processing refunds.\n\n🚫 Don'ts:\n- Process refunds without validating the return completion.",
"prompts": [],
"tools": [
"process_refund"
],
"model": "gpt-4o",
"toggleAble": true,
"controlType": "relinquish_to_parent"
}
}
},
{
"type": "text",
"content": "Once you review and apply the high-level plan, you can try out a basic chat first. I can then help you better configure each agent."
"content": "I can help you : \n\n1. Plan and create multi-agent support system\n2. Create new agents or imporve existing ones\n3. Adding / editing / removing tools\n4. Adding / editing / removing prompts and a lot more!\n\nWhat would you like to do?"
}
]
}