本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
支持的代理框架
亚马逊基岩评估 AgentCore 评估使用多个代理框架构建的代理。代理以遥测方式发出的内容以及遥测的结构取决于您构建的代理框架以及用于记录它的仪器库。
对于每个支持的框架,本节介绍了:
-
您可以使用的仪器库。
-
如何为您的代理人进行仪器。
-
生成的跨度和事件记录是什么样子。
-
评估服务如何找到所需的值,例如用户提示、代理响应和工具调用。
AgentCore 评估支持以下框架和仪器库。Python 和都支持多个框架 TypeScript。Python 和库 TypeScript 版本发出的作用域名称不同,因此每种语言都有自己的行。对于给定的框架和仪器库,评估服务从任一语言中提取相同的值。
| 代理框架 | 仪器库 | 语言 | 范围名称 | 建议的版本 |
|---|---|---|---|---|
|
Strands Agents |
Built-in (Strands 代理软件开发工具包) |
Python |
|
最新 |
|
Strands Agents |
Built-in (Strands 代理软件开发工具包) |
TypeScript |
|
|
|
LangGraph |
OpenTelemetry ( |
Python |
|
|
|
LangGraph |
OpenInference ( |
Python |
|
|
|
LangGraph |
OpenTelemetry, ADOT-native |
TypeScript |
|
|
|
LangGraph |
OpenTelemetry ( |
TypeScript |
|
|
|
LangGraph |
OpenInference ( |
TypeScript |
|
|
|
OpenAI 代理 |
OpenTelemetry ( |
Python |
|
|
|
OpenAI 代理 |
OpenInference ( |
Python |
|
|
|
OpenAI 代理 |
OpenTelemetry, ADOT-native |
TypeScript |
|
|
|
OpenAI 代理 |
OpenInference ( |
TypeScript |
|
|
|
Vercel AI SDK |
OpenTelemetry, ADOT-native |
TypeScript |
|
|
|
LlamaIndex |
OpenTelemetry ( |
Python |
|
|
|
LlamaIndex |
OpenInference ( |
Python |
|
|
|
谷歌 ADK |
OpenInference ( |
Python |
|
|
|
克劳德特工 SDK |
OpenInference ( |
Python |
|
|
您的代理发出的每个跨度都有一个作用域名称,该名称标识生成该跨度的工具库。评估服务读取这个名称来判断它正在处理哪个库,从而判断它是否可以处理跨度以及需要查找哪些属性。范围名称是每个跨度和事件记录上scope.name字段的值。
属性名称和对话内容的位置因框架和工具库而异。有关单个框架的属性和示例跨度,请参阅该框架的页面。
注意
对代理进行仪表只是生成评估服务可以读取的遥测数据的一部分。您的代理还必须启用可观察性,以便将其遥测数据导出到亚马逊。 CloudWatch
有关如何 AgentCore 提供遥测数据、服务在哪里找到所需值以及托管选项的设置步骤,请参阅遥测设置和交付。