Description
Agent Squad (anciennement multi-agent-orchestrator, et précédemment hébergé sous AWS Labs) est un cadre open-source pour construire des systèmes composés de plusieurs agents IA spécialisés au lieu d'un chatbot à usage général. Un classificateur lit la requête de l'utilisateur et l'historique de la conversation et choisit l'agent le plus approprié pour gérer ce tour ; un orchestrateur maintient ensuite le flux de contexte entre les agents afin qu'une conversation multi-tours reste cohérente même lorsqu'elle est dirigée vers différents agents.
Lire la suite
Le projet est livré sous trois environnements d'exécution que les mainteneurs décrivent comme ayant une parité fonctionnelle : un package TypeScript (npm install agent-squad) et un package Python (pip install agent-squad, avec des extras pour aws, anthropic, openai ou tous), qui fonctionnent tous deux partout où Node ou Python fonctionnent, y compris AWS Lambda ou un conteneur. Un nouveau package Swift apporte le même modèle d'orchestration à iOS et macOS, fonctionnant entièrement sur appareil avec des appels d'outils natifs et MCP (Model Context Protocol), de la voix en temps réel, du traçage et un stockage de chat local-first.
Par défaut, Agent Squad inclut des wrappers d'agents préconstruits pour Amazon Bedrock, Anthropic, OpenAI, Amazon Lex et AWS Lambda, ainsi que des classificateurs intégrés, des backends de stockage et des récupérateurs, avec des points d'extension définis pour des agents, classificateurs ou stockages personnalisés. Les réponses peuvent être diffusées ou retournées en entier. Une nouvelle addition, JevClassifier, remplace le classificateur par défaut basé sur LLM par un modèle de décision (Jev, de TypeSafe AI) qui retourne l'agent gagnant plus un score de confiance calibré en moins d'une seconde, facturé uniquement sur les tokens d'entrée, et prend en charge un résultat explicite "inconnu" pour les demandes hors champ au lieu de forcer une correspondance.
Le dépôt a été transféré de awslabs/agent-squad à 2FastLabs/agent-squad et a été initialement publié sous le nom de multi-agent-orchestrator ; le changement d'organisation GitHub signale un changement de mainteneur d'AWS Labs à une équipe indépendante, bien que le cadre et ses API continuent à partir de la même base de code. Il est sous licence Apache 2.0 et compte environ 7 700 étoiles GitHub au moment de la rédaction.
Agent Squad convient aux développeurs construisant des chatbots ou des assistants qui doivent passer entre plusieurs compétences ou domaines de connaissance distincts (par exemple, un agent de support technique par rapport à un agent de facturation) plutôt que de s'appuyer sur une seule invite pour tout faire, et aux équipes qui souhaitent que la même logique d'orchestration soit disponible dans un langage backend (Python ou TypeScript) et nativement sur les appareils Apple.
- CatégorieCréateurs d'agents IA
- Modèle tarifaireOpen source
- DéploiementUniversel (Cloud, Local, AWS Lambda)
- PlateformesWeb, iOS, macOS
Fonctionnalités principales de Agent Squad
Routage basé sur un classificateur de chaque requête vers l'agent spécialisé le plus approprié
Contexte de conversation maintenu entre les agents et les sessions
Réponses des agents en streaming et non streaming
Agents préconstruits pour Bedrock, Anthropic, OpenAI, Amazon Lex et AWS Lambda
Interfaces de stockage, de classificateur et de récupérateur extensibles pour des configurations personnalisées
Environnements d'exécution Python et TypeScript avec parité fonctionnelle, utilisables dans Lambda, des conteneurs ou localement
Environnement d'exécution Swift sur appareil pour iOS et macOS avec appels d'outils natifs et MCP
Voix en temps réel et stockage de chat local-first dans l'environnement d'exécution Swift
JevClassifier : routage à confiance calibrée en moins d'une seconde via un modèle de décision au lieu d'un appel LLM
Licence Apache 2.0, maintenue à 2FastLabs/agent-squad (anciennement multi-agent-orchestrator d'AWS Labs)
Premiers pas avec Agent Squad
Installez le package : npm install agent-squad (TypeScript) ou pip install "agent-squad[aws]" (Python).
Créez un orchestrateur : Instanciez AgentSquad() dans votre application.
Ajoutez des agents : Enregistrez des agents préconstruits (par exemple, BedrockLLMAgent) avec un nom et une description de leur spécialité.
Dirigez les requêtes : Appelez routeRequest()/route_request() avec le message de l'utilisateur, l'ID utilisateur et l'ID de session.
Gérez la réponse : Lisez response.output (ou diffusez des morceaux) et response.metadata.agentName pour voir quel agent a répondu.
Remplacez par JevClassifier : Passez classifier: new JevClassifier() pour un routage plus rapide basé sur un modèle de décision.
Cas d'utilisation de Agent Squad
- Chatbots multi-compétences
- Assistants iOS/macOS sur appareil
- Backends d'agents natifs AWS
- Routage d'intention rapide










