deploy 和 launch 命令用于将 Agent 部署到华为云 AgentArts 平台。该命令会构建 Docker 镜像、上传到 SWR(容器镜像服务),并创建或更新 Agent 实例。
注意:
launch是deploy命令的别名,两者功能完全相同。
| 参数 | 简写 | 说明 | 默认值 |
|---|---|---|---|
--agent |
-a |
Agent 名称 | 使用默认 Agent |
--mode |
-m |
部署模式(local/cloud) | cloud |
--tag |
-t |
Docker 镜像标签 | latest |
--port |
-p |
服务端口(覆盖配置) | 从配置文件读取 |
--local-port |
-l |
本地端口映射(本地模式) | 从配置文件读取 |
--swr-org |
无 | SWR 组织(覆盖配置) | 从配置文件读取 |
--swr-repo |
无 | SWR 仓库(覆盖配置) | 从配置文件读取 |
--description |
-d |
Agent 描述(覆盖配置) | 从配置文件读取 |
| 模式 | 说明 |
|---|---|
cloud |
构建镜像、推送至 SWR、创建 AgentArts 运行时(默认) |
local |
构建镜像并在本地 Docker 中运行 |
执行 deploy 命令会依次执行以下步骤:
- 检查
.agentarts_config.yaml配置文件 - 验证必要配置项是否完整
- 确认 Agent 入口函数存在
- 读取 Dockerfile 构建配置
- 构建包含 Agent 代码的 Docker 镜像
- 标记镜像版本(latest 和时间戳版本)
- 登录华为云 SWR 服务
- 推送镜像到指定组织和仓库
- 验证镜像推送成功
- 调用 AgentArts 控制平面 API
- 创建新的 Agent 或更新现有 Agent
- 配置运行时参数和环境变量
- 检查 Agent 状态
- 验证服务可用性
- 输出访问端点信息
✓ Building Docker image...
✓ Pushing image to SWR...
✓ Creating/Updating agent...
Agent deployed successfully!
Agent ID: agent-xxxx-xxxx-xxxx
Agent Name: my-agent
Region: cn-southwest-2
Status: Running
Endpoint: https://agentarts.cn-southwest-2.myhuaweicloud.com/v1/agent/my-agent
如果部署失败,命令会:
- 显示错误信息和失败原因
- 提供故障排查建议
- 保留构建日志供分析
agentarts deploy使用默认 Agent 和配置进行云端部署。
agentarts deploy --agent my-agent或使用简写:
agentarts deploy -a my-agentagentarts deploy --mode local或使用简写:
agentarts deploy -m localagentarts deploy --mode local --local-port 8080或使用简写:
agentarts deploy -m local -l 8080agentarts deploy --tag v1.0.0或使用简写:
agentarts deploy -t v1.0.0agentarts deploy --swr-org my-org --swr-repo my-repoagentarts deploy --description "My custom agent"或使用简写:
agentarts deploy -d "My custom agent"agentarts deploy \
--agent my-agent \
--mode cloud \
--tag v1.0.0 \
--swr-org my-org \
--swr-repo my-repo \
--description "My custom agent"agentarts launch --agent my-agentlaunch 命令与 deploy 功能完全相同。
确保 .agentarts_config.yaml 文件存在且配置正确:
default_agent: my-agent
agents:
my-agent:
base:
name: my-agent
entrypoint: agent:create_app
region: cn-southwest-2
swr_config:
organization: my-org
repository: my-repo在配置文件中设置必要的环境变量:
runtime:
environment_variables:
- key: OPENAI_API_KEY
value: "your-api-key"确保已配置华为云认证信息:
- AK/SK 认证:通过环境变量或配置文件
- IAM 认证:通过华为云控制台获取临时凭证
根据需求配置网络访问模式:
- PUBLIC: 公网访问
- VPC: VPC 内网访问
runtime:
network_config:
network_mode: PUBLICagentarts status --agent my-agentagentarts invoke '{"message": "Hello"}' --agent my-agentagentarts config get --agent my-agent原因: Dockerfile 配置错误或依赖安装失败
解决方案:
- 检查 Dockerfile 语法
- 验证 requirements.txt 依赖版本
- 查看构建日志定位具体错误
原因: SWR 权限不足或网络问题
解决方案:
- 检查 AK/SK 权限
- 确认 SWR 组织和仓库存在
- 检查网络连接
原因: 配置参数错误或资源配额不足
解决方案:
- 检查配置文件格式
- 确认华为云账户配额充足
- 查看错误日志
原因: 镜像过大或网络延迟
解决方案:
- 优化镜像大小
- 使用更近的区域
- 增加超时时间
- 首次部署: 首次部署会创建新的 Agent 实例,后续部署会更新现有实例
- 镜像版本: 每次部署会生成新的镜像版本,保留历史版本便于回滚
- 环境变量: 敏感信息建议使用环境变量而非硬编码
- 资源限制: 注意华为云账户的资源配额限制
- 网络配置: 生产环境建议使用 VPC 网络模式提高安全性
- 回滚操作: 如需回滚,可通过指定镜像版本实现