

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 支持的代理框架
<a name="supported-frameworks"></a>

亚马逊基岩评估 AgentCore 评估使用多个代理框架构建的代理。代理以遥测方式发出的内容以及遥测的结构取决于**您构建的**代理框架以及用于记录它的**仪器库**。

对于每个支持的框架，本节介绍了：
+ 您可以使用的仪器库。
+ 如何为您的代理人进行仪器。
+ 生成的跨度和事件记录是什么样子。
+ 评估服务如何找到所需的值，例如用户提示、代理响应和工具调用。

AgentCore 评估支持以下框架和仪器库。Python 和都支持多个框架 TypeScript。Python 和库 TypeScript 版本发出的作用域名称不同，因此每种语言都有自己的行。对于给定的框架和仪器库，评估服务从任一语言中提取相同的值。


| 代理框架 | 仪器库 | 语言 | 范围名称 | 建议的版本 | 
| --- | --- | --- | --- | --- | 
| Strands Agents | Built-in （Strands 代理软件开发工具包） | Python |  `strands.telemetry.tracer`  | 最新 | 
| Strands Agents | Built-in （Strands 代理软件开发工具包） | TypeScript |  `strands-agents`  |  `@strands-agents/sdk` `>= 1.5.0`  | 
| LangGraph | OpenTelemetry (`opentelemetry-instrumentation-langchain`) | Python |  `opentelemetry.instrumentation.langchain`  |  `>= 0.55.0`  | 
| LangGraph | OpenInference (`openinference-instrumentation-langchain`) | Python |  `openinference.instrumentation.langchain`  |  `>= 0.1.62`  | 
| LangGraph | OpenTelemetry, ADOT-native | TypeScript |  `@aws/aws-distro-opentelemetry-instrumentation-langchain`  |  `>= 0.12.0`  | 
| LangGraph | OpenTelemetry (`@traceloop/instrumentation-langchain`) | TypeScript |  `@traceloop/instrumentation-langchain`  |  `>= 0.27.0`  | 
| LangGraph | OpenInference (`@arizeai/openinference-instrumentation-langchain`) | TypeScript |  `@arizeai/openinference-instrumentation-langchain`  |  `>= 4.0.14`  | 
| OpenAI 代理 | OpenTelemetry (`opentelemetry-instrumentation-openai-agents`) | Python |  `opentelemetry.instrumentation.openai_agents`  |  `>= 0.61.0`  | 
| OpenAI 代理 | OpenInference (`openinference-instrumentation-openai-agents`) | Python |  `openinference.instrumentation.openai_agents`  |  `>= 1.5.0`  | 
| OpenAI 代理 | OpenTelemetry, ADOT-native | TypeScript |  `@aws/aws-distro-opentelemetry-instrumentation-openai-agents`  |  `>= 0.12.0`  | 
| OpenAI 代理 | OpenInference (`@arizeai/openinference-instrumentation-openai-agents`) | TypeScript |  `@arizeai/openinference-instrumentation-openai-agents`  |  `>= 0.2.2`  | 
| Vercel AI SDK | OpenTelemetry, ADOT-native | TypeScript |  `@aws/aws-distro-opentelemetry-instrumentation-vercel-ai`  |  `>= 0.12.0`  | 
| LlamaIndex | OpenTelemetry (`opentelemetry-instrumentation-llamaindex`) | Python |  `opentelemetry.instrumentation.llamaindex`  |  `>= 0.61.0`  | 
| LlamaIndex | OpenInference (`openinference-instrumentation-llama-index`) | Python |  `openinference.instrumentation.llama_index`  |  `>= 4.4.1`  | 
| 谷歌 ADK | OpenInference (`openinference-instrumentation-google-adk`) | Python |  `openinference.instrumentation.google_adk`  |  `>= 0.1.13`  | 
| 克劳德特工 SDK | OpenInference (`openinference-instrumentation-claude-agent-sdk`) | Python |  `openinference.instrumentation.claude_agent_sdk`  |  `>= 0.1.3`  | 

您的代理发出的每个跨度都有一个**作用域名称**，该名称标识生成该跨度的工具库。评估服务读取这个名称来判断它正在处理哪个库，从而判断它是否可以处理跨度以及需要查找哪些属性。范围名称是每个跨度和事件记录上`scope.name`字段的值。

属性名称和对话内容的位置因框架和工具库而异。有关单个框架的属性和示例跨度，请参阅该框架的页面。

**注意**  
对代理进行仪表只是生成评估服务可以读取的遥测数据的一部分。您的代理还必须启用可观察性，以便将其遥测数据导出到亚马逊。 CloudWatch  
有关如何 AgentCore 提供遥测数据、服务在哪里找到所需值以及托管选项的设置步骤，请参阅[遥测设置和交付。](supported-frameworks-telemetry.md)

**Topics**
+ [为评估设置 Strands Agents 遥测功能 AgentCore](supported-frameworks-strands.md)
+ [为评估设置 LangGraph 遥测 AgentCore](supported-frameworks-langgraph.md)
+ [OpenAI 代理](supported-frameworks-openai-agents.md)
+ [为评估设置 Vercel AI SDK 遥测功能 AgentCore](supported-frameworks-vercel-ai.md)
+ [LlamaIndex](supported-frameworks-llamaindex.md)
+ [谷歌 ADK](supported-frameworks-google-adk.md)
+ [克劳德特工 SDK](supported-frameworks-claude-agent-sdk.md)
+ [通用框架支持](supported-frameworks-generic.md)