You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/pages/connect.md
+12-12Lines changed: 12 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
-
# Agent Connect Protocol
1
+
# Agent Connect Protocol
2
2
3
3
## Introduction
4
4
5
5
Existing Multi-Agent Systems (MAS) provide convenient ways to build Multi-Agent Applications (MAAs) that combine various agents and enable them to communicate with each other. Such communication occurs within the MAS using internal mechanisms and APIs.
6
6
7
-
Building the Internet of Agents (IoA) requires agents built by different parties, potentially for different MAS and potentially running in different locations to interact.
7
+
Building the Internet of Agents (IoA) requires agents built by different parties, potentially for different MAS and potentially running in different locations to interact.
8
8
9
9
While interaction between co-located agents implemented through the same MAS is trivial, it is harder in case the agents are not natively compatible or in case they run in different locations.
10
10
@@ -21,11 +21,11 @@ Agent Connect Protocol needs to formally specify the network interactions needed
21
21
***Authentication**: Define how caller authenticates with an agent and what its permissions are.
22
22
***Configuration**: Define how to configure a remote agent.
23
23
***Invocation**: Define how to invoke a remote agent providing input for its execution.
24
-
***Output retrieval and interrupt Handling**: Define how to retrieve the result of an agent invocation. Different interaction modes should be supported:
24
+
***Output retrieval and interrupt Handling**: Define how to retrieve the result of an agent invocation. Different interaction modes should be supported:
25
25
* Synchronous
26
26
* Asynchronous
27
27
* Streaming
28
-
28
+
29
29
This should include interrupt handling. That is, how agents notify the caller about execution suspension to ask for additional input.
30
30
***Capabilities and Schema definitions**: Retrieve details about the agent supported capabilities and the data structures definitions for configuration, input, and output.
31
31
***Error definitions**: Receive error notifications with meaningful error codes and explanations.
@@ -43,7 +43,7 @@ For the reason above, ACP must define an endpoint that does not require authenti
43
43
<aid="configuration"></a>
44
44
### Configuration
45
45
46
-
Agents may support configuration.
46
+
Agents may support configuration.
47
47
48
48
Configuration is meant to provide parameters needed by the agent to function and to flavor their behavior.
49
49
@@ -73,10 +73,10 @@ The invocation endpoint must accept the following parameters:
73
73
***Optional configuration**
74
74
75
75
When provided, this configuration is valid only for this invocation. Alternatively, the invocation endpoint must accept the identifier of a previously configured instance of an agent. For more information, see [Configuration](#configuration).
76
-
76
+
77
77
***Optional callback**
78
-
79
-
When provided, the output of the invocation is provided asynchronously through the provided callback. For more information. For more information, see [Output Retrieval and Interrupt Handling](#output).
78
+
79
+
When provided, the output of the invocation is provided asynchronously through the provided callback. For more information, see [Output Retrieval and Interrupt Handling](#output).
80
80
81
81
***Optional execution identifier**
82
82
@@ -113,23 +113,23 @@ The ACP must define an endpoint that provides schema definitions for configurati
113
113
114
114
Different agents may implement different parts of the protocol. For example: an agent may support streaming, while another may only support full responses. An agent may support threads while another may not.
115
115
116
-
The ACP must define and endpoint that provides details about the specific capabilities that the agent supports.
116
+
The ACP must define an endpoint that provides details about the specific capabilities that the agent supports.
117
117
118
118
Schemas, agent capabilities, and other essential information that describe an agent are also needed in what we call the [Agent Manifest](manifest.md).
119
119
120
120
<aid="errors"></a>
121
121
### Error Definitions
122
122
123
-
Each of the operations offered by the ACP can produce an error.
123
+
Each of the operations offered by the ACP can produce an error.
124
124
125
125
Errors can be provided synchronously by each of the invoked endpoints or asynchronously when they occur during an execution that supports asynchronous output.
126
126
127
-
The ACP must define errors for the most common error conditions.
127
+
The ACP must define errors for the most common error conditions.
128
128
129
129
Each definition must include the following details:
130
130
* Error code.
131
131
* Description of the error condition.
132
132
* A flag that says if the error is transient or permanent.
133
133
* An optional schema definition of additional information that the error can be associated with.
134
134
135
-
The ACP also allows agents to provide definitions of errors specific for that agent. For this purpose, the ACP must define an endpoint that provides schema definitions for all agent specific errors that are not included in the ACP specification.
135
+
The ACP also allows agents to provide definitions of errors specific for that agent. For this purpose, the ACP must define an endpoint that provides schema definitions for all agent specific errors that are not included in the ACP specification.
Copy file name to clipboardExpand all lines: docs/pages/introduction.md
+10-11Lines changed: 10 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,23 +1,23 @@
1
1
## Introduction
2
2
3
-
The AGNTCY is an open source collective building the infrastructure for The Internet of Agents: an open, interoperable internet for agent to agent collaboration.
3
+
The AGNTCY is an open source collective building the infrastructure for The Internet of Agents: an open, interoperable internet for agent to agent collaboration.
4
4
5
5
### Vision
6
6
7
7
Agentic AI will accelerate all of human work. Enterprises must create agentic workflows and applications combining internal and 3rd party agents to fully leverage the power of AI, accelerate their business and unlock new step-change in productivity.
8
-
We believe that an open, interoperable Internet of Agents is the key to enabling the best possible path forward to accelerate innovation and create the most value for all participants, from builders to operators, developers to consumers across all industries and businesses.
8
+
We believe that an open, interoperable Internet of Agents is the key to enabling the best possible path forward to accelerate innovation and create the most value for all participants, from builders to operators, developers to consumers across all industries and businesses.
9
9
10
10
### Mission
11
11
12
-
We are an open source collective that will build the Internet of Agents to be accessible for all: A diverse, collaborative space to innovate, develop, and maintain software components and services that solve key problems in the domain of agentic workflows and multi-agent applications.
12
+
We are an open source collective that will build the Internet of Agents to be accessible for all: A diverse, collaborative space to innovate, develop, and maintain software components and services that solve key problems in the domain of agentic workflows and multi-agent applications.
13
13
14
14
### Capabilities
15
15
16
-
Based on advanced protocols, frameworks and components, the goal of IoA software infrastructure enables and simplify the creation of multi-agent applications through the following steps:
17
-
1. DISCOVER: Find and evaluate the best agents for the job.
18
-
1. COMPOSE: Connect agents into effective workflows across any framework or vendor.
19
-
1. DEPLOY: Run multi-agent systems at scale, securely.
20
-
1. EVALUATE: Monitor performance and improve efficiency and efficacy over time.
16
+
Based on advanced protocols, frameworks and components, the goal of IoA software infrastructure is to enables and simplify the creation of multi-agent applications through the following steps:
17
+
1.**DISCOVER**: Find and evaluate the best agents for the job.
18
+
1.**COMPOSE**: Connect agents into effective workflows across any framework or vendor.
19
+
1.**DEPLOY**: Run multi-agent systems at scale, securely.
20
+
1.**EVALUATE**: Monitor performance and improve efficiency and efficacy over time.
21
21
22
22
### Technical Objectives
23
23
@@ -28,7 +28,7 @@ Based on advanced protocols, frameworks and components, the goal of IoA software
28
28
29
29
### Core Components
30
30
31
-
The initial set of IoA components and architecture is described below. As a very first step, we are sharing 2 important specifications: OASF and ACP. In a few weeks the collective will release code and documentation for most of the components. This is a starting point - as new members join and bring their contributions, the collective will continue to evolve and expand the IoA architecture, components and interfaces.
31
+
The initial set of IoA components and architecture is described below. As a very first step, we are sharing 2 important specifications: OASF and ACP. In a few weeks the collective will release code and documentation for most of the components. This is a starting point - as new members join and bring their contributions, the collective will continue to evolve and expand the IoA architecture, components and interfaces.
32
32
33
33
```{image} ../_static/ioa_stack.png
34
34
:alt: Simplified Internet of Agent Stack
@@ -42,7 +42,7 @@ The initial set of IoA components and architecture is described below. As a very
42
42
1.**Agent Connect Protocol (ACP)**: A protocol that defines a standard interface to invoke agents, configure them, provide input, and retrieve output. Current ACP spec can be found [here](https://spec.acp.agntcy.org/).
43
43
1.**Multi-Agent Application Toolkit**: A set of agents and software libraries that support seamless creation of Multi-Agent workflows.
44
44
1.**Agent Workflow Server**: A server that leverages ACP to manage and executes workflows involving multiple AI agents, ensuring coordinated and efficient task execution.
45
-
1.**Agent Manifest**: A standard format to describes agents, their capabilities, their dependencies, and how to deploy or consume them. The manifest is designed to be used by ACP and the Workflow Server and stored in the Agent Directory with the corresponding OASF extensions.
45
+
1.**Agent Manifest**: A standard format to describes agents, their capabilities, their dependencies, and how to deploy or consume them. The manifest is designed to be used by ACP and the Workflow Server and stored in the Agent Directory with the corresponding OASF extensions.
46
46
1.**Agent Gateway Protocol (AGP)**: A protocol that defines the standards and guidelines for secure and efficient network-level communication between AI agents. AGP ensures interoperability and seamless data exchange by specifying message formats, transport mechanisms, and interaction patterns.
47
47
1.**Agent Observability**: Tools and techniques for monitoring and analyzing the behavior and performance of AI agents, providing insights into their operations and interactions.
48
48
@@ -61,4 +61,3 @@ The following diagram shows a simplified architecture of the core components des
61
61
2.**Improved Efficiency**: Standardized protocols and frameworks reduce the complexity of integrating diverse AI agents, resulting in faster development and deployment of AI-driven applications.
62
62
3.**Increased Security**: Robust security mechanisms ensure that interactions between agents are secure, protecting sensitive data and preventing unauthorized access.
63
63
4.**Future-Proof Architecture**: The scalable and flexible design of IoA ensures that the ecosystem can grow and adapt to future advancements in AI technology.
Copy file name to clipboardExpand all lines: docs/pages/manifest.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ An Agent Manifest is a document that describes in detail the following:
8
8
* How the agent can be deployed if provided as a deployable artifact.
9
9
* What are the dependencies of the agent, that is, which other agents it relies on.
10
10
11
-
The manifest is designed to be used by [Agent Connect Protocol](connect.md) and the Workflow Server and stored in the Agent Directory with the corresponding OASF extensions.
11
+
The manifest is designed to be used by [Agent Connect Protocol](connect.md) and the Workflow Server and stored in the Agent Directory with the corresponding OASF extensions.
12
12
13
13
This document describes the principles of the Agent Manifest definition.
14
14
@@ -23,7 +23,7 @@ Agent Manifest includes the following sections:
Agent Manifest must uniquely identify an agent within the namespace it is part of. This is done through a unique name and a version.
26
+
Agent Manifest must uniquely identify an agent within the namespace it is part of. This is done through a unique name and a version.
27
27
28
28
Agent Manifest must include a natural language description that describes what the agent is capable of doing. This allows user and potentially other agents to select the agent that best fits a given task.
29
29
@@ -35,20 +35,20 @@ Agents willing to interoperate with other agents expose an interface that allow
35
35
36
36
Agent Connect Protocol specifies a standard for this interface. However, it specifies methods to configure and invoke agents, but it does not specify the format of the data structures that an agent expects and produces for such configurations and invocations.
37
37
38
-
The specification of these data structures is included in the what we call the Agent ACP descriptor, which can be provided by ACP itself, but it is also defined as part of the Agent Manifest.
38
+
The specification of these data structures is included in what we call the Agent ACP descriptor, which can be provided by ACP itself, but it is also defined as part of the Agent Manifest.
39
39
40
40
Agent ACP descriptor must include an interface data structure specification section that provides schema definitions for the following data structures:
41
-
***Configuration**: The data structure used to provide agent configuration.
41
+
***Configuration**: The data structure used to provide agent configuration.
42
42
***Input**: The data structures used to provide agent input.
43
43
***Output**: The data structure used to retrieve agent output.
44
44
45
-
If an agent supports interrupts, meaning its execution can be interrupted to request additional input and then resumed, the Agent Manifest needs to define the types of interrupts that can possibly occur.
45
+
If an agent supports interrupts, meaning its execution can be interrupted to request additional input and then resumed, the Agent Manifest needs to define the types of interrupts that can possibly occur.
46
46
47
47
For each of the interrupts it must define the following:
48
48
***Interrupt Output**: The format of the output provided by the specific interrupt.
49
49
***Resume Input**: The input expected by the agent to resume its execution when this specific interrupt occurs.
50
50
51
-
All schema definitions must include natural language description of the data structure, natural language description of each data structure element, and valid examples of correctly populated data structures.
51
+
All schema definitions must include natural language description of the data structure, natural language description of each data structure element, and valid examples of correctly populated data structures.
52
52
53
53
<aid="agent-deployment-and-consumption"></a>
54
54
### Agent Deployment and Consumption
@@ -67,7 +67,7 @@ The Agent Manifest must include a list of all the possible deployment modes supp
67
67
<aid="agent-dependencies"></a>
68
68
### Agent Dependencies
69
69
70
-
An agent may depend on other agents, which means that at some point of its execution it needs to invoke them to accomplish its tasks. We refer to these other agents as **sub-agents**. A user who wants to use the agent, needs to know this information and check that the dependencies are satisfied, that is, make sure that the sub-agents are available.
70
+
An agent may depend on other agents, which means that at some point of its execution it needs to invoke them to accomplish its tasks. We refer to these other agents as **sub-agents**. A user who wants to use the agent, needs to know this information and check that the dependencies are satisfied, that is, make sure that the sub-agents are available.
71
71
This may imply simply checking that sub-agents are reachable or deploying them, according to the deployment modes they support.
72
72
73
73
The Agent Manifest must include a list of all sub-agents in the form of a list of references to their manifests.
0 commit comments