Workspace 后端
Workspace backend 决定内置 workspace 工具从哪里读写文件。默认后端是以 session workspace 为根目录的本地文件系统。SDK 也暴露了显式本地后端、S3 兼容对象存储后端, 以及可选的 HTTP/JSON remote git provider。
当宿主负责 workspace 放置时使用这组能力:本地开发、浏览器或容器 workspace、对象存储 workspace、托管 session 等。
能力矩阵
对象存储不能执行本地进程。不要承诺 S3 workspace 上可以直接跑 shell,除非宿主通过 MCP 或 A3S Box 额外提供隔离后的执行能力。
本地后端
显式本地后端适合宿主希望本地与远程 session 都走同一个 option surface 的场景。
S3 后端
S3WorkspaceBackend 会把内置文件工具指向任意 S3 兼容服务,包括 AWS S3、MinIO、
RustFS、Cloudflare R2 和 Backblaze B2。
S3 搜索是显式 opt-in。启用后,grep / glob 会降级为对象列表和有上限的下载。
当 bucket 较大或 endpoint 会限流时,应配置 maxObjectsScanned、
maxGrepBytesPerObject 和 searchConcurrency。
S3 选项
Remote Git
remoteGit 会在 workspaceBackend 之上挂载 HTTP/JSON git provider。它用于没有本地
.git 目录的非本地 workspace。
remoteGit 必须和 workspaceBackend 一起传;单独传入会被拒绝。
不要把 remote git 凭据写入 agent.acl 或 Agent 目录。应由宿主通过环境变量或密钥管理系统注入。
Remote Git 选项
选择后端
- 普通开发机和 CI checkout 使用默认本地 workspace。
- 宿主希望总是传 typed backend object 时,使用
LocalWorkspaceBackend。 - workspace 状态必须落在对象存储中时,使用
S3WorkspaceBackend。 - 非本地 workspace 仍需要内置
git工具时,追加remoteGit。 - 当前 backend 不能直接运行 shell 时,通过 MCP 或 A3S Box 提供执行能力。