本实践介绍如何使用 AgentKit Studio 从 0 开始可视化创建、调试并发布 Agent,最终将 Agent 部署为 AgentKit 云端智能体运行时(Agent Runtime)。
AgentKit Studio 是面向 Agent 开发、调试和交付的一体化工作台。它把模型配置、提示词编写、工具与技能接入、知识库配置、在线调试、部署发布、版本管理、观测评测等能力集中到同一入口,适合快速验证 Agent 想法,也适合将已验证的能力沉淀为团队可协作、可维护、可持续优化的 Agent 应用。
- 如果您是首次接触 Agent 的个人开发者,可以通过 AgentKit Studio 在可视化界面中完成配置与试运行,减少对代码、命令行和日志的依赖。
- 如果您所在团队已经进入协作、上线和持续运营阶段,可以将 AgentKit Studio 作为统一的工程化入口,用于管理登录态、会话历史、权限控制、版本迭代和多角色协作。
推荐您使用uv工具管理 Python 环境,将 AgentKit 相关依赖放进独立虚拟环境,避免影响您终端内运行的其他 Python 项目。
- 登录您需要安装 VeADK 和 AgentKit SDK 的终端。
- 执行如下命令,确认其 Python 版本不低于 3.10。
-
curl -LsSf https://astral.sh/uv/install.sh | sh
wget -qO- https://astral.sh/uv/install.sh | sh
- 执行如下命令,创建并激活 uv 环境。本实践以创建并激活一个基于 Python 3.13 版本且名称为 .venv 的虚拟环境为例。
uv venv --python 3.13 .venv
source .venv/bin/activate
- 环境激活后,您可以看到您的命令行开头会有括号标注的虚拟环境名称。
-
- 执行如下命令,在已激活的虚拟环境中安装 VeADK 与 AgentKit SDK。
说明
本实践以安装 1.1.14 版本为例。您可以将 1.1.14 替换为目标版本号,或执行 uv pip install -U veadk-python 命令安装最新版。
uv pip install veadk-python==1.1.14
-
- (可选)若您退出了虚拟环境,请执行如下命令重新激活。否则,请跳过本步骤。
source .venv/bin/activate
注意
由于 AK/SK 属于高敏感凭据,直接写入.env等静态配置文件存在泄露风险,在本地开发环境中配置火山引擎 AK/SK 时,推荐通过终端会话级环境变量导出的方式管理。
export VOLCENGINE_ACCESS_KEY=<your_access_key>
export VOLCENGINE_SECRET_KEY=<your_secret_key>
- 选择 AgentKit Studio 启动方式。
- AgentKit Studio 支持 本地启动、云端部署 两种方式。
说明
- 建议您先使用 本地启动 方式完成 Agent 0-1 验证,确认 Agent、模型、工具和页面流程均可正常运行且符合预期;当团队需要多人稳定访问、统一登录或对外演示时,再切换到 云端部署 方式。
- 执行如下命令,将本地 AgentKit Studio 部署至云端。
说明
- --vefaas-app-name:指定 veFaaS 应用名称。
- --region:指定 veFaaS 应用所属地域,请确保该地域与您希望创建的 AgentKit 智能体运行时所在地域一致。支持:
- 本命令默认会为您创建 AgentKit Identity 用户池及客户端,用于管理企业 SSO 登录。
- 如需使用 AgentKit Identity 中已有的用户池及客户端,请查询获取 用户池 ID 及 客户端 ID,并在部署命令中添加 --user-pool-id "您的用户池UID" 与 --allowed-client-id " 您的客户端UID" 参数指定。了解更多
- 如需在 AgentKit Studio 创建的用户池及客户端中启用本地密码登录、无密码登录、注册、找回及未确认用户登录流程,可在命令中添加 --allow-dangerous-login true参数。该参数仅对 AgentKit Studio 创建的用户池生效,通过 --user-pool-id 指定已有用户池时将保留其现有登录配置。由于该参数可能降低登录安全性,不建议在生产环境使用。
- 部署前,本命令会自动校验创建云资源所需的权限。如果存在权限缺失,命令行将展示缺失项并暂停部署流程。建议您根据提示补齐权限后重新执行;若您确认当前账号已有等效权限,可选择继续,AgentKit Studio 将忽略权限问题继续尝试创建云资源。
--vefaas-app-name "veadk-studio" \
- 部署成功后,您可以在回显信息 Frontend deployed 参数中获取统一的公网访问地址,AgentKit Identity 用户池 ID(user pool id) 及客户端 ID(client id)等云资源信息。
-
- 使用您在上一步中获取的 AgentKit Identity 用户池 ID(user pool id),查询并进入其详情页。
- 在任意可访问公网的终端浏览器中,访问 AgentKit Studio 公网访问地址。
-
- 使用有权限的账号完成登录认证,即可进入 AgentKit Studio 云端页面。
-
、
本步骤以创建对话机器人 personal_assistant 为例,说明如何在 AgentKit Studio 中配置主 Agent、模型、工具、技能、知识库和记忆。
- 在左侧目录树选择“智能体”并单击“创建智能体”按钮。
-
注意
仅 VeADK 1.1.8 及以上版本支持使用本功能。
说明
- 主 Agent 是 Agent 项目的入口,负责接收用户输入、进行整体规划并调度后续能力。主 Agent 类型决定项目的控制方式:LLM 智能体可由模型直接推理响应;顺序型/并行型/循环型智能体属于编排型主 Agent,不含模型相关配置,会按规则调度子 Agent。
- 如需构建包含主、子 Agent 的多 Agent 项目,可参考 多智能体概述 进行规划。
- 模型(Model) 是 Agent 进行理解、推理和生成的核心能力来源,负责把用户的问题转化为可用的回答、方案或内容,是 Agent 具备智能交互能力的基础。
- 工具(Tool)是 Agent 可调用的执行能力,用于把模型的判断转化为具体动作,让 Agent 不仅能理解问题,还能完成查、调、取、写等实际操作,提升任务自动化程度和落地能力。例如,Agent 可以通过工具查询库存、发送请求或读取文件。
- 技能(Skill)是面向特定任务封装的标准化能力单元,通常整合了完成任务所需的知识说明、执行流程、代码脚本和相关资源,可以让 Agent 在需要时快速加载成熟能力,减少重复配置和重复提示,提高执行质量与效率。例如,Agent 可以调用文档评审技能,按固定规范完成一篇技术文档的检查和优化。
- 创建 Agent 时可从如下来源添加技能,添加后技能文件写入生成项目的 skills/ 目录。
- 知识库用于为 Agent 提供可检索、可更新、可追溯的外部知识来源。大模型本身具备通用语言理解与推理能力,但并不天然掌握企业内部文档、产品规则、最新政策、接口说明或业务流程。将这些内容接入知识库后,Agent 可以在回答前检索相关资料,再基于检索结果生成回复,从而降低凭经验猜测的概率,并让回答更贴近业务事实。
- 记忆是 Agent 保存的与用户、会话或任务相关的上下文信息,可以让 Agent 在多轮对话或跨会话交互中保持对任务背景、用户身份和已完成步骤的理解,避免每次都从零开始。
- (可选)若您需要为主 Agent 添加子 Agent,可单击智能体架构图中的“添加子 Agent”按钮,并参考步骤 3 完成子 Agent 配置。本实践未添加子 Agent。
说明
- 子 Agent 是由主 Agent 调度的下级执行单元,主 Agent 可根据架构,自动识别并派发任务给匹配的子 Agent,实现多角色分工协作。
- 子 Agent 额外支持选择 远程智能体 类型,即使用当前账号有权限的 AgentKit A2A 中心的智能体空间,适合将已经发布到 A2A 中心的专业能力接入多 Agent 项目。了解更多
-
- 单击“启动环境”按钮,在本地创建 Agent 临时运行环境。
-
- 启动成功,您可以在对话框中向 Agent 发送测试消息,验证效果。例如:介绍下自己。
-
- 若调试结果不符合预期,您可以单击“上一步”按钮并确认离开调试页面,调整 Agent 配置。
-
- 若调试结果符合预期,您可以单击“使用该配置”或“下一步”按钮并确认离开调试页面,进入 Agent 优化项配置流程。
-
您可以按需为主 Agent 开启优化能力。AgentKit Studio 通过 Harness Sidecar 为 Agent 提供增强服务,在不修改 Agent 主体代码的情况下,增强其稳定性并提升任务成功率。若无需配置 Agent 优化项,请直接单击“下一步”按钮进入后续流程。
说明
- 本功能处于邀测阶段,仅对已通过申请的用户生效。如需试用,请 提交工单 或联系您的客户经理。
- Harness Sidecar 是一种与主容器运行在同一 Pod 中的辅助服务,可以在不修改 Agent 主体代码的情况下,为其提高任务成功率、增强稳定性、降低Tokens消耗。例如,可以通过 Sidecar 代理和治理模型上下文请求、MCP工具调用,在 Agent 代码无感知的情况下完成稳定性治理和请求重试。
- 启用 Harness Sidecar 优化后,相关增强行为在受控运行时中执行,会访问模型与 MCP 网关。请确认所配置的模型凭据、MCP 网关地址与访问范围符合业务的数据处理与安全要求。
说明
启用优化项后,发布 Agent 至 AgentKit 时需要在环境变量中补充优化组件所依赖的运行时配置。了解更多
您可以自行选择 Agent 部署时所使用的基础运行环境,保障 Agent 在不同部署中的依赖一致性、环境可复用性和运维可控性。
说明
运行环境本质上是一组可复用的镜像配置,包含操作系统、Python 版本、命令行工具、技能及 Dockerfile 等内容。
- 在下拉列表中选择目标环境。本实践使用 AgentKit Studio 预置的默认环境。
-
- 单击“下一步”按钮,进入 Agent 发布流程。
-
-
-
- 查看当前 Agent 部署为 AgentKit 智能体运行时的进度。
-
- 部署完成后,您可以在线调试智能体运行时,也可以通过 AgentKit Studio 页面直接使用该运行时。
说明
调用 智能体运行时 、沙箱 及 MCP 等资源将按实际用量计费,为避免产生非预期费用,请在使用前确认计费规则,详情可查看 计费说明。 Agent 发布并完成在线测试后,建议您继续通过 AgentKit 提供的观测和评测能力验证其运行状态与实际效果,逐步完成“是否稳定可用”到“足够好、值得上线”的优化。
观测用于查看 Agent 在真实调用过程中的运行表现,帮助您发现链路异常、模型调用异常、日志报错或性能瓶颈。开启数据观测后,AgentKit 与 VeADK SDK 会基于 OpenTelemetry 自动采集各环节(例如模型调用、工具执行、记忆库检索等)的 Trace(调用链)与 Metrics(指标),并将数据投递至观测平台。
您可以在“数据观测”页面查看 Agent 的运行时监控、会话分析、Trace 分析、模型监控、日志分析。了解更多 评测用于通过标准化实验衡量 Agent 在效果、性能和成本三个维度的表现,帮助您判断当前版本是否满足预期,并为后续优化迭代及上线提供依据。
- AgentKit Studio 提供在智能体部署至 AgentKit 后自动沉淀评测数据并生成优化建议的能力,帮助开发者在对话验证阶段快速发现和修复问题。
- 当您在部署 Agent 至 AgentKit 时开启创建评测集功能,AgentKit Studio 将自动为该 Agent 创建 Good Case 与 Bad Case 评测集。
-
- 在 AgentKit Studio 与 Agent 完成对话后,AgentKit Studio 会自动评估每轮对话的质量并归入对应评测集,再基于累计的评测案例生成优化建议。
- 您可以在 AgentKit Studio 对应 Agent 详情页的"评测集"页签中查看评测信息。
-
- AgentKit 提供了包括评测集、评估器和实验三个核心模块的在线评测机制,覆盖从数据准备到结果分析的全链路评测流程。其中,评测集用于提供标准化输入与参考答案;评估器可以基于 LLM 或 Code 按既定规则打分;实验则负责组合执行、聚合结果指标,并支持多实验之间的对比分析。了解更多
Agent 上线后,您还可以在控制台中随时更新其实例规格、自定义镜像、模型、环境变量等配置。了解更多 注意
更新智能体运行时配置后,需重新发布使新配置生效。了解更多