跳到主要内容

安装与配置

环境要求

AgentRun Python SDK 要求 Python 版本在 3.10 或更高。建议使用虚拟环境来管理项目依赖,避免与系统 Python 环境产生冲突。您可以使用 venv、virtualenv 或 conda 等工具创建虚拟环境。

在安装 SDK 之前,请确保您已拥有阿里云账号,并已开通 AgentRun 服务。您需要准备好阿里云的 Access Key ID、Access Key Secret 和账号 ID,这些凭证将用于 SDK 与云端服务的认证。

安装依赖

使用包管理器可以快速安装 AgentRun SDK。在终端中执行以下命令即可完成基础安装:

pip install agentrun-sdk
配置镜像

可以通过配置 PyPI 镜像,更快地安装依赖

pip install agentrun-sdk -i http://mirrors.aliyun.com/pypi/simple/
注意

要求 Python 3.10 或更高版本。

安装可选依赖

AgentRun SDK 采用模块化设计,将不同的功能特性作为可选依赖项提供。这样可以避免安装不必要的依赖包,减小环境体积。根据您的实际需求,可以选择安装以下可选依赖:

  • server: 依赖用于启用 HTTP 服务器功能。如果您需要使用 AgentRunServer 将 Agent 封装为 HTTP API,需要安装此依赖。该依赖包含 FastAPI 和 Uvicorn 等 Web 框架组件。
  • playwright: 依赖用于支持浏览器沙箱功能。当您需要让 Agent 进行网页自动化操作时,需要安装此依赖。安装后还需要运行 Playwright 的初始化命令来下载浏览器驱动。
  • mcp: 依赖用于支持 MCP(Model Context Protocol)工具集。如果您的 Agent 需要调用基于 MCP 协议的工具服务,需要安装此依赖。
  • 框架集成依赖: 包括 langchainagentscopegoogle-adkcrewaipydantic-ai 等。这些依赖分别对应不同的 AI 开发框架。如果您使用某个框架进行 Agent 开发,需要安装对应的集成依赖。

安装可选依赖时,在包名后用方括号指定依赖项名称,多个依赖项之间用逗号分隔。例如,如果您需要使用 AgentScope 框架,同时需要浏览器沙箱和 MCP 工具支持,可以执行:

pip install agentrun-sdk[playwright,mcp,agentscope]

对于使用 LangChain 框架并需要 HTTP 服务器功能的场景:

pip install agentrun-sdk[server,langchain]

如果您不确定需要哪些依赖,可以先安装基础版本,在遇到功能缺失时再按需补充安装。

基础安装包含了 SDK 的核心功能,包括 Agent Runtime 管理、模型调用、凭证管理等基础能力。对于大多数简单场景,基础安装已经足够使用。

全局参数配置

安装完成后,您需要进行一些基本配置才能使用 SDK。AgentRun SDK 支持多种配置方式,包括环境变量、代码配置和配置文件,您可以根据实际场景选择合适的方式。

AgentRun SDK 支持如下配置,可以通过多种方式注入程序

Config 配置项环境变量说明
access_key_idAGENTRUN_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_IDAccess Key ID
access_key_secretAGENTRUN_ACCESS_KEY_SECRETALIBABA_CLOUD_ACCESS_KEY_SECRETAccess Key Secret
security_tokenAGENTRUN_SECURITY_TOKENALIBABA_CLOUD_SECURITY_TOKENSTS Token
account_idAGENTRUN_ACCOUNT_IDFC_ACCOUNT_ID账号 ID
token请求数据链路时,使用的 token
region_idAGENTRUN_REGIONFC_REGION区域
timeout
read_timeout
control_endpointAGENTRUN_CONTROL_ENDPOINT控制端点
data_endpointAGENTRUN_DATA_ENDPOINT数据端点
devs_endpointDEVS_ENDPOINTDevs 端点
AGENTRUN_SDK_DEBUG开启 DEBUG 日志
headers发送请求时,附加的头部

要访问您在云上的 AgentRun 资源,需要配置阿里云的密钥。通常您的密钥为 ACCESS_KEY_ID 和 ACCESS_KEY_SECRET。当使用 AssumeRole 方式生成临时密钥时,还会存在 SECURITY_TOKEN。 如果您只需要访问数据链路,也可以仅配置 AgentRun Token

.env 是一个特殊的文件,用来约定程序运行需要的环境变量。 将您的 Agent 需要的环境变量写入在 .env 后,SDK 会自动读取 .env 的配置。这样既方便管理,又避免了在代码中硬编码敏感信息。

注意

请确保将 .env 文件添加到 .gitignore,避免误提交到版本控制系统,导致敏感信息泄漏。

.env
AGENTRUN_ACCESS_KEY_ID="LT*************"
AGENTRUN_ACCESS_KEY_SECRET="DU*************"
AGENTRUN_ACCOUNT_ID="143*********149"
AGENTRUN_REGION="cn-hangzhou"
从本地到云上

在部署到 AgentRun 时,您可以在 Agent Runtime 配置环境变量来替代您在本地 .env

为了增强安全性,可以通过配置角色的方式来替代 AGENTRUN_ACCESS_KEY_ID 等环境变量,AgentRun 在启动您的 Agent 时,会根据角色权限为您创建临时的密钥并注入在环境变量中。

验证安装

完成安装和配置后,建议运行一个简单的测试脚本来验证 SDK 是否正常工作。创建一个 Python 文件并输入以下代码:

from agentrun.agent_runtime import AgentRuntime

# 列出所有 Agent Runtime
runtimes = AgentRuntime.list()
print(f"找到 {len(runtimes)} 个 Agent Runtime")

执行这个脚本,如果能成功输出而没有报错,说明 SDK 已正确安装并配置。如果遇到认证错误,请检查您的 Access Key 配置是否正确;如果遇到网络错误,请检查您的网络连接和防火墙设置。

完成所有验证后,您就可以开始使用 AgentRun SDK 开发 Agent 应用了。