config 命令用于管理 AgentArts 项目配置。支持创建、更新、查看和管理 Agent 配置信息,包括基本配置、SWR 配置和运行时配置等。
注意:
configure是config命令的别名,两者功能完全相同。
| 子命令 | 说明 |
|---|---|
config (无子命令) |
交互式配置 Agent |
config list |
列出所有已配置的 Agent |
config get |
获取配置值或 Agent 详情 |
config set |
设置配置值 |
config set-default |
设置默认 Agent |
config remove |
删除 Agent 配置 |
| 参数 | 简写 | 说明 | 是否必填 |
|---|---|---|---|
--name |
-n |
Agent 名称 | 否,交互式提示 |
--entrypoint |
-e |
Agent 入口函数 | 否,交互式提示 |
--region |
-r |
华为云区域 | 否,默认 cn-southwest-2 |
--dependency-file |
-d |
依赖文件路径 | 否,自动检测 |
--swr-org |
无 | SWR 组织名称 | 否,默认 agentarts-org |
--swr-repo |
无 | SWR 仓库名称 | 否,默认 agent_{Agent名称} |
--set-default |
无 | 设置为默认 Agent | 否,默认是 |
| 参数 | 简写 | 说明 | 是否必填 |
|---|---|---|---|
key |
无 | 配置键(点分隔格式) | 否,不提供则显示完整配置 |
--agent |
-a |
Agent 名称 | 否,使用默认 Agent |
| 参数 | 简写 | 说明 | 是否必填 |
|---|---|---|---|
key |
无 | 配置键(点分隔格式) | 是 |
value |
无 | 配置值 | 是 |
--agent |
-a |
Agent 名称 | 否,使用默认 Agent |
| 参数 | 说明 | 是否必填 |
|---|---|---|
name |
Agent 名称 | 是 |
| 参数 | 说明 | 是否必填 |
|---|---|---|
name |
Agent 名称 | 是 |
配置键使用点分隔格式,支持以下路径:
| 配置键 | 说明 | 示例值 |
|---|---|---|
base.name |
Agent 名称 | my-agent |
base.entrypoint |
入口函数 | agent:create_app |
base.region |
华为云区域 | cn-southwest-2 |
base.dependency_file |
依赖文件 | requirements.txt |
base.platform |
目标平台 | linux/amd64 |
base.language |
编程语言 | python3 |
base.base_image |
基础镜像 | python:3.10-slim |
| 配置键 | 说明 | 示例值 |
|---|---|---|
swr_config.organization |
SWR 组织 | my-org |
swr_config.repository |
SWR 仓库 | my-repo |
swr_config.organization_auto_create |
自动创建组织 | true |
swr_config.repository_auto_create |
自动创建仓库 | true |
| 配置键 | 说明 | 示例值 |
|---|---|---|
runtime.invoke_config.protocol |
调用协议 | HTTP |
runtime.invoke_config.port |
服务端口 | 8080 |
runtime.identity_configuration.authorizer_type |
认证类型 | IAM |
执行 agentarts config 后,会依次提示输入:
- Agent 名称(显示已有 Agent 列表)
- 入口函数(格式:module:function)
- 华为云区域(默认 cn-southwest-2)
- 依赖文件(自动检测 requirements.txt)
- SWR 组织名称
- SWR 仓库名称
配置完成后会:
- 保存配置到
.agentarts_config.yaml - 自动生成 Dockerfile(如果不存在)
agentarts config按提示输入配置信息,适合首次配置或不确定参数时使用。
agentarts config --name my-agent --entrypoint agent:create_app仅提供必要参数,其他使用默认值。
agentarts config \
--name my-agent \
--entrypoint agent:create_app \
--region cn-southwest-2 \
--dependency-file requirements.txt \
--swr-org my-organization \
--swr-repo my-repositoryagentarts config list输出示例:
Configured Agents:
my-agent (default)
Entrypoint: agent:create_app
Region: cn-southwest-2
agentarts config get或指定 Agent:
agentarts config get --agent my-agentagentarts config get base.region输出:cn-southwest-2
agentarts config set base.region cn-southwest-2或指定 Agent:
agentarts config set base.region cn-southwest-2 --agent my-agentagentarts config set-default my-agentagentarts config remove my-agent.agentarts_config.yaml 文件结构:
default_agent: my-agent
agents:
my-agent:
base:
name: my-agent
entrypoint: agent:create_app
dependency_file: requirements.txt
platform: linux/amd64
language: python3
base_image: python:3.10-slim
region: cn-southwest-2
swr_config:
organization: my-org
repository: my-repo
organization_auto_create: true
repository_auto_create: true
runtime:
invoke_config:
protocol: HTTP
port: 8080
identity_configuration:
authorizer_type: IAM- 入口函数格式: 必须为
module:function格式,例如agent:create_app - 区域选择: 请选择离用户最近的区域以降低延迟
- SWR 配置: 首次使用会自动创建组织和仓库
- 默认 Agent: 设置默认 Agent 后,其他命令可省略
--agent参数 - 配置文件: 配置保存在项目根目录的
.agentarts_config.yaml文件中