For this discussion, let us consider the automated process of maintenance request management in a Facilities Management (FM) company which caters to B2B and B2C clients. This process is automated involving multi-agent AI collaboration. Described below, the AI agents that shall be used and their roles.
I. Agents & Roles:
1. Agent A (Conversational AI) - This agent interacts with the client (through omni channel platforms including, web portal, mobile app, chatbots, WhatsApp or voice), gathers all required (defined) variables, understands and categorizes the request.
2. Agent B (Classification & Prioritization AI) - The role of this agent is to analyze the request considering all input variables and classify the urgency level (Critical / High / Moderate / Low) of the request.
3. Agent C (Scheduling & Optimizing AI) - Based on the urgency level classified by Agent B, this agent optimizes, and schedules technicians based on their availability, skill and location and communicates available slots back to the client through Agent A.
4. Agent D (Analyzer AI) - This agent checks, if the asset mentioned in the client request has IoT sensors, gathers log data, fetches historical maintenance records and analyzes them to validate the fault described by the client and possibly identify its root cause(s). The agent also provides fault & potential remedy insights to the technician prior to the site visit.
5. Agent E (SLA Compliance AI) - The role of this agent is to monitor and track the workflow and escalate risks and potential SLA non-compliances proactively.
6. Agent F (Feedback AI) - This agent captures client / technician feedback, collates overall workflow performance and feedback insights for other agents to learn and improve their performance continuously.
II. High-level Workflow:
III. Potential challenges in coordination between agents:
a. Conflicts:
Agent C (Scheduling & Optimizing AI) could schedule over / underestimated duration prior to Agent D (Analyzer AI) validating the complaint and finding the root causes. Likewise, Agent B (Classification & Prioritization AI) could misclassify the priority prior to validation by Agent D (Analyzer AI).
b. Time Delays:
If all technicians are busy and the company doesn't have adequate resources, Agent C (Scheduling & Optimizing AI) could fail to schedule allocation of technician for a critical job leading in delays to addressing the priority.
c. Data Consistency:
Formats of varied input data used across the Agents must be normalized, else might lead to misinterpretation leading to incorrect agent outputs.
d. Error Dissemination:
Logical error caused by the agent at any stage in the workflow could have a cascading effect on subsequent decisions and actions.
e. Explainability:
Both the agents D (Analyzer AI) and E (SLA Compliance AI) must have the capability to explain the rationale behind their findings about the root cause(s) and non-compliance(s) respectively.
IV. Strategies for smooth AI agents' collaboration:
a. Central Orchestrator AI
Introduce a central workflow manager agent to ensure the workflow progresses in the right sequence with adequate information to resolve conflicts. This will help avoid time delays and avoid conflicts.
b. Shared Memory
Build a central repository that stores real-time data along the workflow. This helps break data silos.
c. Explainability
Agents must have the ability to record the rationale behind each action / decision. Based on the flow of work the agent must have the ability to provide real-time alerts such as "the work is delayed due to the complexity of the problem" etc.
d. Fallback Protocol
Define clear fallback protocols such as escalation mechanisms to alert delays, disputes, SLA noncompliance and unresolved issues.
e. Secure design:
Firmly controls the exchange of various information from knowledge base(s) and between agents. Map exchange of required information across agents. Doing this shall eliminate conflicting decisions.
There could be more strategies applied depending on the type of applications, architecture and technology used, considering their limitations and the application purpose.