|
10 | 10 |
|
11 | 11 | An _experimental_ interactive command-line interface that uses the Agent2Agent (A2A) & Model Context Protocols (MCP) to manage multi-agent systems. |
12 | 12 |
|
| 13 | +\*Symphony now scans for local A2A servers on start-up with no additional configuration required. |
| 14 | + |
13 | 15 | https://github.com/user-attachments/assets/ea5ce501-9dfd-4327-999b-d3d24275d2a1 |
14 | 16 |
|
15 | 17 | ## Installation |
@@ -41,8 +43,8 @@ symphony |
41 | 43 | - [Official Memory MCP Server](https://github.com/modelcontextprotocol/servers/tree/main/src/memory#knowledge-graph-memory-server): `npx -y "@modelcontextprotocol/server-memory"` |
42 | 44 | - [Official Thinking MCP Server](https://github.com/modelcontextprotocol/servers/tree/main/src/sequentialthinking#sequential-thinking-mcp-server): `npx -y @modelcontextprotocol/server-sequential-thinking` |
43 | 45 | - [@artinet/bash-mcp](https://github.com/the-artinet-project/mcp/tree/main/servers/bash): `npx -y @artinet/bash-mcp` |
44 | | - |
45 | | -*To Ensure that you're agents do not get confused, we **strongly** recommend running symphony from the same directory as your approved filesystem directory.* |
| 46 | + |
| 47 | +_To Ensure that you're agents do not get confused, we **strongly** recommend running symphony from the same directory as your approved filesystem directory._ |
46 | 48 |
|
47 | 49 | ## Config |
48 | 50 |
|
@@ -122,10 +124,27 @@ You are a helpful assistant that can... |
122 | 124 |
|
123 | 125 | - Detailed logs of each session can be found in the the `artinet.log` file in the installation directory. |
124 | 126 |
|
125 | | -### Coming Soon |
| 127 | +## Discovery |
| 128 | + |
| 129 | +Symphony will scan the system for Agent2Agent servers and add them to its manifest: |
126 | 130 |
|
127 | | -- Custom [IRouter](https://www.npmjs.com/package/@artinet/router?activeTab=readme) plugins. |
128 | | -- Custom [Agent Executors](https://github.com/the-artinet-project/artinet-sdk). |
| 131 | + |
| 132 | + |
| 133 | +Put your A2A agent on a team by adding the `artinet:symphony`.`teams` extension to their `AgentCard`: |
| 134 | + |
| 135 | +```typescript |
| 136 | +capabilities: { |
| 137 | + streaming: true, |
| 138 | + extensions: [ |
| 139 | + { |
| 140 | + uri: "artinet:symphony", |
| 141 | + params: { |
| 142 | + teams: ["development", "documentation"], |
| 143 | + }, |
| 144 | + }, |
| 145 | + ], |
| 146 | +}, |
| 147 | +``` |
129 | 148 |
|
130 | 149 | ## License |
131 | 150 |
|
|
0 commit comments