veadk mpa 命令可以一键准备前置资源(网络、APIG、PostgreSQL、Skill Space、Worker)并部署智能体到 AgentKit Runtime,无需检出 agentkit-mpa-agent 源码。Studio 和 CLI 共用同一编排实现。
MPA 智能体使用预构建的容器镜像,支持账号共享 APIG 注册和元数据初始化。部署后可通过 veadk mpa control 子命令组管理智能体生命周期,包括查看绑定关系、创建和更新智能体、管理配置版本和会话配置。
前置条件
- 已安装
veadk-python(Preview 源码安装方式见安装)。 - 已配置火山引擎访问凭据(
VOLCENGINE_ACCESS_KEY、VOLCENGINE_SECRET_KEY,可选VOLCENGINE_SESSION_TOKEN)。 - 已准备 PostgreSQL 数据库(可使用 AIDAP 自动准备,也可手动创建)。
- 已准备预构建的 MPA 智能体容器镜像。
- 部署账号须具备 AgentKit Runtime、Skill Space、Tool、VPC/子网、APIG/IM Gateway 及
GetCallerIdentity操作权限。
命令总览
veadk mpa 命令组包含以下子命令:
使用 YAML 配置部署
veadk mpa provision 从 YAML 配置文件准备前置资源(网络、共享 APIG、数据库、Skill Space 和 Worker),然后部署 Runtime。适合可重复部署和团队协作场景。
--agent-id 为稳定标识,复用同一 ID 可恢复失败的部署。使用 --dry-run 可在本地验证配置并查看资源计划,不执行任何云操作。
YAML 配置支持自动准备 PostgreSQL(
managed.postgres.mode: auto),无需手动提供数据库地址和凭据。示例配置参考仓库中的 prd-spec/features/mpa-agent-oneclick-provision/mpa-create.config.example.yaml。
通过命令行创建
veadk mpa create 通过命令行选项创建 MPA 智能体实例,编排流程为:确认工作负载身份 → 确认 Skill Space → 确认 Tool → 预置元数据 → 计算面部署 → 校验绑定 → 验证实例。
支持 --config 传入 YAML 文件提供选项默认值,显式命令行选项优先级更高。
compute-plane 为 runtime 时,须提供 --tool-image 以创建专用 Tool,或通过 --agentkit-tool-id 指定已有 Tool。TOS 挂载设置要求创建新 Tool,不能与 --agentkit-tool-id 同时使用。Studio 创建 MPA 智能体时,TOS 输出存储使用 IAM Role 模式:仅选择以 agentkit-platform- 开头的已有存储桶,不要求 TOS AK/SK。创建流程会为 Worker Tool 角色增量绑定存储桶专属策略,保留已有策略。YAML 配置中通过 managed.worker.tos-credential-type: iam_role 和 managed.worker.tos-bucket 启用。历史 AK/SK 模式保持兼容。初始化管理数据库
veadk mpa init-admin-db 在配置的管理 Workspace 上准备 mpa_admin_db。自动模式下(managed.postgres.mode: auto),会通过 AIDAP 自动准备 PostgreSQL Workspace;手动模式下使用已有 PostgreSQL 实例。
--source-url-env 指定保存旧注册库 URL 的环境变量名称。命令会原子复制注册记录,不搬迁业务库,不修改运行中 Runtime 的环境变量。
控制面命令
veadk mpa control 子命令组通过 AgentKit Studio BFF 管理 MPA 智能体生命周期。所有命令支持 --studio-url、--token 和 --timeout 全局选项,可分别通过 VEADK_MPA_STUDIO_URL、VEADK_MPA_STUDIO_TOKEN 环境变量提供。
查看智能体
创建智能体
更新智能体
操作管理
配置版本管理
会话配置管理
删除预览
在 Studio 中使用
部署 Studio 后,Studio 自动复用已部署 Studio 的 UserPool、客户端、Identity 地域和/oauth/callback 进行 MPA 智能体托管创建。Studio 无需创建 YAML,直接使用代码内置的北京地域配置。
选择智能体 → MPA 智能体 → 创建 MPA 智能体进入三步创建流程:填写基础信息、PostgreSQL 自动准备说明,以及 OpenViking 准备说明。填写 Runtime 名称(4–64 个 ASCII 字母、数字、下划线或连字符),服务端生成智能体 ID 并注入 Agent 和 Worker。北京地域新请求自动使用默认 VLM 和 Embedding 模型创建独立 OpenViking 库,无需手动填写服务地址和 API Key;BytePlus 和已提交的手动请求仍需填写 OpenViking 服务地址、资源 ID 和 API Key。提交后依次准备账号网络、APIG、Worker、独立业务库和 Skill Space,然后部署并检查 Runtime 就绪状态。成功后刷新列表查看。
新创建的 MPA 智能体默认使用独立业务 Workspace:每个智能体使用独立的业务数据库,通过
managed.postgres.business-workspace-mode: per-agent 和 managed.postgres.business-database-name: aidb 配置。省略这两项则沿用共享业务库布局。运行时名称在创建前会进行可用性预检,避免与已存在的 Runtime 或 Worker 模板重名。Studio 内置配置使用北京地域的默认镜像和模型。模型 API Key 从
VEADK_MPA_CONFIG_MODEL_AGENT_API_KEY 环境变量读取。选择其他地域时 Studio 会返回配置错误。Studio 托管创建 MPA 智能体时,配置中引用的
latest 镜像标签会在部署前被匿名解析为同一公共仓库中已发布且 manifest digest 完全一致的具体版本标签,并持久化该选择。即使 latest 后续移动,重试部署时仍验证已保存的版本标签,确保部署内容不变。镜像发布方须在每次发布 latest 的同时保留对应的版本标签,且不得覆盖已有标签。若无匹配的版本标签、公共读取不可用或保存内容发生变更,部署将明确失败。使用固定版本标签的部署、已有智能体和独立 CLI 部署不受此行为影响。创建 MPA 智能体失败时,Studio 会显示本地化的安全原因,并支持展开和复制失败阶段、操作,以及可选的已校验错误码与请求 ID;不展示原始 SDK、SQL 或异常文本。已知的配额、鉴权、超时和资源状态错误会给出对应的安全说明,缺失的细节会明确标注为未知。成功创建与通用智能体视图不受影响。