Strands Agents : construire un agent IA avec le SDK d'AWS
Strands Agents est un kit de développement open source publié par Amazon Web Services pour créer des agents IA en Python ou en TypeScript, avec le modèle de votre choix. Il vise les développeurs qui préfèrent une boucle d'agent simple et contrôlable à un gros framework.
Données au 22 octobre 2026
L'essentiel en chiffres
| Éditeur | Amazon Web Services (AWS) |
|---|---|
| Type | Code |
| Langages | Python, TypeScript |
| Open source | Oui |
| Licence | Apache-2.0 |
| Première version | mai 2025 |
| Niveau conseillé | Intermédiaire |
| Usages | multi-agents, workflows, automatisation |
| Auto-hébergeable | Oui |
| Modèle économique | Gratuit |
| Offre cloud | Non |
| Multi-agents | Oui |
| Compatible MCP | Oui |
| Choix libre du modèle | Oui |
| Site officiel | Site officiel · Documentation · Dépôt |
GitHub
| Dépôt | strands-agents/harness-sdk |
|---|---|
| Étoiles GitHub | 8 913 |
| Forks | 1 407 |
| Dernière activité du code | 22 octobre 2026 |
| Dernière version publiée | typescript/v1.22.0 (21 octobre 2026) |
Activité GitHub relevée le 22 octobre 2026.
Un SDK né chez Amazon
AWS a présenté Strands Agents en mai 2025 comme un outil issu de ses propres équipes, qui l’utilisaient en interne pour construire des agents IA. L’idée défendue est « pilotée par le modèle » : plutôt que de décrire chaque étape dans un graphe, vous donnez à l’agent une consigne, un modèle et une liste d’outils, et c’est le modèle qui décide quand appeler quel outil (appel d’outils). Le SDK se charge du reste : boucle d’exécution, limites de tours et de tokens, flux de réponse, sortie structurée, mémoire, sessions et traces.
En 2026, le projet s’est réorganisé dans un seul dépôt qui regroupe le SDK Python, le SDK TypeScript, une ligne de commande et le « Strands harness », un agent préassemblé prêt à l’emploi.
Pour qui et pour quoi faire ?
Strands s’adresse aux développeurs qui écriraient sinon leur propre boucle d’agent. Cas typiques : un assistant interne qui interroge des API de l’entreprise, un agent d’analyse qui enchaîne recherches et calculs, ou un système multi-agents où plusieurs spécialistes se répartissent une tâche. Le lien avec AWS est un atout pour les équipes déjà sur Bedrock, mais le SDK reste indépendant du fournisseur et se connecte aux serveurs MCP.
Démarrer en pratique
Il faut Python 3.10 ou plus récent, ou Node.js 22 ou plus. Le plus rapide est d’installer le paquet du harness et d’appeler une seule fonction de création d’agent. Pour garder la main, installez plutôt le SDK strands-agents, créez un objet agent en lui passant vos outils, puis configurez le fournisseur de modèle et ses identifiants (clé API ou accès AWS). Le guide de démarrage officiel détaille chaque fournisseur.
Forces et limites
Forces : une API courte, deux langages, l’indépendance vis-à-vis du modèle, des fonctions de production intégrées (traces, garde-fous, évaluations) et une licence permissive.
Limites : le projet évolue vite et sa structure a changé (dépôts renommés, nouveau harness), ce qui peut rendre certains tutoriels obsolètes. Beaucoup d’exemples supposent un compte AWS. Comme pour tout agent, chaque exécution consomme des tokens : estimez la facture avec le calculateur de coût d’agent.
Alternatives
LangGraph convient mieux si vous voulez décrire précisément chaque étape, l’OpenAI Agents SDK et Google ADK occupent la même place chez d’autres fabricants, et Pydantic AI mise sur le typage strict en Python.
Frameworks du même type
- CrewAI · multi-agents, automatisation, workflows
- Agno · multi-agents, workflows, RAG
- Amazon Bedrock Agents / AgentCore · multi-agents, RAG, workflows
- Atomic Agents · workflows, chatbot, automatisation
- BeeAI Framework · multi-agents, workflows, RAG
- CAMEL · multi-agents, données, automatisation
Questions fréquentes
Strands Agents oblige-t-il à utiliser AWS ?
Non. Le SDK fonctionne avec Amazon Bedrock, mais aussi avec Anthropic, OpenAI, Gemini, Ollama et d'autres fournisseurs. Il tourne dans votre propre programme, sans service hébergé obligatoire. Notez simplement que le SDK TypeScript utilise Bedrock par défaut si vous ne précisez pas de modèle.
Strands Agents est-il gratuit ?
Oui, le code est sous licence Apache 2.0. Ce que vous payez, ce sont les appels au modèle d'IA (au fournisseur choisi) et, le cas échéant, l'hébergement de votre agent, par exemple sur des services AWS facturés à part.
Quelle différence entre le « harness » et le SDK ?
Le harness est un agent déjà assemblé, avec des réglages par défaut pour le modèle, les outils, la mémoire et le contexte : une seule fonction suffit pour l'obtenir. Le SDK est la couche en dessous, pour qui veut écrire sa propre boucle d'agent et tout configurer.
Peut-on faire collaborer plusieurs agents ?
Oui, la documentation décrit plusieurs schémas multi-agents intégrés au SDK, ainsi que la prise en charge du protocole MCP pour brancher des outils externes.
Sources des données
- github.com
- strandsagents.com
- aws.amazon.com
- GitHub — Métadonnées des dépôts : GitHub
Données au 22 octobre 2026
Signaler une erreur
Un chiffre, une date ou une information vous semble faux ? Dites-le-nous : chaque signalement est vérifié.