迁移覆盖入口、协议、部署和会话,但不承诺替代所有平台能力。因此,迁移前需明确以下边界:
- A2A 能力迭代约束:当前 A2A 通信能力基于 ADK 实验性版本实现,协议可正常使用,但需持续关注上游版本迭代与兼容性变更。
- AgentCore 平台能力: 迁移不会替代完整 Bedrock AgentCore Runtime 平台能力。IAM 权限、workload identity、Memory 记忆、Gateway 网关、MCP 工具、登录态等平台底层能力,仍由原项目及原有部署环境全权负责。
- 低代码迁移验收标准:Dify、any 低代码迁移方案,以 核心业务逻辑、输入输出语义、工具能力、部署特性完整对齐 为验收基准;验收核心是业务能力等价替换,而非仅实现基础对话功能。
- 迁移与评测解耦原则:migrate 工具仅负责生成运行入口、业务配置、部署物料,不会自动触发 eval 评测;低代码迁移产物会自动配套生成测评集,是否执行评测,由用户迁移完成后自主选择、手动触发。
从准备到调用共五步。高代码在「执行迁移」环节与本地一次行完成迁移和适配,低代码则在该步拆成 create 和 status 两个阶段远端交互。
以 Dify 为例,执行以下一条命令完成迁移。
说明
项目模型调用较慢时,设置 AGENTKIT_MIGRATE_VERIFY_TIMEOUT_SECONDS=240 放宽超时。
agentkit migrate dify_input --framework dify create --name dify-migrate --output ../dify_output \
--codex-model <codex模型名> \
--codex-api-key-env CODEX_MIGRATE_MODEL_API_KEY \
--model-base-url <VeADK依赖的模型base_url> \
--model-api-key-env MODEL_AGENT_API_KEY
agentkit migrate dify_input --framework dify status --job-id <job_id>
agentkit invoke <agent id/name> -m "你好,请用一句话介绍自己"
低代码通过远端 sandbox 任务执行,除通用参数外,额外使用以下动作和参数:
推荐您使用uv工具管理 Python 环境,将 AgentKit 相关依赖放进独立虚拟环境,避免影响您终端内运行的其他 Python 项目。
使用系统自带 curl 工具下载并执行安装脚本:
curl https://agentkit-cli.tos-cn-beijing.volces.com/install.sh | sh
使用 wget 工具下载并执行安装脚本:
wget -qO- https://agentkit-cli.tos-cn-beijing.volces.com/install.sh | sh
- 执行以下命令,检查 CLI 工具的版本,版本号为 0.51.1。
说明
您的环境中可能同时存在两套 AgentKit CLI:
- TypeScript AgentKit CLI:注册 agentkit 命令和 ak 命令,版本号为 0.51.1。
- Python AgentKit CLI:随 agentkit-python-sdk 安装,注册 agentkit 命令,版本号为 0.8.x。
当前 agentkit migrate 仅由 TypeScript AgentKit CLI 提供。由于 TypeScript CLI 和 Python SDK 都会注册 agentkit 命令,如果您的 python 安装过agentkit-python-sdk 包、或者启用 Python 虚拟环境后,agentkit 有可能优先解析到 Python SDK 提供的 CLI,从而无法使用 migrate 子命令。
建议您在遇到 agentkit migrate 命令无法执行的报错时,输入agentkit -v,检查一下当前 agentkit 命令注册的是什么版本。如果输出显示当前使用的是 Python AgentKit SDK CLI,建议改用 TypeScript CLI 提供的等价命令 ak(即ak migrate),ak 与 TypeScript CLI 的 agentkit 命令等价,可避免与 Python SDK 注册的同名 agentkit 命令发生路径解析冲突。
如果您需要在本地调试待迁移的 Agent,请参考本步骤准备 Python 环境。
- 执行如下命令,确认待迁移 Agent 环境的 Python 版本不低于 3.10。
-
curl -LsSf https://astral.sh/uv/install.sh | sh
source .venv/bin/activate
本文以火山引擎方舟大模型 Doubao-Seed-2.1-pro 为例,第三方平台模型请自行获取模型名称、模型 API Key 和模型接入点 URL。
注意
低代码框架迁移时,“存量 Agent 提交到远端 Codex 沙箱重建”和“构建生成 VeADK 项目”两个步骤均需要使用大模型能力,并且迁移的质量和成功率与大模型有关,建议您根据实际情况选择适合的大模型。
- 搜索 Doubao-Seed-2.1-pro 并完成开通后,点击模型名称进入详情页。
- 查看模型使用说明,记录模型的接入点 URL 和模型名称。如下图所示,分别为模型接入点 URL 和模型名称。
-
-
注意
低代码框架迁移时,需要在火山引擎 AgentKit 中创建工具 Sandbox,因此,请确认您的 AK/SK 具备创建 Sandbox (即CreateSandbox)权限。
说明
迁移前,需要先区分两个目录:
- 迁移工作目录:你在本地 Terminal 中执行迁移命令的目录,例如 dify/ 或 any/。
- 迁移输入目录:位于迁移工作目录下的子目录,例如 dify_input/ 或 any_input/。该目录会被整体上传至 Codex Sandbox,作为迁移任务的输入。
- 您需首先在本地创建全新的迁移输入目录 dify_input/ 或 any_input/,将所有必要且会影响迁移判断、运行行为的项目文件,例如待迁移项目所需的源码、配置模板、依赖声明和启动说明,复制到该目录。不要复制本地运行环境、缓存、构建产物或敏感配置。不同迁移类型需要准备的内容如下:
- dify_input/:Dify 应用导出目录。必须包含 workflow.yml;可按需补充 node_config.yml,用于描述模型、知识库、Memory、外部服务等节点的运行配置。不要包含迁移产物、缓存文件或明文密钥。
- any_input/:存放待迁移 Python Agent 项目的源代码。应包含程序入口、项目源码、依赖声明、配置模板和启动说明,不要包含 .venv/、uv 缓存、pycache/、日志、测试缓存、构建产物。
- 进入迁移工作目录,例如 dify/ 或 any/。
- 创建环境变量新文件(例如 .env),并执行vim编辑新文件。
- 在新文件中,填写模型配置和 AgentKit 命令所需的火山引擎 AK/SK。
说明
模型接入点 URL 保留到版本后即可,例如https://ark.cn-beijing.volces.com/api/v3。
CODEX_MODEL_AGENT_NAME=<模型名称>
CODEX_MIGRATE_MODEL_API_KEY=<模型 API Key>
MODEL_AGENT_API_BASE=<模型接入点 URL>
MODEL_AGENT_API_KEY=<模型 API Key>
VOLCENGINE_ACCESS_KEY=<your ak>
VOLCENGINE_SECRET_KEY=<your sk>
-
export $(grep -v '^#' .env | xargs)
不同框架的迁移命令不同,各参数介绍请参见命令参数介绍。低代码(Dify / any)分 create 与 status 两步,产物输出到源码目录外侧。 无需大量改代码,上传 Dify 工作流(workflow) / 对话流(chatflow)配置文件,工具自动解析提示词(prompt)、模型、工具配置,一键生成完整 VeADK 工程、配套测试用例与迁移说明文档。
agentkit migrate dify_input --framework dify create \
--output ../agentkit-dify-output \
--codex-model doubao-seed-2-1-pro-260628 \
--model-id doubao-seed-2-1-pro-260628 \
--model-base-url https://ark.cn-beijing.volces.com/api/v3 \
--model-api-key-env ARK_API_KEY
通用兜底迁移方案,适合任意有源码的 Agent 项目。Codex 自动分析现有项目代码,按照 VeADK 最佳实践重建整套工程,同步自动生成批量测评用例,降低人工改造工作量。以 核心业务逻辑、输入输出语义、工具能力、部署特性完整对齐 为验收基准;验收核心是业务能力等价替换,而非仅实现基础对话功能。
agentkit migrate any_input --framework any create \
--output ../agentkit-output \
--codex-model doubao-seed-2-1-pro-260628 \
--codex-api-key-env ARK_API_KEY \
--model-id doubao-seed-2-1-pro-260628 \
--model-base-url https://ark.cn-beijing.volces.com/api/v3 \
--model-api-key-env ARK_API_KEY
低代码框架迁移为异步迁移,您可以通过以下步骤确认迁移进展。本文以迁移 dify 为例。
- 迁移命令执行成功后,请记录返回的 jobID,如下图所示。
-
- 执行以下命令,查看任务状态并下载终态 dify_output 产物。
agentkit migrate dify_input --framework dify status --job-id <job_id>
- 状态字段 status 由 Running 转为 Succeeded 表示迁移成功。
-
注意
迁移成功率与您选择的大模型质量有关,如失败,可以查看 conver_report.md 文件定位失败原因、或直接按照以下操作重试:
- 先执行 rm -rf dify_output 命令删除 output 文件夹。
- 参见准备迁移环境。更新环境变量 .env 文件中的大模型。
agentkit migrate dify_input --framework dify list
迁移完成后,会新生成 dify_output/ 或 any _output/ 文件夹,文件夹中包含可部署到 AgentKit Runtime 的 VeADK 工程。
- 执行以下命令,将环境变量 .env 文件复制到 dify_output/ 或 any_output/ 文件夹。
cp .env dify_output/.env
- 执行以下命令,进入 dify_output/ 或 any_output/ 文件夹。
- 执行以下命令,将构建生成 VeADK 项目部署到火山引擎 AgentKit。
- 回显如下,返回 AgentKit 智能体运行时(Runtime)名称和 ID ,表示部署成功。
-
-
执行invoke命令,使用 AgentKit 原生调用,适用于所有迁移框架。
agentkit invoke <agent id/name> -m "你好,请用一句话介绍自己"
- 在左侧导航树中,选择“基础组件 > 智能体运行时”。
- 单击目标 Agent 右侧“操作”列的“在线测试”按钮。
-
- 输入自然语言,等待 Agent 回答,验证已部署 Agent 符合预期。
-
Agent 发布并完成在线测试后,建议您继续通过 AgentKit 提供的观测和评测能力验证其运行状态与实际效果,逐步完成“是否稳定可用”到“足够好、值得上线”的优化。
观测用于查看 Agent 在真实调用过程中的运行表现,帮助您发现链路异常、模型调用异常、日志报错或性能瓶颈。开启数据观测后,AgentKit 与 VeADK SDK 会基于 OpenTelemetry 自动采集各环节(例如模型调用、工具执行、记忆库检索等)的 Trace(调用链)与 Metrics(指标)的 Trace(调用链)与 Metrics(指标),并将数据投递至观测平台。
您可以在“数据观测”页面查看 Agent 的运行时监控、会话分析、Trace 分析、模型监控、日志分析。了解更多 评测用于通过标准化实验衡量 Agent 在效果、性能和成本三个维度的表现,帮助您判断当前版本是否满足预期,并为后续优化迭代及上线提供依据。
评测机制通常由三部分组成:评测集、评估器和实验。其中,评测集用于提供标准化输入与参考答案;评估器可以基于 LLM 或 Code 按既定规则打分;实验则负责组合执行、聚合结果指标,并支持多实验之间的对比分析。了解更多 Agent 上线后,您还可以在控制台中随时更新其实例规格、自定义镜像、模型、环境变量等配置。了解更多 注意
更新智能体运行时配置后,需重新发布使新配置生效。了解更多