Strands Agents: Open-Source SDK zum Erstellen von KI-Agenten mit modellgesteuertem Ansatz

Ich freue mich, die Veröffentlichung von Strands Agents bekannt zu geben, einem Open-Source-SDK, das die Entwicklung und den Betrieb von KI-Agenten mit einem modellgesteuerten Ansatz vereinfacht – mit nur wenigen Codezeilen. Strands unterstützt eine breite Palette an Anwendungsfällen, von einfachen bis hin zu komplexen Agenten, und skaliert vom lokalen Entwicklungsumfeld bis hin zur Produktion. Es befindet sich bereits in der Produktion bei AWS-Teams wie Amazon Q Developer, AWS Glue und VPC Reachability Analyzer. Jetzt können Sie mit Strands ganz einfach Ihre eigenen KI-Agenten erstellen. Im Gegensatz zu Frameworks, die komplexe Workflow-Definitionen erfordern, nutzt Strands modernste Modellfähigkeit – z. B. Planung, Gedankenverknüpfung, Tool-Aufruf und Reflexion –, wodurch Entwickler nur eine Eingabeaufforderung (Prompt) und eine Tool-Liste benötigen, um einen Agenten zu erstellen. Strands, wie zwei DNA-Stränge, verbindet das Modell und die Tools; das Modell plant die nächsten Schritte und führt Tools mit fortschrittlichem Denken aus. Es unterstützt umfassende Anpassungen, inklusive Tool-Auswahl, Kontextverwaltung, Sitzungszustand, Speicher und Multi-Agenten-Anwendungen. Strands funktioniert mit Modellen von Amazon Bedrock, Anthropic, Ollama, Meta und anderen über LiteLLM und kann überall eingesetzt werden. Das Projekt ist eine offene Gemeinschaft mit Beiträgen von Accenture, Anthropic, Langfuse, mem0. ai, Meta, PwC, Ragas. io, Tavily und weiteren. Beispiele umfassen die API-Unterstützung von Anthropic und die Meta Llama API-Integration. Werden Sie Teil der Community auf GitHub und starten Sie noch heute! ### Unser Weg mit Agenten Während meiner Arbeit bei Amazon Q Developer, einem generativen KI-Assistenten für Softwareentwicklung, begann mein Team Anfang 2023 mit dem Aufbau von KI-Agenten nach dem ReAct-Ansatz (Reasoning and Acting). Dieser zeigte, dass große Sprachmodelle (LLMs) reasoningfähig sind und Aktionen ausführen können, etwa API-Aufrufe durch Generierung von Eingaben. Obwohl LLMs anfangs nicht primär dazu trainiert wurden, als Agenten zu agieren, sondern für natürliche Sprachkonversationen, entwickelten wir komplexe Frameworks mit Aufforderungen, Antwortparsern und Orchestrierungslogik – oft über Monate, um Agenten für die Produktion zu optimieren. Mit den dramatischen Verbesserungen bei Reasoning und Tool-Nutzung durch LLMs wurde jedoch unser komplexes Framework zu einem Engpass, der die Flexibilität und Geschwindigkeit der Iteration einschränkte. Daher entwickelten wir Strands Agents, um die Orchestrierung zu vereinfachen und das native Reasoning sowie die Tool-Nutzung moderner LLMs zu nutzen. Dieser Ansatz verkürzte die Entwicklungszeit von Monaten auf Tage oder Wochen und beschleunigte die Marktreife erheblich – mit verbesserten Nutzererfahrungen. ### Kernkonzepte von Strands Agents Ein Agent besteht aus drei Komponenten: (1) einem Modell, (2) Tools und (3) einer Eingabeaufforderung (Prompt). Diese Komponenten arbeiten autonom zusammen, um Aufgaben zu lösen, z. B. Fragen beantworten, programmieren, planen oder Portfolios optimieren.
Der modellgesteuerte Ansatz erlaubt es dem Modell, seine Schritte und Tool-Einsätze dynamisch zu steuern, um das Ziel zu erreichen. - **Modell:** Strands unterstützt flexible Modelle, darunter Amazon Bedrock-Modelle mit Tool-Nutzung und Streaming, Anthropic Claude-Modelle via API, Llama-Modelle über Llama API, Ollama für lokale Entwicklung, OpenAI über LiteLLM sowie eigene Modelle. - **Tools:** Über 1000 Tools im Model Context Protocol (MCP)-Server, inklusive 20+ vordefinierter Tools zum Dateimanagement, API-Aufrufen und AWS-Interaktion. Python-Funktionen können einfach als Tools eingebunden werden, z. B. mit dem @tool-Dekorator. - **Prompt:** Entwickler definieren eine natürliche Spracheingabe (Prompt) für die Aufgabe sowie eine Systempromptanweisung für das Verhalten des Agenten. Der Agent läuft in einem "agentic loop", in dem er mit Modell und Tools interagiert, bis er die Aufgabe abschließt. In jedem Zyklus erhält das LLM die Eingabe, den Kontext und Tool-Beschreibungen, entscheidet, ob direkt geantwortet, geplant, reflektiert oder Tools aufgerufen werden sollen. Strands führt die ausgewählten Tools aus, übernimmt die Ergebnisse und verarbeitet sie weiter, bis das endgültige Ergebnis erreicht ist. Tools ermöglichen vielfältige Anpassungen: Sie können Dokumente aus Wissensdatenbanken holen, API-Aufrufe tätigen, Python-Code ausführen oder statische Anweisungen liefern. Beispiele sind: - **Retrieve Tool:** Durchsucht semantisch Amazon Bedrock Knowledge Bases nach relevanten Dokumenten oder Tools. So wählt ein interner AWS-Agent z. B. aus über 6. 000 Tools eine relevante Teilmenge aus, um sie dem Modell vorzulegen. - **Thinking Tool:** Ermöglicht mehrzyklische tiefgehende Analyse und Selbstreflexion. - **Multi-Agent-Tools:** Unterstützen die kollaborative Steuerung mehrerer Agenten mittels Workflow-, Graph- oder Schwarm-Tools. Ein Support für das Agent2Agent (A2A)-Protokoll ist in Planung. ### Erste Schritte mit Strands Agents Hier ein einfaches Beispiel für einen Namensgenerator für Open-Source-Projekte, gebaut mit Strands, einem Amazon Bedrock Modell, einem MCP-Server zur Domainüberprüfung und einem vorgefertigten GitHub-Tool zur Verfügbarkeitsprüfung: ```python from strands import Agent from strands. tools. mcp import MCPClient from strands_tools import http_request from mcp import stdio_client, StdioServerParameters NAMING_SYSTEM_PROMPT = """ Du bist ein Assistent, der beim Benennen von Open-Source-Projekten hilft. Gib verfügbare Domainnamen und GitHub-Organisationsnamen aus, nachdem du deren Verfügbarkeit geprüft hast. """ domain_name_tools = MCPClient(lambda: stdio_client( StdioServerParameters(command="uvx", args=["fastdomaincheck-mcp-server"]) )) github_tools = [http_request] with domain_name_tools: tools = domain_name_tools. list_tools_sync() + github_tools naming_agent = Agent(system_prompt=NAMING_SYSTEM_PROMPT, tools=tools) naming_agent("Ich brauche einen Namen für ein Open-Source-Projekt zur KI-Agenten-Entwicklung. ") ``` Zum Ausführen: Setzen Sie Ihren GitHub-Token als `GITHUB_TOKEN`, stellen Sie Zugriff auf das Anthropic Claude 3. 7 Sonnet Modell in us-west-2 sicher und konfigurieren Sie Ihre AWS-Zugangsdaten. Installieren Sie die Pakete: ``` pip install strands-agents strands-agents-tools python -u agent. py ``` Sie erhalten Projektvorschläge mit Verfügbarkeitsabfragen. Strands MCP-Server lassen sich gut mit KI-gestützten Entwicklungstools wie Q Developer CLI integrieren. Beispiel: ```json { "mcpServers": { "strands": { "command": "uvx", "args": ["strands-agents-mcp-server"] } } } ``` ### Einsatz von Strands Agents in der Produktion Strands ist für den Produktionseinsatz ausgelegt und bietet flexible Bereitstellungsarchitekturen. Sie können Agenten lokal laufen lassen, hinter APIs via AWS Lambda, Fargate oder EC2 betreiben oder als verteilte Systeme, bei denen die Agenten-Schleife vom Tool-Ausführungsumfeld getrennt läuft. So könnten Tools in Lambda ausgeführt werden, während der Agent in Containern läuft, oder Clients die Tools lokal nutzen und mit einem Backend-Agent kommunizieren. Darüber hinaus bietet Strands Unterstützung für Observability und Monitoring mittels OpenTelemetry (OTEL), wodurch detailliertes Tracing, Metriken und Telemetrie für Agentensitzungen in verteilten Systemen möglich sind. ### Treten Sie der Strands Agents Community bei Strands Agents ist unter der Apache License 2. 0 Open Source. Wir freuen uns über Beiträge zum Ausbau von Modell- und Tool-Unterstützung, zur Entwicklung neuer Funktionen oder zur Verbesserung der Dokumentation. Bei Fehlern oder Ideenvorschlägen kommen Sie zu uns auf GitHub und gestalten Sie gemeinsam die Zukunft der KI-Agenten mit Strands!
Brief news summary
Strands Agents ist ein Open-Source-SDK, das entwickelt wurde, um die Entwicklung von KI-Agenten durch einen modellgesteuerten, Low-Code-Ansatz zu vereinfachen. Es unterstützt unterschiedlich komplexe Projekte und sorgt für einen nahtlosen Übergang von der lokalen Entwicklung zur Produktion. Vertraut von AWS-Teams wie Amazon Q Developer und AWS Glue nutzt es die native Logik und Tool-Nutzung moderner großer Sprachmodelle, ohne aufwändige Orchestrierung. Entwickler erstellen Agenten, indem sie Prompts, Tools und Modelle definieren und Anbieter wie Amazon Bedrock, Anthropic, Meta und Ollama integrieren. Das SDK verbindet Modelle mit APIs, Wissensabruf und Python-Funktionen, sodass Agenten planen, handeln und in Multi-Agenten-Workflows zusammenarbeiten können. Lizenziert unter Apache 2.0, verfügt Strands über eine wachsende Community, zu der unter anderem Accenture, Anthropic, Meta und PwC gehören. Sie bietet Referenzimplementierungen, Deployment-Toolkits, umfangreiche Architekturunterstützung und Observability auf Basis von OpenTelemetry. Seine Model Context Protocol-Server verbessern die Tools weiter und beschleunigen die Entwicklung von KI-Agenten. Tritt noch heute der GitHub-Community bei, um mit Strands Agents zu entwickeln.
AI-powered Lead Generation in Social Media
and Search Engines
Let AI take control and automatically generate leads for you!

I'm your Content Manager, ready to handle your first test assignment
Learn how AI can help your business.
Let’s talk!

Ehemaliger CEO von Coinbase Deutschland, Jan-Oliv…
Jan-Oliver Sell, ehemaliger CEO von Coinbase Deutschland und eine Schlüsselfigur bei der Sicherung der ersten BaFin-Krypto-Verwahrungslizenz während seiner Zeit bei Coinbase, wurde zum Chief Operating Officer bei LUKSO ernannt, einer Layer-1-Blockchain, die sich auf soziale und kreative Sektoren konzentriert.

USA-Bedenken bezüglich Apples und Alibabas KI-Int…
Die Trump-Regierung und US-Kongressbeamte prüfen derzeit eine kürzliche Zusammenarbeit zwischen Apple und Alibaba, die plant, die künstliche Intelligenz (KI) von Alibaba in iPhones zu integrieren, die innerhalb Chinas verwendet werden.

SHX Crypto gestaltet die Zukunft nachhaltiger DeF…
Mit Stand vom 17.

US-Bedenken bezüglich Apple-Alibaba KI-Integratio…
Die Trump-Regierung und verschiedene US-Kongressbeamte verstärken die Prüfung einer kürzlichen Partnerschaft zwischen Apple Inc.

Digitale Zentralbankwährungen: Die Rolle der Bloc…
Weltweit untersuchen Zentralbanken zunehmend die Integration der Blockchain-Technologie zur Schaffung digitaler Währungen, bekannt als Central Bank Digital Currencies (CBDCs).

Blockchain-Vereinigung stellt Krypto-versierten C…
Die Blockchain Association, eine führende Lobbygruppe für Kryptowährungen, suchte eine neue Geschäftsführerin mit starken Washington-Verbindungen und tiefgehender Crypto-Expertise, um die Position zügig zu besetzen und einen engen legislativen Spielraum vor den Zwischenwahlen im nächsten Jahr zu nutzen.

Amerikanische Bedenken hinsichtlich der AI-Integr…
Die Trump-Regierung und US-Kongressbeamte prüfen eine bedeutende Partnerschaft zwischen Apple und Alibaba, berichtet die New York Times, bei der die KI-Technologie von Alibaba in in China verkaufte Apple iPhones integriert werden soll.