AgentCore Harness im Vergleich zu Runtime
AgentCore Harness und AgentCore Runtime lösen verschiedene Teile desselben Problems. Diese Seite erklärt den konzeptionellen Unterschied und bietet einen Vergleich der einzelnen Funktionen, um Ihnen die Auswahl zu erleichtern.
Konzeptioneller Unterschied
AgentCore Runtime ist eine serverlose Hosting-Umgebung. Sie bringen Agentencode — geschrieben in einem beliebigen Framework oder ohne Framework — mit dem BedrockAgentCoreApp Einstiegspunkt des AgentCore SDK ein, packen ihn in einen ARM64-Container, übertragen ihn an Amazon ECR und stellen ihn bereit. Die Orchestrierungsschleife gehört Ihnen. Um ein anderes AgentCore Primitiv (Memory, Gateway, Browser, Code Interpreter, Outbound Identity) zu verwenden, rufen Sie es von Ihrem Code aus auf, normalerweise über das SDK. AgentCore Runtime stellt die Infrastruktur bereit — Isolierung, Skalierung, Sitzungen, Auth Gating und Observability Plumbing —, während die Agentenlogik der Code ist, den Sie schreiben.
AgentCore Harness ist ein verwaltetes Agenten-Harness — die Orchestrierungsschleife selbst wird bereitgestellt und von Strands Agents unterstützt.AWS::BedrockAgentCore::Runtime
Für fast jedes Feature ist das Muster dasselbe:
-
Harness — Konfiguration, kein Code.
-
Runtime — Sie schreiben Code, normalerweise mit dem AgentCore SDK und Ihrem Framework.
In der Tabelle unten sind die Ausnahmen pro Feature explizit aufgeführt.
Funktionsraster
Das Unterstützte? In den Spalten wird die folgende Legende verwendet:
-
✅ - Wird unterstützt, ohne dass ein benutzerdefinierter Code erforderlich ist.
-
🔵 - Wird unterstützt, aber Sie müssen Ihre eigene Implementierung beibehalten.
-
🟣 - Die Konfiguration ermöglicht es, aber Code ist erforderlich, um es vollständig nutzen zu können.
-
❌ - Wird nicht unterstützt.
| Merkmal/Fähigkeit | Harness: unterstützt? | Gurtzeug: Kundencode erforderlich? | Laufzeit: unterstützt? | Runtime: Kundencode erforderlich? |
|---|---|---|---|---|
|
Modellauswahl (Bedrock/OpenAI/Gemini/LiteLLM) |
✅ |
Nein |
🔵 |
Ja |
|
Wechseln Sie während der Sitzung den Modellanbieter |
✅ |
Nein |
🔵 |
Ja |
|
Built-in Shell und Tools |
✅ |
Nein |
🔵 |
Ja |
|
Fähigkeiten der Agenten |
✅ |
Nein |
🔵 |
Ja |
|
Beobachtbarkeit |
✅ |
Nein |
🔵 |
Ja |
|
AgentCore Gedächtnis — kurzfristig |
✅ |
Nein |
🔵 |
Ja |
|
AgentCore Langzeitgedächtnis (Semantik, Zusammenfassung, Benutzerpräferenz, episodisch) |
✅ |
Nein |
🔵 |
Ja |
|
Per-user Speicherbereich (Akteurs-ID) |
✅ |
Nein |
🔵 |
Ja |
|
AgentCore Gateway |
✅ |
Nein |
🔵 |
Ja |
|
AgentCore Browser |
✅ |
Nein |
🔵 |
Ja |
|
AgentCore Code-Interpreter |
✅ |
Nein |
🔵 |
Ja |
|
MCP-Servertools (remote) |
✅ |
Nein |
🔵 |
Ja |
|
Inline-/clientseitige Tools |
🔵 |
Ja |
🔵 |
Ja |
|
Context-window Kürzung |
✅ |
Nein |
🔵 |
Ja |
|
Benutzerdefiniertes Container-Image /Umgebung |
🟣 |
Gemischt |
🟣 |
Gemischt |
|
Ausführungsbeschränkungen ( |
✅ |
Nein |
🔵 |
Ja |
|
Dateisystem — vom Dienst verwalteter Sitzungsspeicher |
✅ |
Nein |
✅ |
Nein |
|
Dateisystem - EFS-Zugriffspunkt |
✅ |
Nein |
✅ |
Nein |
|
Dateisystem — Zugriffspunkt für S3-Dateien |
✅ |
Nein |
✅ |
Nein |
|
Umgebungsvariablen |
✅ |
Nein |
✅ |
Nein |
|
Direkte Ausführung von Shell-Befehlen ( |
✅ |
Nein |
✅ |
Nein |
|
Eingehende Authentifizierung — IAM (SigV4) |
✅ |
Nein |
✅ |
Nein |
|
Eingehende Authentifizierung — OAuth |
✅ |
Nein |
✅ |
Nein |
|
Ausgehende Authentifizierung//Identitätstoken-Tresor (OAuth- und API-Schlüssel) |
✅ |
Nein |
🔵 |
Ja |
|
Isolierung von Sitzungen |
✅ |
Nein |
✅ |
Nein |
|
VPC-Netzwerke |
✅ |
Nein |
✅ |
Nein |
|
Streaming-Antworten |
✅ |
Nein |
🔵 |
Ja |
|
Versionierung und Endpunkte |
✅ |
Nein |
✅ |
Nein |
|
Wahl des Agenten-Frameworks |
❌ |
N/A |
🔵 |
Ja |
|
Bidirektionales Streaming |
❌ |
N/A |
🔵 |
Ja |
|
Non-agent-loop Muster (Grafik, Workflow-Stil) |
❌ |
N/A |
🔵 |
Ja |
|
Hook |
❌ |
N/A |
🔵 |
Ja |
Verwandte Themen
-
Erste Schritte- Erstelle deinen ersten Harness und rufe ihn auf
-
Modelle und Anleitungen- Agenten, Modelle und Anbieter konfigurieren
-
Tools- Verbinde Werkzeuge mit deinem Gurtzeug
-
Umgebung und Dateisystem- Bringen Sie ein benutzerdefiniertes Container-Image oder eine benutzerdefinierte Container-Umgebung mit