View a markdown version of this page

AgentCore harnais ou temps d'exécution - Amazon Bedrock AgentCore

AgentCore harnais ou temps d'exécution

AgentCore harness et AgentCore Runtime résolvent différentes parties d'un même problème. Cette page explique la différence conceptuelle et fournit une comparaison fonctionnalité par fonctionnalité pour vous aider à choisir entre les deux.

Différence conceptuelle

AgentCore Runtime est un environnement d'hébergement sans serveur. Vous apportez le code de l'agent (écrit dans n'importe quel framework ou aucun framework), vous l'intégrez au BedrockAgentCoreApp point d'entrée du AgentCore SDK, vous l'empaquetez dans un conteneur ARM64, vous le transférez vers Amazon ECR et vous le déployez. La boucle d'orchestration vous appartient. Pour utiliser une autre AgentCore primitive (mémoire, passerelle, navigateur, interpréteur de code, identité sortante), vous devez l'appeler depuis votre code, généralement via le AgentCore SDK. Runtime fournit l'infrastructure (isolation, dimensionnement, sessions, authentification et plomberie de l'observabilité), tandis que la logique de l'agent est le code que vous écrivez.

AgentCore le harnais est un harnais d'agents gérés : la boucle d'orchestration elle-même est fournie, alimentée par Strands Agents. Vous déclarez la configuration de l'agent (modèle, invite système, outils, mémoire, limites) et vous AgentCore exécutez la boucle. La plupart des fonctionnalités se limitent à un seul champ de configuration : le changement de modèle ou l'ajout d'un outil constituent une modification de configuration et non un redéploiement. Le harnais est une abstraction gérée qui s'exécute dans Runtime et qui CloudTrail enregistre les opérations du harnais sousAWS::BedrockAgentCore::Runtime.

Pour presque toutes les fonctionnalités, le schéma est le même :

  • Harnais : configuration, pas de code.

  • Runtime : vous écrivez du code, généralement avec le AgentCore SDK et votre framework.

La grille ci-dessous rend les exceptions par fonctionnalité explicites.

Grille de fonctionnalités

Le Supporté ? les colonnes utilisent la légende suivante :

  • ✅ - Supporté sans code personnalisé requis.

  • 🔵 - Supporté, mais vous devez maintenir votre propre implémentation.

  • 🟣 - La configuration le permet, mais le code est nécessaire pour l'utiliser pleinement.

  • ❌ - Non pris en charge.

Fonctionnalité/capacité Harnais : pris en charge ? Harnais : code client requis ? Temps d'exécution : pris en charge ? Runtime : code client requis ?

Sélection du modèle (Bedrock/OpenAI/Gemini/LitellM)

Non

🔵

Oui

Changer de modèle de fournisseur en milieu de session

Non

🔵

Oui

Built-in coque et file_operations outils

Non

🔵

Oui

Compétences des agents

Non

🔵

Oui

Observabilité

Non

🔵

Oui

AgentCore Mémoire à court terme

Non

🔵

Oui

AgentCore Mémoire à long terme (sémantique, synthèse, préférence utilisateur, épisodique)

Non

🔵

Oui

Per-user scopage de la mémoire (identifiant de l'acteur)

Non

🔵

Oui

Passerelle AgentCore

Non

🔵

Oui

AgentCore Navigateur

Non

🔵

Oui

AgentCore Interprète de code

Non

🔵

Oui

Outils de serveur MCP (à distance)

Non

🔵

Oui

Outils en ligne/côté client

🔵

Oui

🔵

Oui

Context-window troncature

Non

🔵

Oui

Image/environnement de conteneur personnalisés

🟣

Mixte

🟣

Mixte

Limites d'exécution (maxIterationstimeoutSeconds,,maxTokens, idle/lifetime)

Non

🔵

Oui

Système de fichiers : stockage de session géré par le service

Non

Non

Système de fichiers : point d'accès EFS

Non

Non

Système de fichiers - Point d'accès aux fichiers S3

Non

Non

Variables d’environnement

Non

Non

Exécution directe de commandes shell (InvokeAgentRuntimeCommandAPI)

Non

Non

Authentification entrante - IAM (SigV4)

Non

Non

Authentification entrante - OAuth

Non

Non

Authentification sortante/coffre de jetons d'identité (clés OAuth et API)

Non

🔵

Oui

Isolation de session

Non

Non

Mise en réseau VPC

Non

Non

Réponses en streaming

Non

🔵

Oui

Versionnage et points de terminaison

Non

Non

Choix du framework d'agents

N/A

🔵

Oui

Streaming bidirectionnel

N/A

🔵

Oui

Non-agent-loop modèles (graphique, style de flux de travail)

N/A

🔵

Oui

Crochets

N/A

🔵

Oui