À propos du projet

Strands Agents est un SDK open source pour créer et exécuter des agents IA en Python et TypeScript. Il se positionne comme une alternative à l'écriture de votre propre boucle d'agent : il s'exécute dans votre processus sans plan de contrôle hébergé, et regroupe les capacités qu'une boucle écrite à la main tend à accumuler. Capacités principales décrites dans le README : - Contrôles du cycle de vie : limites de tours, budgets de tokens, annulation, raisons d'arrêt. - Outils et sortie structurée, plus l'intégration MCP (Model Context Protocol). - Modèles multi-agents, gestion de la mémoire et des sessions. - Portabilité des modèles : prise en charge de première classe pour Amazon Bedrock, Anthropic, OpenAI et Gemini, plus d'autres fournisseurs et des fournisseurs personnalisés. - Streaming, garde-fous, traçage/observabilité et un SDK d'évaluations. - Des hooks qui vous permettent d'intercepter les étapes de la boucle d'agent pour les journaliser, les valider ou les rediriger. Organisation du dépôt (monorepo) : - harness-py/ — harnais Python, un agent entièrement assemblé via create_harness(), publié sur PyPI sous le nom strands-harness. - harness-ts/ — harnais TypeScript via createHarness(), publié sur npm sous le nom @strands-agents/harness. - strands-cli/ — une CLI strands pour prototyper et discuter avec un agent de harnais depuis le terminal (npm @strands-agents/cli). - strands-py/ — SDK Python avec la boucle d'agent, les fournisseurs de modèles et les outils (PyPI strands-agents). - strands-ts/ — SDK TypeScript (npm @strands-agents/sdk). - site/ — source du site de documentation strandsagents.com (Astro/Starlight). - team/ — documents de gouvernance et de processus transversaux aux SDK, y compris des propositions de conception. Parcours de démarrage rapide : la voie du harnais utilise pip install strands-harness avec create_harness(), ou npm install @strands-agents/harness avec createHarness(), pour obtenir un agent avec des valeurs par défaut pour le modèle, les outils, la mémoire, les sessions et la gestion du contexte. La voie du SDK utilise pip install strands-agents strands-agents-tools (Python 3.10+) ou npm install @strands-agents/sdk (Node.js 22+) pour prendre en charge vous-même la boucle d'agent et câbler les outils et les fournisseurs. Une référence de configuration documente les valeurs par défaut du harnais qui peuvent être remplacées. Développement : le paquet Python utilise hatch (hatch test, hatch fmt) ; TypeScript utilise npm ci, npm run build, npm test ; le site de documentation se lance avec npm run dev sur localhost:4321. Sous licence Apache 2.0. La documentation, des exemples, un serveur MCP et une communauté Discord sont liés depuis le README.