UStackUStack
Subspace icon

Subspace

Subspace 是一款 macOS 应用,把多个 agent 工具整合到同一工作区,并提供跨会话记忆,集中终端、文档/文件与浏览器。

Subspace

什么是 Subspace?

Subspace 是一款 macOS 应用,可在一处运行多个 agent 工具,同时保持跨会话“记忆”与项目工作区绑定。它旨在减少在 agent 会话和工具间切换时重新解释上下文的需求。

该应用提供基于工作区的界面,agent 可与终端、文档和文件以及浏览器并行操作。它还会构建并呈现结构化记忆,以便新会话从最近的决策、障碍、进展和计划开始。

主要功能

  • 跨会话记忆工作区:项目和工作树获得工作区,Subspace 会从该工作区的最近 agent 会话回填记忆。
  • 并行运行多个 agent CLI:从命令面板启动 agent 工具(例如 Claude Code、Codex、OpenCode,以及网站上列出的其他工具),在同一应用内运行,避免切换独立上下文。
  • 令牌高效的结构化观察记忆:对话被压缩为带决策、障碍和进展等信息标签的观察。
  • 会话中记忆搜索:agent 可通过文本、标签、工作区或时间线搜索记忆。
  • 透明记忆可见性:Subspace 记住的一切均在应用中可见,可通过命令清除。
  • 键盘优先命令面板:Cmd+K 启动 agent、切换工作区、打开文件并从单一输入界面运行 shell 命令。
  • 带源引用注释的浏览器面板:在应用浏览器面板的网页上选择文本,即可留下包含源组件名称和文件详情(带行号)的注释。

如何使用 Subspace

  1. 添加项目文件夹:将 Subspace 指向一个文件夹。它会为项目和工作树创建工作区,并从最近 agent 会话回填记忆。
  2. 从命令面板启动 agent:使用命令面板启动 agent 工具(例如 Claude Code 或 Codex)。agent 在应用的终端面板中运行。
  3. 处理文档、文件和浏览器:在工作区面板中打开相关文档和文件,需要引用时使用集成浏览器。
  4. 利用会话内及跨会话记忆:使用应用的记忆,下个会话即可从已构建且可见的先前上下文开始。需要时清除记忆。

使用场景

  • 在同一代码库间切换不同 agent 工具:运行一个 agent 调查、另一个实现、第三个验证——共享同一工作区记忆,避免每次重述整个情况。
  • 上下文随时间变化的项目工作:开始会话、做出决策、跟踪障碍,并将行动保持“打开”,后续会话即可基于综合状态更新和先前上下文继续。
  • 需要快速导航的开发者工作流:使用 Cmd+K 打开文件、运行 shell 命令并启动 agent,而不离开工作区环境。
  • 带引用反馈审查和迭代 Web UI:在浏览器面板选择文本留下注释;注释携带源组件/文件和行引用,便于 agent 针对确切位置操作。
  • 协作式 agent 反馈循环:从多个位置(终端、文档、浏览器)排队反馈,作为一批发送,便于 agent 接收整合指导。

常见问题

Subspace 只支持一个 agent 工具吗?

不是。Subspace 旨在在同一应用内运行多个 agent CLI,并在工作区内跨工具共享记忆。

跨会话记忆如何工作?

Subspace 在后台构建记忆并与其关联。当为该工作区启动新会话时,先前上下文(包括决策、障碍、进展和计划)已可用。

可以删除存储的记忆吗?

可以。应用支持清除记忆的操作(网站提到 /clear)。

记忆对我可见吗?

是的。网站指出 Subspace 记住的一切均在应用中可见,而非黑盒。

应用内有浏览器吗?

是的。Subspace 包含浏览器面板,支持高亮和注释页面内容,注释与源详情(如组件名称和文件/行信息)绑定(网站描述)。

替代方案

  • 无工作区记忆的独立 agent/聊天应用:这些可用于单次会话,但切换工具或重启工作时可能需重新提供上下文。
  • 以编辑器为中心的多工具工作流(终端 + AI 聊天):可通过组合编辑器、终端和聊天工具来近似实现,但无法获得与工作区绑定的跨会话记忆以及结构化的可见记忆跟踪。
  • 本地笔记/任务系统 + 手动上下文传输:在笔记应用中保存决策和计划有助于跨会话,但通常需手动操作,且未集成到 agent 启动和会话中的记忆搜索。
  • 通用项目仪表板 / 窗口管理工具:这些可集中工作区并减少 Alt-Tab 切换,但通常不提供 Subspace 所述的 agent 记忆层。