Skip to content

Commit fe913ad

Browse files
authored
Merge branch 'main' into main
2 parents 59742de + 6783618 commit fe913ad

File tree

185 files changed

+1293
-1299
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

185 files changed

+1293
-1299
lines changed

.github/ISSUE_TEMPLATE/feature_request.yml

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
name: Feature request
2-
description: Suggest an idea for Multi Agent Orchestrator
2+
description: Suggest an idea for Agent Squad
33
title: "Feature request: TITLE"
44
labels: ["feature-request", "triage"]
55
body:
66
- type: markdown
77
attributes:
88
value: |
9-
Thank you for taking the time to suggest an idea to the Multi Agent Orchestrator project.
9+
Thank you for taking the time to suggest an idea to the Agent Squad project.
1010
1111
*Future readers*: Please react with 👍 and your use case to help us understand customer demand.
1212
- type: textarea
@@ -31,4 +31,3 @@ body:
3131
render: markdown
3232
validations:
3333
required: false
34-

README.md

+73-79
Large diffs are not rendered by default.

docs/astro.config.mjs

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ import starlight from '@astrojs/starlight';
44
// https://astro.build/config
55
export default defineConfig({
66
site: process.env.ASTRO_SITE,
7-
base: '/multi-agent-orchestrator',
7+
base: '/agent-squad',
88
markdown: {
99
gfm: true
1010
},
1111
integrations: [
1212
starlight({
13-
title: 'Multi-Agent Orchestrator',
13+
title: 'Agent Squad',
1414
description: 'Flexible and powerful framework for managing multiple AI agents and handling complex conversations 🤖🚀',
1515
defaultLocale: 'en',
1616
favicon: '/src/assets/favicon.ico',
@@ -21,7 +21,7 @@ export default defineConfig({
2121
'./src/styles/terminal.css'
2222
],
2323
social: {
24-
github: 'https://github.com/awslabs/multi-agent-orchestrator'
24+
github: 'https://github.com/awslabs/agent-squad'
2525
},
2626
sidebar: [
2727
{

docs/package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"name": "@multi-agent-orchestrator/docs",
3-
"description": "The official documentation for Multi Agent Orchestration",
2+
"name": "@agent-squad/docs",
3+
"description": "The official documentation for Agent Squad",
44
"type": "module",
55
"version": "0.7.0",
66
"private": true,
@@ -19,7 +19,7 @@
1919
},
2020
"repository": {
2121
"type": "git",
22-
"url": "git://github.com/awslabs/multi-agent-orchestrator"
22+
"url": "git://github.com/awslabs/agent-squad"
2323
},
2424
"license": "Apache-2.0",
2525
"dependencies": {

docs/src/content/docs/agents/built-in/amazon-bedrock-agent.mdx

+12-12
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
---
22
title: AmazonBedrockAgent
3-
description: Documentation for the AmazonBedrockAgent in the Multi-Agent Orchestrator
3+
description: Documentation for the AmazonBedrockAgent in the Agent Squad
44
---
55

6-
The `AmazonBedrockAgent` is a specialized agent class in the Multi-Agent Orchestrator that integrates directly with [Amazon Bedrock agents](https://aws.amazon.com/bedrock/agents/?nc1=h_ls).
6+
The `AmazonBedrockAgent` is a specialized agent class in the Agent Squad that integrates directly with [Amazon Bedrock agents](https://aws.amazon.com/bedrock/agents/?nc1=h_ls).
77

88
## Creating an AmazonBedrockAgent
99

@@ -14,7 +14,7 @@ Here are various examples showing different ways to create and configure an Amaz
1414
If you haven't already installed the AWS-related dependencies, make sure to install them:
1515

1616
```bash
17-
pip install "multi-agent-orchestrator[aws]"
17+
pip install "agent-squad[aws]"
1818
```
1919

2020
### Basic Examples
@@ -144,7 +144,7 @@ agent = AmazonBedrockAgent(AmazonBedrockAgentOptions(
144144
<Tabs syncKey="runtime">
145145
<TabItem label="TypeScript" icon="seti:typescript" color="blue">
146146
```typescript
147-
import { AmazonBedrockAgent } from "multi-agent-orchestrator";
147+
import { AmazonBedrockAgent } from "agent-squad";
148148
import { BedrockAgentRuntimeClient } from "@aws-sdk/client-bedrock-agent-runtime";
149149
const agent = new AmazonBedrockAgent({
150150
// Required fields
@@ -164,7 +164,7 @@ const agent = new AmazonBedrockAgent({
164164
<TabItem label="Python" icon="seti:python">
165165
```python
166166
import boto3
167-
from multi_agent_orchestrator.agents import AmazonBedrockAgent, AmazonBedrockAgentOptions
167+
from agent_squad.agents import AmazonBedrockAgent, AmazonBedrockAgentOptions
168168

169169
custom_client = boto3.client('bedrock-agent-runtime', region_name='us-west-2')
170170

@@ -174,7 +174,7 @@ agent = AmazonBedrockAgent(AmazonBedrockAgentOptions(
174174
description='A fully configured banking agent with all features enabled',
175175
agent_id='your-agent-id',
176176
agent_alias_id='your-agent-alias-id',
177-
177+
178178
# Optional fields
179179
region='us-west-2',
180180
streaming=True,
@@ -201,23 +201,23 @@ agent = AmazonBedrockAgent(AmazonBedrockAgentOptions(
201201

202202
## Adding the Agent to the Orchestrator
203203

204-
To integrate the AmazonBedrockAgent into your Multi-Agent Orchestrator, follow these steps:
204+
To integrate the AmazonBedrockAgent into your Agent Squad, follow these steps:
205205

206206
1. First, ensure you have created an instance of the orchestrator:
207207

208208
<Tabs syncKey="runtime">
209209
<TabItem label="TypeScript" icon="seti:typescript" color="blue">
210210
```typescript
211-
import { MultiAgentOrchestrator } from "multi-agent-orchestrator";
211+
import { AgentSquad } from "agent-squad";
212212

213-
const orchestrator = new MultiAgentOrchestrator();
213+
const orchestrator = new AgentSquad();
214214
```
215215
</TabItem>
216216
<TabItem label="Python" icon="seti:python">
217217
```python
218-
from multi_agent_orchestrator.orchestrator import MultiAgentOrchestrator
218+
from agent_squad.orchestrator import AgentSquad
219219

220-
orchestrator = MultiAgentOrchestrator()
220+
orchestrator = AgentSquad()
221221
```
222222
</TabItem>
223223
</Tabs>
@@ -263,4 +263,4 @@ To integrate the AmazonBedrockAgent into your Multi-Agent Orchestrator, follow t
263263

264264
---
265265

266-
By leveraging the `AmazonBedrockAgent`, you can easily integrate **pre-built Amazon Bedrock agents** into your Multi-Agent Orchestrator.
266+
By leveraging the `AmazonBedrockAgent`, you can easily integrate **pre-built Amazon Bedrock agents** into your Agent Squad.

docs/src/content/docs/agents/built-in/anthropic-agent.mdx

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
---
22
title: Anthropic Agent
3-
description: Documentation for the AnthropicAgent in the Multi-Agent Orchestrator
3+
description: Documentation for the AnthropicAgent in the Agent Squad
44
---
55
## Overview
66

7-
The `AnthropicAgent` is a powerful and flexible agent class in the Multi-Agent Orchestrator System.
7+
The `AnthropicAgent` is a powerful and flexible agent class in the Agent Squad System.
88
It leverages the [Anthropic API](https://docs.anthropic.com/en/api/getting-started) to interact with various Large Language Models (LLMs) provided by Anthropic, such as Claude.
99
This agent can handle a wide range of processing tasks, making it suitable for diverse applications such as conversational AI, question-answering systems, and more.
1010

@@ -27,7 +27,7 @@ Here are various examples showing different ways to create and configure an Anth
2727
If you haven't already installed the Anthropic-related dependencies, make sure to install them:
2828

2929
```bash
30-
pip install "multi-agent-orchestrator[anthropic]"
30+
pip install "agent-squad[anthropic]"
3131
```
3232

3333
### Basic Examples
@@ -344,7 +344,7 @@ agent = AnthropicAgent(AnthropicAgentOptions(
344344
<Tabs syncKey="runtime">
345345
<TabItem label="TypeScript" icon="seti:typescript" color="blue">
346346
```typescript
347-
import { AnthropicAgent } from 'multi-agent-orchestrator';
347+
import { AnthropicAgent } from 'agent-squad';
348348

349349
const agent = new AnthropicAgent({
350350
// Required fields
@@ -426,8 +426,8 @@ const agent = new AnthropicAgent({
426426

427427
```python
428428

429-
from multi_agent_orchestrator import AnthropicAgent, AnthropicAgentOptions
430-
from multi_agent_orchestrator.types import ParticipantRole
429+
from agent_squad import AnthropicAgent, AnthropicAgentOptions
430+
from agent_squad.types import ParticipantRole
431431
agent = AnthropicAgent(AnthropicAgentOptions(
432432
# Required fields
433433
name='Advanced Anthropic Assistant',
@@ -512,7 +512,7 @@ custom_system_prompt={
512512
- `streaming`: Enables streaming responses for real-time output.
513513
- `inferenceConfig`: Fine-tunes the model's output characteristics.
514514
- `retriever`: Integrates a retrieval system for enhanced context.
515-
- `toolConfig`: Defines tools the agent can use and how to handle their responses ([See AgentTools for Agents for seamless tool definition](/multi-agent-orchestrator/agents/tools))
515+
- `toolConfig`: Defines tools the agent can use and how to handle their responses ([See AgentTools for Agents for seamless tool definition](/agent-squad/agents/tools))
516516

517517
## Setting a New Prompt
518518

@@ -560,16 +560,16 @@ To integrate the **Anthropic Agent** into your orchestrator, follow these steps:
560560
<Tabs syncKey="runtime">
561561
<TabItem label="TypeScript" icon="seti:typescript" color="blue">
562562
```typescript
563-
import { MultiAgentOrchestrator } from "multi-agent-orchestrator";
563+
import { AgentSquad } from "agent-squad";
564564

565-
const orchestrator = new MultiAgentOrchestrator();
565+
const orchestrator = new AgentSquad();
566566
```
567567
</TabItem>
568568
<TabItem label="Python" icon="seti:python">
569569
```python
570-
from multi_agent_orchestrator.orchestrator import MultiAgentOrchestrator
570+
from agent_squad.orchestrator import AgentSquad
571571

572-
orchestrator = MultiAgentOrchestrator()
572+
orchestrator = AgentSquad()
573573
```
574574
</TabItem>
575575
</Tabs>

docs/src/content/docs/agents/built-in/bedrock-flows-agent.mdx

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
---
22
title: Amazon Bedrock Flows Agent
3-
description: Documentation for the BedrockFlowsAgent in the Multi-Agent Orchestrator
3+
description: Documentation for the BedrockFlowsAgent in the Agent Squad
44
---
55

66
## Overview
77

8-
The **Bedrock Flows Agent** is a specialized agent class in the Multi-Agent Orchestrator that integrates directly with [Amazon Bedrock Flows](https://aws.amazon.com/bedrock/flows/).
8+
The **Bedrock Flows Agent** is a specialized agent class in the Agent Squad that integrates directly with [Amazon Bedrock Flows](https://aws.amazon.com/bedrock/flows/).
99
This integration enables you to orchestrate your Bedrock Flows alongside other agent types (Bedrock Agent, Lex, Bedrock API...), providing a unified and flexible approach to agents orchestration.
1010

1111
## Key Features
@@ -20,7 +20,7 @@ This integration enables you to orchestrate your Bedrock Flows alongside other a
2020
If you haven't already installed the AWS-related dependencies, make sure to install them:
2121

2222
```bash
23-
pip install "multi-agent-orchestrator[aws]"
23+
pip install "agent-squad[aws]"
2424
```
2525

2626
### Basic Example
@@ -30,7 +30,7 @@ import { Tabs, TabItem } from '@astrojs/starlight/components';
3030
<Tabs syncKey="runtime">
3131
<TabItem label="TypeScript" icon="seti:typescript" color="blue">
3232
```typescript
33-
import { BedrockFlowsAgent } from 'multi-agent-orchestrator';
33+
import { BedrockFlowsAgent } from 'agent-squad';
3434

3535
const techFlowAgent = new BedrockFlowsAgent({
3636
name: 'tech-flow-agent',
@@ -43,7 +43,7 @@ import { Tabs, TabItem } from '@astrojs/starlight/components';
4343
</TabItem>
4444
<TabItem label="Python" icon="seti:python">
4545
```python
46-
from multi_agent_orchestrator.agents import BedrockFlowsAgent, BedrockFlowsAgentOptions
46+
from agent_squad.agents import BedrockFlowsAgent, BedrockFlowsAgentOptions
4747

4848
tech_flow_agent = BedrockFlowsAgent(BedrockFlowsAgentOptions(
4949
name="tech-flow-agent",
@@ -136,6 +136,6 @@ const techFlowAgent = new BedrockFlowsAgent({
136136

137137
You can find sample code for using the BedrockFlowsAgent in both TypeScript and Python:
138138

139-
- [TypeScript Sample](https://github.com/awslabs/multi-agent-orchestrator/tree/main/examples/bedrock-flows/typescript)
140-
- [Python Sample](https://github.com/awslabs/multi-agent-orchestrator/tree/main/examples/bedrock-flows/python)
139+
- [TypeScript Sample](https://github.com/awslabs/agent-squad/tree/main/examples/bedrock-flows/typescript)
140+
- [Python Sample](https://github.com/awslabs/agent-squad/tree/main/examples/bedrock-flows/python)
141141

docs/src/content/docs/agents/built-in/bedrock-inline-agent.mdx

+16-16
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: Bedrock Inline Agent
3-
description: Documentation for the BedrockInlineAgent in the Multi-Agent Orchestrator
3+
description: Documentation for the BedrockInlineAgent in the Agent Squad
44
---
55

66
## Overview
@@ -27,17 +27,17 @@ This architecture removes practical limits on the number of action groups and kn
2727
If you haven't already installed the AWS-related dependencies, make sure to install them:
2828

2929
```bash
30-
pip install "multi-agent-orchestrator[aws]"
30+
pip install "agent-squad[aws]"
3131
```
3232

33-
### Basic Example
33+
### Basic Example
3434

3535
import { Tabs, TabItem } from '@astrojs/starlight/components';
3636

3737
<Tabs syncKey="runtime">
3838
<TabItem label="TypeScript" icon="seti:typescript" color="blue">
3939
```typescript
40-
import { BedrockInlineAgent } from 'multi-agent-orchestrator';
40+
import { BedrockInlineAgent } from 'agent-squad';
4141
import { CustomLogger } from './logger';
4242

4343
const actionGroups = [
@@ -75,7 +75,7 @@ import { Tabs, TabItem } from '@astrojs/starlight/components';
7575
</TabItem>
7676
<TabItem label="Python" icon="seti:python">
7777
```python
78-
from multi_agent_orchestrator.agents import BedrockInlineAgent, BedrockInlineAgentOptions
78+
from agent_squad.agents import BedrockInlineAgent, BedrockInlineAgentOptions
7979
from custom_logger import CustomLogger
8080

8181
action_groups = [
@@ -120,14 +120,14 @@ import { Tabs, TabItem } from '@astrojs/starlight/components';
120120
When enabled, this flag activates detailed debug logging that helps you understand the agent's operation. Example output:
121121

122122
```text
123-
> BedrockInlineAgent
124-
> Inline Agent Creator for Agents for Amazon Bedrock
125-
> System Prompt
123+
> BedrockInlineAgent
124+
> Inline Agent Creator for Agents for Amazon Bedrock
125+
> System Prompt
126126
> You are a Inline Agent Creator for Agents for Amazon Bedrock...
127127
128-
> BedrockInlineAgent
129-
> Inline Agent Creator for Agents for Amazon Bedrock
130-
> Tool Handler Parameters
128+
> BedrockInlineAgent
129+
> Inline Agent Creator for Agents for Amazon Bedrock
130+
> Tool Handler Parameters
131131
> {
132132
userRequest: 'Please execute...',
133133
actionGroupNames: ['CodeInterpreterAction'],
@@ -136,9 +136,9 @@ When enabled, this flag activates detailed debug logging that helps you understa
136136
sessionId: 'session-456'
137137
}
138138
139-
> BedrockInlineAgent
140-
> Inline Agent Creator for Agents for Amazon Bedrock
141-
> Action Group & Knowledge Base
139+
> BedrockInlineAgent
140+
> Inline Agent Creator for Agents for Amazon Bedrock
141+
> Action Group & Knowledge Base
142142
> {
143143
actionGroups: [
144144
{
@@ -229,8 +229,8 @@ You can provide your own logger implementation to customize log formatting and h
229229

230230
You can find sample code for using the BedrockInlineAgent in both TypeScript and Python:
231231

232-
- [TypeScript Sample](https://github.com/awslabs/multi-agent-orchestrator/tree/main/examples/bedrock-inline-agents/typescript)
233-
- [Python Sample](https://github.com/awslabs/multi-agent-orchestrator/tree/main/examples/bedrock-inline-agents/python)
232+
- [TypeScript Sample](https://github.com/awslabs/agent-squad/tree/main/examples/bedrock-inline-agents/typescript)
233+
- [Python Sample](https://github.com/awslabs/agent-squad/tree/main/examples/bedrock-inline-agents/python)
234234

235235

236236
The BedrockInlineAgent represents a significant advancement in agent flexibility and efficiency, enabling truly dynamic, context-aware responses while optimizing resource usage.

0 commit comments

Comments
 (0)