跳转到主要内容
MPA(Managed Production Agent)是 VeADK 提供的托管智能体运行模式。通过 veadk mpa 命令可以一键准备前置资源(网络、APIG、PostgreSQL、Skill Space、Worker)并部署智能体到 AgentKit Runtime,无需检出 agentkit-mpa-agent 源码。Studio 和 CLI 共用同一编排实现。 MPA 智能体使用预构建的容器镜像,支持账号共享 APIG 注册和元数据初始化。部署后可通过 veadk mpa control 子命令组管理智能体生命周期,包括查看绑定关系、创建和更新智能体、管理配置版本和会话配置。
MPA 智能体部署会创建或更新云端 Runtime、VeFaaS 应用、APIG 网关、PostgreSQL 数据库和网络等云资源,并可能产生费用。执行前确认云账号、地域、访问鉴权和数据库配置。

前置条件

  • 已安装 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 环境变量提供。

查看智能体

创建智能体

更新智能体

操作管理

配置版本管理

会话配置管理

删除预览

预览授权清理影响,不删除实际资源。删除 MPA Runtime 时,Studio 会先清理该智能体拥有的独占云资源(如 Worker 模板),再删除 Runtime 本身。资源归属通过注册库记录与运行时环境变量交叉校验,避免误删非本实例资源。删除过程中会校验活跃操作和会话绑定,存在活跃操作时拒绝删除。

在 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 或异常文本。已知的配额、鉴权、超时和资源状态错误会给出对应的安全说明,缺失的细节会明确标注为未知。成功创建与通用智能体视图不受影响。
最后修改于 2026年10月26日