bedrock-agent-runtime afin que vous puissiez inspecter chaque invocation invoke_agent, y compris le modèle de fondation, l’utilisation des jetons, l’ID de session et la réponse de l’agent.
Le SDK TypeScript de Weave ne prend actuellement pas en charge l’intégration à Bedrock Agents.
Prérequis
- Une clé API W&B. Pour plus d’informations, voir les clés API.
- Des identifiants d’authentification AWS configurés pour un compte disposant d’un accès à Bedrock Agents (voir Identity and access management for Amazon Bedrock).
-
Un agent Bedrock et un alias existants. Notez les valeurs de
agentIdetagentAliasId. Vous pouvez afficher la liste des agents associés à votre ID en exécutant la commande AWS CLI suivante, en remplaçant<your-region>par le slug de la région où se trouve votre agent :
Installation
Tracer les appels invoke_agent
bedrock-agent-runtime et passez-le à patch_client. Weave détecte le type de client et encapsule la méthode invoke_agent. Une fois le patching appliqué, utilisez le client comme d’habitude.
invoke_agent apparaît dans l’interface Weave sous la forme d’une trace BedrockAgentRuntime.invoke_agent. La trace enregistre :
- Les entrées de l’agent (
agentId,agentAliasId,sessionId,inputText). - Le texte de l’assistant extrait du flux d’événements de complétion.
- Le modèle de fondation sous-jacent utilisé par l’agent (extrait de la trace d’orchestration).
- L’utilisation des jetons (
prompt_tokens,completion_tokens,total_tokens) lorsqu’elle est renvoyée par l’agent.
orchestrationTrace, que Bedrock n’émet que lorsque invoke_agent est appelé avec enableTrace=True. Sans cet indicateur, les traces capturent toujours les entrées et le texte de réponse généré, mais le modèle de fondation prend par défaut la valeur bedrock-agent:<agentId> et le nombre de jetons n’est pas disponible.
Pour regrouper un appel invoke_agent avec une logique connexe, comme le prétraitement, le post-traitement ou des appels d’API en chaîne, encapsulez votre fonction avec @weave.op. Weave imbrique la trace patchée de invoke_agent dans l’op parent.
Conversations sur plusieurs tours de conversation
sessionId. Pour regrouper plusieurs tours de conversation dans une trace unique dans l’interface Weave, encapsulez ces tours de conversation dans weave.thread :
Consulter les traces
invoke_agent.