OAA Architecture
Interagent Communication Language
Notes:
The facilitator is a specialized server agent that is responsible for coordinating agent communications and cooperative execution of tasks.
Client (non-facilitator) agents may be categorized as follows:
User interface agents accept multimodal input and present results.
Natural language agents translate users’ requests into ICL.
Application agents provide services, which may be domain-independent or domain-dependent. Application Agents are frequently wrapped versions of legacy programs.
Meta agents apply domain knowledge to help coordinate the efforts of other agents.
Larger systems can be assembled from multiple facilitator/client groups, each having the sort of structure shown above.
All OAA agents publish their capabilities and communicate requests among themselves using the Interagent Communication Language.