Strands Agents harness-sdk: ein Monorepo für Python- und TypeScript-Agent-Harnesses
Erstellen Sie ein Agentensystem und steuern Sie es durchgängig. Open-Source-SDK für Produktions-KI-Agenten in Python und TypeScript – jedes Modell, jede Cloud.
Auf einen Blick
- Was ist das?
- Das Repository enthält zwei SDKs, eine CLI und eine Dokumentationsseite zum Erstellen und Ausführen von KI-Agenten mit einer modellgesteuerten Agent-Schleife.
- Für wen ist es gedacht?
- Geeignet ist strands-agents-harness-sdk-deep-analysis für Teams, deren dokumentierter Anwendungsfall zu den genannten Eingaben und Laufzeitvoraussetzungen passt. Ungeeignet ist die Übernahme als pauschales Versprechen für nicht beschriebene Umgebungen.
- Darf ich es kommerziell nutzen?
- Ja. Apache-2.0 ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
- Wird es noch gepflegt?
- Ja. Die letzten Commits kamen vor 3 Tagen.
- In welcher Sprache ist es geschrieben?
- Hauptsächlich Python, laut der Sprachstatistik von GitHub.
Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 14. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.
TIEFGEHENDE OPEN-SOURCE-ANALYSE
Ein Monorepo, zwei SDKs und eine Dokumentationsseite · strands
Strands Agents ist als Monorepo organisiert. Das Verzeichnis strands-py/ enthält das Python-SDK mit der Agent-Schleife, Modellanbietern und Werkzeugen, das auf PyPI als strands-agents veröffentlicht wird. Das Verzeichnis strands-ts/ enthält das TypeScript-SDK mit denselben Kernbestandteilen, veröffentlicht auf npm als @strands-agents/sdk. Das Repository enthält außerdem strandly/, eine Entwickler-CLI für lokale Builds und Workspace-Werkzeuge; site/, die Astro/Starlight-Quelle für strandsagents.com; und team/, wo Governance- und SDK-übergreifende Prozessdokumente liegen, einschließlich Grundsätzen, Entscheidungen, PR- und Kompatibilitätsrichtlinien sowie designs/-Vorschlägen.
Bei strands-agents/harness-sdk liegen Python-SDK, TypeScript-SDK und site/ in einem Monorepo. Python nutzt Python 3.10+, hatch test und hatch fmt; TypeScript nutzt Node.js 20+, npm ci, npm run build und npm test. Beide Schnellstarts verwenden standardmäßig Amazon Bedrock. Abschnitt 1. Die passende Frage für diesen Abschnitt lautet: Welche Eingabe wird bei strands-agents-harness-sdk-deep-analysis verarbeitet, an welcher Stelle entsteht das Ergebnis, und welche dokumentierte Grenze bleibt bestehen? Für die Prüfung wird genau die im README genannte Datei, Option oder Kommandozeile verwendet. So lässt sich die Beobachtung dem Projekt zuordnen, ohne eine allgemeine Produkteigenschaft daraus abzuleiten. Ein erfolgreicher Start beweist nur den beschriebenen Pfad; andere Provider, Dateitypen, Browser oder Routermodelle brauchen eine eigene Prüfung.
Modellgesteuerte Agent-Schleife mit Anbieterabstraktion · strands
Das README beschreibt das SDK als modellgesteuert: Man baut eine Agent-Harness und steuert sie Ende-zu-Ende. Die Agent-Schleife enthält Kontextverwaltung, Ausführungslimits und Beobachtbarkeit, bevor überhaupt eine Konfiguration geschrieben wird. Amazon Bedrock, Anthropic, OpenAI und Gemini werden als erstklassige Modellanbieter genannt, weitere Anbieter und eigene Anbieter sind in der Dokumentation aufgelistet. Beide SDKs verwenden standardmäßig Amazon Bedrock, daher erfordert der Schnellstart AWS-Anmeldeinformationen und Modellzugriff für Claude Sonnet. Das README sagt, dass ein späterer Wechsel des Backends den Code unverändert lässt.
Bei strands-agents/harness-sdk liegen Python-SDK, TypeScript-SDK und site/ in einem Monorepo. Python nutzt Python 3.10+, hatch test und hatch fmt; TypeScript nutzt Node.js 20+, npm ci, npm run build und npm test. Beide Schnellstarts verwenden standardmäßig Amazon Bedrock. Abschnitt 2. Die passende Frage für diesen Abschnitt lautet: Welche Eingabe wird bei strands-agents-harness-sdk-deep-analysis verarbeitet, an welcher Stelle entsteht das Ergebnis, und welche dokumentierte Grenze bleibt bestehen? Für die Prüfung wird genau die im README genannte Datei, Option oder Kommandozeile verwendet. So lässt sich die Beobachtung dem Projekt zuordnen, ohne eine allgemeine Produkteigenschaft daraus abzuleiten. Ein erfolgreicher Start beweist nur den beschriebenen Pfad; andere Provider, Dateitypen, Browser oder Routermodelle brauchen eine eigene Prüfung.
Hooks, Guardrails und eingebaute Muster · strands
Das README betont Kontrolle und Sicherheit. Die Agent-Schleife protokolliert standardmäßig jede Entscheidung. Hooks können jeden Schritt abfangen, um ihn zu protokollieren, zu validieren oder umzuleiten. Guardrails fangen Fehler ab, bevor sie ausgeführt werden, und Steering-Handler ermöglichen es Agenten, sich selbst zu korrigieren, statt still zu scheitern. MCP, Streaming, Multi-Agent-Muster und strukturierte Ausgabe sind als eingebaut aufgeführt. Das TypeScript-SDK-README wird für Zod-typisierte Werkzeuge, strukturierte Ausgabe und Multi-Agent-Muster zitiert.
Bei strands-agents/harness-sdk liegen Python-SDK, TypeScript-SDK und site/ in einem Monorepo. Python nutzt Python 3.10+, hatch test und hatch fmt; TypeScript nutzt Node.js 20+, npm ci, npm run build und npm test. Beide Schnellstarts verwenden standardmäßig Amazon Bedrock. Abschnitt 3. Die passende Frage für diesen Abschnitt lautet: Welche Eingabe wird bei strands-agents-harness-sdk-deep-analysis verarbeitet, an welcher Stelle entsteht das Ergebnis, und welche dokumentierte Grenze bleibt bestehen? Für die Prüfung wird genau die im README genannte Datei, Option oder Kommandozeile verwendet. So lässt sich die Beobachtung dem Projekt zuordnen, ohne eine allgemeine Produkteigenschaft daraus abzuleiten. Ein erfolgreicher Start beweist nur den beschriebenen Pfad; andere Provider, Dateitypen, Browser oder Routermodelle brauchen eine eigene Prüfung.
Schnellstartbefehle und Umgebungsanforderungen · strands
Das Python-SDK benötigt Python 3.10 oder neuer. Das README zeigt den Befehl pip install strands-agents strands-agents-tools und dann ein Agent-Objekt mit einem calculator-Werkzeug, das eine Frage wie Was ist die Quadratwurzel von 1764 beantwortet. Das TypeScript-SDK benötigt Node.js 20 oder neuer. Der Installationsbefehl ist npm install @strands-agents/sdk, und das Beispiel erstellt einen Agent und ruft invoke mit einer Frage auf. Beide Beispiele verwenden standardmäßig Amazon Bedrock, daher muss man für andere Anbieter wie Anthropic, OpenAI, Gemini oder Ollama dem Quickstart Guide folgen.
Bei strands-agents/harness-sdk liegen Python-SDK, TypeScript-SDK und site/ in einem Monorepo. Python nutzt Python 3.10+, hatch test und hatch fmt; TypeScript nutzt Node.js 20+, npm ci, npm run build und npm test. Beide Schnellstarts verwenden standardmäßig Amazon Bedrock. Abschnitt 4. Die passende Frage für diesen Abschnitt lautet: Welche Eingabe wird bei strands-agents-harness-sdk-deep-analysis verarbeitet, an welcher Stelle entsteht das Ergebnis, und welche dokumentierte Grenze bleibt bestehen? Für die Prüfung wird genau die im README genannte Datei, Option oder Kommandozeile verwendet. So lässt sich die Beobachtung dem Projekt zuordnen, ohne eine allgemeine Produkteigenschaft daraus abzuleiten. Ein erfolgreicher Start beweist nur den beschriebenen Pfad; andere Provider, Dateitypen, Browser oder Routermodelle brauchen eine eigene Prüfung.
Dokumentationsstandort und verknüpfte Ressourcen · strands
Die Dokumentationsseite ist Teil dieses Repositorys unter site/. Das README verlinkt einen Benutzerleitfaden, einen Schnellstartleitfaden, eine Seite zur Agent-Schleife, Beispiele, API-Referenzen für Python und TypeScript sowie einen Produktions- und Bereitstellungsleitfaden. Es verweist außerdem auf separate Repositorys für Samples und Tools sowie auf ein MCP-Server-Verzeichnis innerhalb des Monorepos. Das README sagt, dass Dokumentations-Pull-Requests neben Codeänderungen willkommen sind.
Bei strands-agents/harness-sdk liegen Python-SDK, TypeScript-SDK und site/ in einem Monorepo. Python nutzt Python 3.10+, hatch test und hatch fmt; TypeScript nutzt Node.js 20+, npm ci, npm run build und npm test. Beide Schnellstarts verwenden standardmäßig Amazon Bedrock. Abschnitt 5. Die passende Frage für diesen Abschnitt lautet: Welche Eingabe wird bei strands-agents-harness-sdk-deep-analysis verarbeitet, an welcher Stelle entsteht das Ergebnis, und welche dokumentierte Grenze bleibt bestehen? Für die Prüfung wird genau die im README genannte Datei, Option oder Kommandozeile verwendet. So lässt sich die Beobachtung dem Projekt zuordnen, ohne eine allgemeine Produkteigenschaft daraus abzuleiten. Ein erfolgreicher Start beweist nur den beschriebenen Pfad; andere Provider, Dateitypen, Browser oder Routermodelle brauchen eine eigene Prüfung.
Entwicklungseinrichtung pro Paket · strands
Git-Operationen wie Commits, Branches und Pull Requests werden vom Repository-Stamm aus durchgeführt, aber jedes Paket hat seine eigene Werkzeugkette. Für Python: cd strands-py, dann pip install hatch, hatch test für Unit-Tests und hatch fmt für Formatierung und Linting. Für TypeScript: npm ci vom Repository-Stamm, dann npm run build und npm test. Für die Dokumentationsseite: cd site, npm install, und npm run dev startet einen lokalen Server unter http://localhost:4321/.
Bei strands-agents/harness-sdk liegen Python-SDK, TypeScript-SDK und site/ in einem Monorepo. Python nutzt Python 3.10+, hatch test und hatch fmt; TypeScript nutzt Node.js 20+, npm ci, npm run build und npm test. Beide Schnellstarts verwenden standardmäßig Amazon Bedrock. Abschnitt 6. Die passende Frage für diesen Abschnitt lautet: Welche Eingabe wird bei strands-agents-harness-sdk-deep-analysis verarbeitet, an welcher Stelle entsteht das Ergebnis, und welche dokumentierte Grenze bleibt bestehen? Für die Prüfung wird genau die im README genannte Datei, Option oder Kommandozeile verwendet. So lässt sich die Beobachtung dem Projekt zuordnen, ohne eine allgemeine Produkteigenschaft daraus abzuleiten. Ein erfolgreicher Start beweist nur den beschriebenen Pfad; andere Provider, Dateitypen, Browser oder Routermodelle brauchen eine eigene Prüfung.
Lizenz, Sicherheit und Repository-Metadaten · strands
Das README identifiziert das Projekt als unter Apache License 2.0 lizenziert und verweist auf LICENSE.APACHE. Die Repository-Metadaten listen die SPDX-Kennung ebenfalls als Apache-2.0. Der für diesen Artikel bereitgestellte Lizenzauszug enthält den Lizenztext nicht, daher können die spezifischen Gewährungsbedingungen, Haftungsausschlüsse und Unterstützungspflichten aus diesem Auszug nicht überprüft werden. Das README verweist für die Meldung von Sicherheitsproblemen auf CONTRIBUTING.md. Der Contributing-Abschnitt listet das Melden von Bugs und Funktionen, Entwicklungseinrichtung, Beiträge über PRs, Verhaltenskodex und Sicherheitsmeldungen. Die GitHub-Metadaten zeigen 6.801 Sterne, 1.010 Forks und 651 offene Issues; das Repository ist nicht archiviert.
Bei strands-agents/harness-sdk liegen Python-SDK, TypeScript-SDK und site/ in einem Monorepo. Python nutzt Python 3.10+, hatch test und hatch fmt; TypeScript nutzt Node.js 20+, npm ci, npm run build und npm test. Beide Schnellstarts verwenden standardmäßig Amazon Bedrock. Abschnitt 7. Die passende Frage für diesen Abschnitt lautet: Welche Eingabe wird bei strands-agents-harness-sdk-deep-analysis verarbeitet, an welcher Stelle entsteht das Ergebnis, und welche dokumentierte Grenze bleibt bestehen? Für die Prüfung wird genau die im README genannte Datei, Option oder Kommandozeile verwendet. So lässt sich die Beobachtung dem Projekt zuordnen, ohne eine allgemeine Produkteigenschaft daraus abzuleiten. Ein erfolgreicher Start beweist nur den beschriebenen Pfad; andere Provider, Dateitypen, Browser oder Routermodelle brauchen eine eigene Prüfung.
Redaktionelles Fazit
Geeignet ist strands-agents-harness-sdk-deep-analysis für Teams, deren dokumentierter Anwendungsfall zu den genannten Eingaben und Laufzeitvoraussetzungen passt. Ungeeignet ist die Übernahme als pauschales Versprechen für nicht beschriebene Umgebungen. Zuerst werden Bei strands-agents/harness-sdk liegen Python-SDK, TypeScript-SDK und site/ in einem Monorepo. Python nutzt Python 3.10+, hatch test und hatch fmt; TypeScript nutzt Node.js 20+, npm ci, npm run build und npm test. Beide Schnellstarts verwenden standardmäßig Amazon Bedrock. geprüft.
Community-Notizen