Skip to main content
VeADK 可以把本地智能体部署为 AgentKit Runtime,并通过统一的 AgentKit 应用组件提供对话接口、健康检查、智能体拓扑、内置 Web UI、短期会话默认配置和可选的飞书生命周期。

前置条件

  • 已安装 veadk-python==1.0.8;
  • 已登录或配置火山引擎访问凭据;
  • 项目包含可导入的 root_agent;
  • 不要把 .env、API Key 或访问凭据提交到代码仓库。

创建应用

Studio 生成的项目会调用 create_agentkit_app。手动创建项目时也可以使用相同入口:
app.py
应用会提供 AgentKit 对话接口以及以下公共端点:

会话级能力叠加

VeADK 1.0.9 起,通过 create_agentkit_app 构建的应用会在 /harness 前缀下挂载一组会话级能力叠加接口。调用方可为某个会话临时挂载内置工具或远程技能,再通过 /harness/run_sse 运行应用了叠加内容的智能体。叠加内容仅对指定会话生效,不修改根智能体定义,也不会写入其他会话。 能力分为两类:
  • 内置工具:来自 VeADK 内置工具目录,按工具名称引用。
  • 远程技能:来自公域 Skill Hub 或 AgentKit Skill 中心,按技能名称与技能来源标识引用。
根智能体自身已挂载的工具与技能在返回列表中标记为基础能力(custom 为 false)且不可移除;通过叠加接口挂载的能力标记为会话能力(custom 为 true),可单独移除。

何时使用

  • 需要在不重新部署 Runtime 的前提下,为单个会话临时启用额外工具或技能。
  • 需要按会话隔离不同的能力组合,避免互相影响。

依赖

  • 智能体需具备 tools 属性;当叠加内容非空但根智能体没有 tools 时,挂载会失败。
  • 列举与挂载远程技能需要火山引擎凭证;本地通过 VOLCENGINE_ACCESS_KEY 与 VOLCENGINE_SECRET_KEY 提供,部署到 VeFaaS 时使用绑定的 IAM Role。

端点

使用示例

为会话挂载一个内置工具:
返回示例:
挂载一个来自 AgentKit Skill 中心的远程技能:
运行应用了叠加内容的智能体:
/harness/run_sse 返回的事件格式与标准 /run_sse 一致,每个事件以 data: 前缀的 JSON 行发送。

参数

POST /capabilities 请求体: GET /harness/skills/spaces 与 GET /harness/skills/spaces/{space_id}/skills 通过 region 查询参数指定地域:spaces 默认 all(合并北京、上海两个地域),技能列表默认 cn-beijing。 GET /harness/skills/findskill 支持以下查询参数:

限制

  • 基础能力不可移除;capability_id 以 base: 开头时返回 409。
  • 同名工具或技能不可重复挂载;与根智能体已有能力重名时返回 409。
  • expected_revision 不匹配当前 revision 时返回 409,调用方应重新查询后重试。
  • 会话能力仅在挂载后会话的运行中生效;运行结束后不会持久化到根智能体。
  • 公域 Skill Hub 搜索地址默认为 https://skills.volces.com/v1/skills,可通过环境变量 FINDSKILL_SEARCH_URL 覆盖。

初始化与部署

在项目目录中运行:
部署完成后检查状态并调用 Runtime:
veadk agentkit 与 AgentKit CLI 使用相同的项目配置和工作流。完整命令、参数与破坏性操作说明见 AgentKit CLI 文档。
销毁 Runtime 会删除云端运行资源。执行 veadk agentkit destroy 前,应确认项目、地域与 Runtime 标识无误,并保留需要的日志和数据。
最后修改于 2026年9月19日