Skip to main content
Drives

Drives

为 Identity 提供独立的持久化存储空间,用于保存和跨 Session 复用文件。同一 Identity 的不同 Template 和 Session 可共享其中的文件。

Drive 目前为 Beta 功能,接口定义、响应结构和行为可能发生变化。请关注文档更新,并在生产环境使用前完成兼容性验证。

开启使用

支持通过 API 管理 Drive,或启用托管工具供 Agent 使用。
  • API:支持查询、上传、下载、删除文件和清空存储空间。
  • 托管工具:创建或更新 Template 时,在 managed_tool_config.enabled_tools 中加入 drive,随后使用该 Template 为目标 Identity 创建 Session。
{
  "managed_tool_config": {
    "enabled_tools": ["drive"]
  }
}
Drive 托管工具默认关闭。enabled_tools 为完整启用列表,更新时应保留其他需要启用的托管工具。
  1. Agent 使用 Drive 的完整能力需同时启用 DeliverArtifacts。
  2. 直接调用 Drives API 不依赖 Template 的 Drive 工具开关或 DeliverArtifacts。
  3. Drive 用于文件的持久化存储与跨 Session 复用,DeliverArtifacts 用于单次向用户交付文件。

托管工具

开启 Drive 后,Agent 可使用以下工具,操作范围为当前 Session 所属 Identity 的 Drive。
工具功能
list_drive_entries查询 Drive 中的文件和子目录。
add_drive_file将当前 Session 已交付的文件保存到 Drive。
mount_drive_file将 Drive 文件挂载到当前 Session,供 Agent 读取和处理。
delete_drive_entry删除 Drive 中的指定文件或目录。

使用流程

  1. 启用能力:为 Template 开启 Drive,并确保 DeliverArtifacts 可用。
  2. 创建会话:使用该 Template 创建 Session。
  3. 保存文件:将 Agent 生成的文件保存到 Drive。
  4. 读取文件:在同一 Identity 的 Session 中,查找并挂载已保存的文件,用于读取和处理。