初始上下文

产品/团队
Gumloop / AI Agent 平台
功能
Persistent Agent Workspace — Agent 沙箱文件跨对话持久化
描述
Agent 在沙箱中将文件保存到 /home/user/.workspace/ 目录后,这些文件会跨对话保留。默认行为下,Agent 沙箱文件是对话作用域的(conversation-scoped),对话结束即销毁。Workspace 打破了这一限制,让 Agent 的产出可以跨会话积累
动机
用户在与 Agent 的多轮协作中产出的文件(代码、报告、数据)需要手动下载再上传到新对话。持久工作区让 Agent 可以像人类一样拥有「长期记忆的文件系统」
目标用户与痛点
(1) 需要多轮迭代开发项目的用户——每次新对话都要重建上下文文件 (2) 团队成员协作用户——需要共享 Agent 产出的文件 (3) 长期使用 Agent 的用户——文件散落在各对话中难以管理
平台范围
Web 端
关联功能
Artifacts 系统(v8.2.0)、Agent Artifact Gallery(v8.3.0)
关键成功指标
Workspace 文件创建量、跨对话文件引用率、团队共享 workspace 使用率

1. 概览

背景

Gumloop v8.2.0 引入 Artifacts 系统,使 Agent 在对话中生成的文件自动导出到云存储、版本化、生成预览并展示为富媒体卡片。然而,这些文件的生命周期与对话绑定——对话结束,文件虽然保留在 Artifacts 中可查看,但 Agent 在新对话中无法直接访问它们。用户需要手动下载旧对话的文件再上传到新对话,打断了工作流的连续性。

v8.5.0 "Pemberton" 的 Persistent Agent Workspace 解决了这一问题。它引入了 /home/user/.workspace/ 作为 Agent 沙箱中的特殊目录,该目录下的文件会跨越对话边界持久保留。Agent 在任一会话中将文件写入该目录后,下次对话中同一 Agent 可直接读取和使用这些文件。

目标

  1. 跨对话连续性:让 Agent 的产出文件在多轮对话中持续可用,无需用户手动搬运
  2. 团队共享:项目成员之间自动共享 workspace 文件,减少重复造轮子
  3. 与 Artifacts 系统深度整合:workspace 文件复用现有的版本化、预览、分享基础设施
  4. 隔离安全:非项目成员获得独立的私有 workspace,不会意外泄露数据

2. 核心机制

2.1 对话作用域 vs 工作区作用域

┌──────────────────────────────────────────────────────────────────┐
│                    Agent 沙箱文件系统模型                          │
│                                                                  │
│  /home/user/                                                     │
│  ├── project.py          ← 对话作用域 (Conversation-scoped)       │
│  ├── output.csv          ← 对话结束即销毁                         │
│  ├── temp/               ← 临时目录,对话结束销毁                  │
│  │                                                               │
│  └── .workspace/         ← ★ 工作区作用域 (Workspace-scoped)     │
│      ├── config.json     ← 跨对话持久保留                         │
│      ├── reports/        ← Agent 可在新对话中直接读取             │
│      │   └── Q1_analysis.xlsx                                    │
│      └── scripts/        ← 项目成员共享(如果是项目 Agent)       │
│          └── data_fetcher.py                                     │
│                                                                  │
│  默认规则:                                                       │
│  • /home/user/ 下的任意文件 → conversation-scoped (默认)          │
│  • /home/user/.workspace/ 下的任意文件 → workspace-scoped (持久)  │
└──────────────────────────────────────────────────────────────────┘

核心规则极为简单:Agent 只需将文件写入 .workspace/ 目录,即可获得跨对话持久性。除此之外的沙箱文件系统照旧运行,现有行为不受影响。

2.2 文件系统路径模型

/home/user/.workspace/ 是沙箱内的一个特殊挂载点。从 Agent 的视角,它与普通目录无异——Agent 使用标准的文件读写操作即可。从平台视角,该目录由持久化存储层支撑,文件在对话结束后不会被回收。

属性Conversation-scopedWorkspace-scoped
路径/home/user/** (except .workspace/)/home/user/.workspace/**
生命周期对话结束即回收跨对话持久保留
在 Artifacts 中是(自动导出)是(相同机制)
版本化是(同对话内同名文件)是(跨对话同名文件)
预览支持支持
共享支持支持

2.3 共享模型:Project Members 共享 vs 非成员隔离

┌──────────────────────────────────────────────────────────────────┐
│                    Workspace 共享模型                              │
│                                                                  │
│  ┌─── Project "Growth" ────────────────────────────────────┐    │
│  │                                                         │    │
│  │   Agent "Data Analyst"                                  │    │
│  │   ┌─────────────────────────────────────────────┐      │    │
│  │   │  /home/user/.workspace/                      │      │    │
│  │   │  ├── customer_segments.csv    ← 共享         │      │    │
│  │   │  └── churn_model.py           ← 共享         │      │    │
│  │   └─────────────────────────────────────────────┘      │    │
│  │                                                         │    │
│  │   项目成员 A ──对话──→ Agent 可读写 workspace   ✅       │    │
│  │   项目成员 B ──对话──→ Agent 可读写 workspace   ✅       │    │
│  │   非成员 C   ──对话──→ Agent 看到隔离的私有空间  🔒      │    │
│  └─────────────────────────────────────────────────────────┘    │
└──────────────────────────────────────────────────────────────────┘

共享模型的判断维度是对话发起者是否为项目成员

关键行为:

2.4 与 Artifacts 系统的关系

Workspace 文件完全复用 Artifacts 基础设施,而非独立构建一套新系统:

                     ┌──────────────────┐
                     │   Artifacts 系统   │
                     │   (v8.2.0)        │
                     │                   │
      ┌──────────────┤ • 云存储 (GCS)    ├──────────────┐
      │              │ • 版本化管理       │              │
      │              │ • 预览缩略图生成   │              │
      │              │ • 富媒体卡片展示   │              │
      │              │ • 共享权限控制     │              │
      │              └──────────────────┘              │
      │                       │                        │
      ▼                       ▼                        ▼
┌──────────────┐   ┌──────────────────┐   ┌──────────────────┐
│ 对话 Artifacts│   │ Workspace Files  │   │ Agent Artifact   │
│ (conversation │   │ (cross-conv      │   │ Gallery          │
│  -scoped)     │   │  persistent)     │   │ (v8.3.0 汇总视图)│
└──────────────┘   └──────────────────┘   └──────────────────┘

Workspace 文件与对话 Artifact 的区别仅在于生命周期作用域


3. 功能需求

模块 A:工作区文件操作

ID需求优先级来源
WS-01Agent 可通过标准文件操作将文件写入 /home/user/.workspace/P0文档已验证
WS-02Agent 可从 /home/user/.workspace/ 读取之前会话中保存的文件P0推断
WS-03Agent 可通过标准文件操作列出 workspace 目录内容P1推断
WS-04Agent 可删除 workspace 中的文件P1推断
WS-05Workspace 文件在沙箱中表现为普通文件,Agent 的现有工具无需修改即可操作P0推断

模块 B:跨对话持久化

ID需求优先级来源
CP-01写入 /home/user/.workspace/ 的文件在对话结束后保留P0文档已验证
CP-02新对话中 Agent 可访问同一 workspace 的所有历史文件P0推断
CP-03非 workspace 路径的文件行为不变——对话结束后回收P0推断
CP-04同一对话内对 workspace 文件的修改在对话期间立即可见P1推断
CP-05跨对话同名文件触发自动版本化(与 Artifacts 版本化一致)P1文档已验证

模块 C:共享模型

ID需求优先级来源
SH-01项目成员共享同一 workspace,任何成员的 Agent 写入的文件对所有成员的 Agent 可见P0文档已验证
SH-02非项目成员获得隔离的私有 workspace,无法访问项目共享 workspaceP0文档已验证
SH-03共享 workspace 的权限继承项目的成员结构P1推断
SH-04Workspace 文件复用 Artifacts 的三级共享控制(Restricted / Organization / Anyone)P1文档已验证

模块 D:版本管理

ID需求优先级来源
VM-01跨对话保存同名文件时自动创建新版本,而非覆盖P0文档已验证
VM-02用户可通过版本历史面板查看和回退到任意历史版本P1推断
VM-03Workspace 文件的版本号跨对话延续P2推断

4. 用户场景

场景 1 — 数据分析师:多轮迭代项目

用户画像: 张伟,35 岁,电商公司数据分析师。每周需要分析销售数据、更新模型、生成报告。这个过程通常需要 3-4 轮对话分别完成数据清洗、建模、可视化和报告撰写。

当前痛点: 每轮对话产出的 Python 脚本、中间数据集保存在对话 Artifacts 中。开启新对话时,Agent 无法直接读取上一轮的脚本和数据——张伟需要手动下载后再上传,或者在新对话中让 Agent 重写代码。这不仅低效,还导致代码版本不一致。

作为数据分析师,我希望在第一轮对话中让 Agent 写好的数据清洗脚本保存到 workspace,第二轮对话时 Agent 直接读取这个脚本并在此基础上继续建模,而不是每次都从头开始。团队的其他分析师也应该能直接复用这些脚本。

验收标准:

  • 对话 1:Agent 将 clean.py 写入 /home/user/.workspace/scripts/clean.py,文件出现在 Artifacts 和 Files 页面
  • 对话 2:同一 Agent 执行 ls /home/user/.workspace/scripts/ 能看到 clean.py
  • 对话 2:Agent 读取 clean.py 的内容并在此基础上编写 model.py
  • 对话 3:团队成员 B 的 Agent 也能读取 clean.py 和 model.py
  • 如果 Agent 在对话 3 中修改 model.py 并保存,自动创建 v2 版本

场景 2 — 产品团队:团队共享 Workspace

用户画像: 陈颖,30 岁,SaaS 产品团队的 PM。团队使用 Gumloop 的"Product Assistant" Agent,三位成员分别负责竞品研究、用户反馈分析、PRD 起草。

当前痛点: 每个人与 Agent 的对话产出(竞品分析 PDF、用户反馈 CSV、PRD 草稿 MD)只存在于各自的对话记录中。团队成员之间看不到彼此让 Agent 产出的文件,需要手动分享链接。

作为产品团队的 PM,我希望团队共享一个 workspace,任何成员让 Agent 产出的文件都自动出现在共享空间中。我开启新对话时,Agent 能看到竞品研究同事已经让 Agent 产出的分析报告,并据此起草 PRD。

验收标准:

  • 三位成员都属于项目"Product",Agent 为项目 Agent
  • 成员 A 让 Agent 生成 competitor_analysis.pdf 并保存到 workspace
  • 成员 B 让 Agent 生成 user_feedback.csv 并保存到 workspace
  • 成员 C 开启新对话,Agent 能列出 workspace 中的两个文件
  • 成员 C 让 Agent 基于这两个文件起草 PRD_v1.md 并保存到 workspace
  • 所有成员都能在 Files 页面看到这三个文件
  • 非成员 D 使用同一 Agent 时,Agent 看不到这些文件(隔离的私有 workspace)

5. 竞争分析

竞品功能/行为优势劣势洞察/机会
ChatGPT Code Interpreter单次对话内文件持久(会话期间保留),跨对话不保留零配置,开箱即用无跨对话持久化;无团队共享;文件无法在对话间传递简单模型适合轻量用户,但重度用户需要跨对话积累
Claude Code工作目录文件天然持久(文件在本地文件系统),支持 Git 版本管理利用本地文件系统和 Git 实现真正的跨会话持久化限于本地开发场景;无内置云存储和团队共享机制;CLI 而非 WebIDE/CLI 场景下本地文件系统就是最好的 workspace——Web 平台需要不同的方案
Cursor本地项目文件系统 + .cursorrules + AI Rules 跨会话上下文与 IDE 深度整合,本地文件天然持久非 Agent 沙箱模型;无云存储自动版本化;无团队共享 workspace 概念文件持久性是 IDE 的天然优势——Gumloop 的 workspace 是在 Web 沙箱中复现这种「项目目录」体验
Replit AgentRepl 文件系统跨会话持久(基于 Repl 的生命周期)完整开发环境,天然文件持久面向开发场景;无文件级别的版本化和共享控制在 Web 平台做持久文件系统最成熟的产品之一

核心差异化判断

  1. Gumloop workspace 的独特定位:在一个 Web Agent 平台的沙箱中提供类似本地项目目录的体验,同时叠加云存储的版本化和团队共享能力。这是 ChatGPT(无持久化)和 Claude Code(本地持久化但无云共享)之间的空白地带。
  2. 共享 workspace 是 moat 的关键:项目成员共享 workspace 这一设计解决了团队协作中的「Agent 产出孤岛」问题。竞争对手的 Agent 平台目前都没有原生的团队共享 Agent 文件系统。
  3. Artifacts 复用降低实现成本:Workspace 完全复用了 Artifacts 的版本化、预览、共享基础设施,而非另起炉灶——这是聪明的工程选择,降低了维护成本。

6. 未来演进方向

6.1 自定义 Workspace 路径

目前 workspace 固定在 /home/user/.workspace/。未来可能支持 Agent 指令或设置中自定义 workspace 路径,允许 Agent 维护多个独立的工作区(如 .workspace/production/ 和 .workspace/experiments/)。

6.2 Workspace 模板

为项目 Agent 预置 workspace 模板——新项目启动时 workspace 包含预定义的文件结构(如 scripts/, data/, reports/, config/),让 Agent 更快上手。类似于 GitHub 的 repository template 概念。

6.3 跨 Agent 共享 Workspace

当前共享模型的粒度是「同一项目内的同一个 Agent」。未来可能支持项目级别的 workspace——不同 Agent 共享同一个 workspace,让专业 Agent 之间通过文件系统协作(Agent A 产出数据,Agent B 读取数据产出报告)。这与 Subagents(v9.0.0)的广播笔记通信形成互补:文件系统是异步、持久的通信通道,广播笔记是同步、临时的通信通道。

6.4 Workspace 搜索与语义索引

当 workspace 积累大量文件后,Agent 需要高效定位和管理。未来可能支持:

6.5 工作区配额与生命周期管理

当前文档未提及存储配额。随着用户长期积累 workspace 文件,需要:


由 Claude spec-generate 系统生成 · 来源:Gumloop Agent Artifacts 帮助文档 — Workspace Files 章节