Otwarty (Apache 2.0) SDK od AWS do budowy agentow AI w podejsciu model-driven - kilka linii kodu wystarczy, by stworzyc agenta. Python i TypeScript, dowolny model i dowolna chmura.

Strands Agents to otwarty (open source, licencja Apache 2.0) zestaw narzedzi (SDK) stworzony przez AWS / Amazon, sluzacy do budowy produkcyjnych agentow AI. Kluczowa idea jest podejscie model-driven: zamiast recznie kodowac zlozone przeplywy sterowania, deweloper definiuje model, zestaw narzedzi i prompt, a agent samodzielnie planuje kolejne kroki i wywoluje narzedzia. Dzieki temu prosty agent powstaje w kilku liniach kodu.
SDK dostepny jest w dwoch jezykach: Python (pip install strands-agents) oraz TypeScript (npm install @strands-agents/sdk). Strands jest niezalezny od dostawcy modelu ('any model, any cloud') - obsluguje m.in. Amazon Bedrock, Anthropic, OpenAI, Llama, Ollama oraz LiteLLM, co pozwala zmieniac backend modelu przy skalowaniu bez przepisywania agenta.
Do glownych mechanizmow naleza: definiowanie narzedzi przez dekoratory i ich autonomiczne wywolywanie przez agenta, wsparcie dla Model Context Protocol (MCP) do podpinania zewnetrznych zrodel wiedzy i narzedzi, system hookow do przechwytywania i modyfikowania zachowania agenta, zarzadzanie kontekstem rozmowy (podsumowywanie, okno przesuwne), guardrails i egzekwowanie polityk przed uzyciem narzedzi, ustrukturyzowane wyjscie (Pydantic / Zod) oraz wbudowana obserwowalnosc (trace'y, OpenTelemetry).
Strands wspiera wzorce wieloagentowe (Agent-as-Tool, Swarm) i szeroki zakres opcji wdrozenia: AWS Lambda (serverless), Fargate, EKS, EC2/AgentCore, a takze Docker i Terraform - agent moze dzialac lokalnie, w chmurze zarzadzanej lub na brzegu sieci. Projekt zostal udostepniony jako open source w maju 2025 roku i zdobyl ponad 6,7 tys. gwiazdek na GitHubie.