View a markdown version of this page

AgentCore Harness im Vergleich zu Runtime - Amazon Grundgestein AgentCore

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. Sie deklarieren den Agenten (Modell, Systemaufforderung, Tools, Arbeitsspeicher, Grenzwerte) als Konfiguration und AgentCore führen den Loop aus. Bei den meisten Funktionen handelt es sich um ein einzelnes Konfigurationsfeld: Das Wechseln eines Modells oder das Hinzufügen eines Tools ist eine Änderung der Konfiguration, keine erneute Bereitstellung. Der Harness ist eine verwaltete Abstraktion, die innerhalb von Runtime ausgeführt wird und Harness-Operationen CloudTrail unter aufzeichnet. 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 file_operations

✅

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 (maxIterations,timeoutSeconds,maxTokens, idle/lifetime)

✅

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 (InvokeAgentRuntimeCommandAPI)

✅

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