自定义Agent部署

更新时间:
复制为 MD 格式

本文面向通过计算巢以自定义方式部署Agent的用户,说明创建页面各功能模块的作用、配置要点及注意事项,提供完整的部署指引。

自定义创建Agent能做什么

您自行指定应用从哪里来(Git 仓库、OSS 压缩包或容器镜像)、如何启动与停止,并可配置环境变量、百炼模型与 API Key、可选 MCP 与应用工具绑定等。部署完成后可通过 Web 对话页/API调用 等方式使用(基于AgentScope场景)。

可进入计算巢控制台,Agent 部署 > Agent选择创建Agent。

image.png

前提说明

  1. 计算巢平台仅提供Agent运行环境,具体Agent代码需由开发者自行编写。

  2. ECS镜像预装 Docker、python3.11、 AgentScope / AgentScope runtime框架,建议基于该框架开发以实现最佳适配(非AgentScope代码同样支持部署)。

  3. 记忆、沙箱等连接通过环境变量注入ECS实例,并在代码中显式声明相关变量以实现适配,具体可参考Agent连接使用说明

  4. WebUI默认后端 baseURL 为 http://${ECS公网IP}:8090/process,若开发者需更换baseURL,可在 WebUI-右上角设置-baseURL 更换。

延伸阅读

  • AgentScope:负责智能体本身的行为编排。使用 ReActAgent(或自定义 Agent)接入模型、提示词、Memory、Tools 等,把一次对话跑成流式消息。业务逻辑主要写在这里:选什么模型、给什么 sys_prompt、挂哪些工具、要不要会话记忆。

  • AgentScope Runtime:负责把 Agent 封装为可部署的服务。基于 AgentApp(FastAPI)提供标准接口,在 @agent_app.query(framework="agentscope") 中接收解析好的消息与请求,组装上述 Agent 并管理会话状态,最后以 SSE 流式返回结果。

最小构建路径:新建 Python 项目 → 安装 agentscopeagentscope-runtime → 复制 AgentApp + lifespan + query 骨架 → 调整 sys_prompt、工具与会话存储 → 本地跑通后打包为 Docker / ECS / K8s 部署。

可参考官方源码与示例:AgentScope · AgentScope Runtime,后续开发也可参考计算巢 Agent 市场已有示例完成。

部署页参数说明

应用信息

参数

说明

应用名称

当前部署的Agent应用名称,默认即可。

分组名称

当前部署的Agent应用的分组名称,默认即可。

Agent 配置

源文件类型

选择应用来源方式:

  • Git仓库代码:从 Git 仓库拉取代码并部署

  • OSS文件:从 OSS 下载压缩包并部署

  • Docker镜像:使用容器镜像服务中的镜像部署

后续需要填写的参数会随该选项变化。

Git 仓库(当源类型为「Git仓库代码」时)

参数

说明

平台

Git 平台,默认github。中国内地 ECS 访问 GitHub 可能不稳定,建议选择GitHub时部署地域选择海外。

所有者

仓库所有者/账号。

组织

仓库所属组织(若有)。

仓库名称

Git 仓库名称。

代码分支

要部署的代码分支。

说明:发布时,代码会自动下载到工作目录下的 code_deploy_application 目录,无需在脚本中执行 git clone。该目录会自动创建,若已存在会被覆盖。

OSS(当源类型为「OSS文件」时)

参数

说明

OSS地域

OSS Bucket 所在地域,默认与当前地域一致。

OSS Bucket

存储部署包的 OSS Bucket 名称。

OSS文件

部署包在 Bucket 中的对象路径(文件名或路径)。

内网下载

是否通过内网下载。若选择内网,部署的 ECS 与 OSS 必须在同一地域。

部署过程中,OSS文件会在脚本执行前自动下载至工作目录,无需在脚本中手动实现下载逻辑。文件默认下载至指定路径,若为压缩包格式,需在应用启动脚本中补充解压操作(见工作目录与脚本)。

Docker 镜像(当源类型为「Docker镜像」时)

参数

说明

容器镜像服务地域

镜像所在 ACR 地域。

容器镜像服务类型

个人版企业版

容器镜像服务实例ID

仅企业版需填,为 ACR 实例 ID。

命名空间

仅企业版需填,镜像所在命名空间。

仓库名称

镜像仓库名称。

镜像版本

要部署的镜像版本(Tag)。

是否通过内网拉取镜像

是否使用内网拉取。企业版需完成 配置专有网络的访问控制 且 ECS 与 ACR 在同一 VPC;个人版同地域可直接内网拉取。

发布时镜像会在执行脚本前自动拉取到 ECS,脚本中无需执行 docker pull

工作目录与脚本

参数

说明

工作目录

应用启动/停止脚本的执行工作目录,必须为绝对路径(如 /root)。可填尚未存在的目录,执行时会自动创建。默认:/root。

应用启动脚本

用于启动应用的 Shell 脚本。注意:每次执行启动脚本前会先执行一次应用停止脚本,请确保停止脚本能正确停止当前及历史版本的应用。仅支持 Shell 脚本。

应用停止脚本

用于停止应用的 Shell 脚本。注意:每次执行停止脚本前会先执行一次应用启动脚本。仅支持 Shell 脚本。

不同源类型的默认脚本逻辑可参考模板中的示例(如 Git 下进入 code_deploy_application 执行 python3 main.py,OSS 下解压后执行,Docker 下执行 docker run 等),可按实际需求修改。

部署资源配置

ECS镜像一般为带 Python 3.11 与 AgentScope 运行环境的系统。

参数

说明

付费类型

按量付费 (PostPaid) 或 包年包月 (PrePaid)。

购买资源周期

包年包月时的周期单位,如Month。

购买资源时长

包年包月时的时长(1–60 个月等可选值)。

实例类型

ECS 实例规格,默认如ecs.u1-c1m2.large。

系统盘类型

如 高效云盘、ESSD 等。

系统盘空间(GB)

系统盘容量,范围 20–500 GB,默认 40。

公网出带宽最大值(Mbps)

0–100,0 表示关闭公网。默认 10。

网络付费类型

按带宽或按流量计费。

环境变量配置

参数

说明

环境变量

键值对列表,用于设置应用运行时的环境变量。部分应用依赖环境变量启动或初始化可在此配置。环境变量将会存放到创建的ECS中。

网络配置

参数

说明

可用区

ECS 所在可用区。

选择专有网络

新建专有网络已有专有网络

专有网络VPC实例ID

选择「已有专有网络」时填写。

交换机实例ID

选择「已有专有网络」时填写。

专有网络IPv4网段

新建 VPC 时填写,如 10.0.0.0/8172.16.0.0/12192.168.0.0/16 或其子网。默认 192.168.0.0/16

交换机子网网段

新建VPC时填写,须为VPC网段的子网,默认 192.168.0.0/24。

模型配置

参数

说明

百炼 API-KEY

百炼模型服务的 API-KEY。开通与获取方式见 获取百炼 API-KEY。若填写,将自动注入环境变量DASHSCOPE_API_KEY。

模型选择

使用的模型。若填写,将自动注入环境变量 DASHSCOPE_MODEL_NAME。可选值包括 qwen、deepseek、kimi、MiniMax等系列模型。

连接配置

参数

说明

应用工具

绑定应用管理中已创建的工具连接(如会话管理等),绑定结果以环境变量等形式注入运行环境,具体以各工具说明为准。

启动MCP

是否启用 MCP 相关能力。设为 开启 时,会显示 MCP 相关配置项。

百炼 MCP

可为只读;由服务或百炼侧关联配置。

MCP Json文件路径

当「是否启动MCP」为 true 时有效。用于保存 MCP 配置的 JSON 文件路径,默认 /mcp_config.json。详见下方路径规则。

MCP Json 文件路径规则:该路径为 Agent 工作目录(即「工作目录」参数)下的相对路径,须以 / 开头。例如填 /mcp_config.json 时,实际文件会写入 {工作目录}/mcp_config.json;填 /config/mcp.json 时,会写入 {工作目录}/config/mcp.json(若子目录不存在会自动创建)。

部署结果验证

常见输出包括(以控制台 输出 / 概览 为准):

  • WebUI 访问地址:浏览器打开后与 Agent 对话,若基于AgentScopeRuntime部署可基于此页面对话。

  • 远程连接:通过 Workbench 登录服务器。

  • 初始密码(新建机器时):请保存并建议登录后修改。

后续操作

  1. 绑定应用连接:在应用 > 应用分组 > Agent管理页中,选择所需绑定应用连接完成绑定,关于应用连接介绍请参考文档Agent连接使用说明

  2. 更换部署代码:若您需更换已部署的Agent代码,可前往部署物页签中创建部署物,并在应用分组 > 发布管理 > 部署物发布中,点击发布完成代码替换。

  3. 更换环境变量:在参数页签修改环境变量,在部署物页签中创建用于重启应用的部署物,并在 应用分组 > 发布管理 > 部署物发布中发布重启应用部署物使其生效。

常见问题

现象

建议排查

模型不可用、鉴权失败

是否已填写 百炼 API Key,百炼是否已开通

Git 拉取失败

网络能否访问对应代码平台;是否需内网/镜像

OSS 下载失败

地域是否一致;内网选项与 Bucket 地域是否匹配

镜像拉取失败

ACR 与 ECS 网络(内网/企业版VPC)是否满足要求

WebUI 打不开

部署是否成功、是否为AgentScope Runtime框架、首次启动较慢,请稍等。

MCP 报错

百炼是否开通 MCP;配置文件路径是否理解正确(相对工作目录)

会话不能持久化

是否在 应用工具 中绑定了会话管理等连接