Skip to content

多根 Workspace

FylloCode 的 Workspace 把多个 Project 放在同一个窗口,并把它们纳入同一套 Chat、Task 和治理上下文。对于跨代码库的任务,具备额外目录能力的 Agent 可以在一次 Chat Session 中读取已授权的多个项目目录。这样无需在窗口之间切换,也不用反复解释 Project 之间的关系。

包含多个 Project 的 Workspace 概览截图

它解决什么问题

单项目文件夹的工作模型适合大多数单仓库任务,但跨项目问题往往需要同时查看调用方与服务端、应用与共享库,或代码与文档。把这些目录分别打开时,Agent 也只能分别获得上下文,用户需要在窗口之间切换并反复说明项目之间的关系。

多根 Workspace 让相关 Project 共享一个工作窗口。你可以围绕一个问题开始一次讨论,让 Agent 在授权范围内同时理解多个 Project,再把结论落回各自的项目边界。

三个核心概念

概念作用
ProjectWorkspace 的一个项目成员,代表一个项目目录及其稳定身份。
Workspace一个窗口级工作上下文,可包含 1–16 个 Project,并指定一个主 Project。
Session scopeChat Session 创建时固定的授权快照,包含主 Project 和当时可用的其他授权 Project。

Workspace 可以从一个 Project 开始,也可以继续加入其他 Project。成员顺序和主 Project 会影响后续 Session 的目录范围,但不会改变已经创建的 Session。

Agent 如何同时读取多个 Project

FylloCode 按以下步骤确定多根 Chat Session 的目录范围:

  1. 你在 Launcher 中打开或创建 Workspace,并加入需要协作的 Project。
  2. FylloCode 在创建 Chat Session 时记录当时的 Workspace 成员、路径和主 Project,形成固定的 Session scope。
  3. 如果所选 Agent 声明支持 additional directories,FylloCode 会把主 Project 作为工作目录,把其他已授权 Project 作为附加目录传给 ACP Session。
  4. FylloCode 的 bundled MCP 和文件预览使用同一份授权范围;Agent 不能通过自行提交路径来扩大读取范围。

同时访问多个 Project 需要两个条件:Project 已经加入当前 Workspace,Agent 也支持额外目录能力。Agent 不支持该能力时,Session 仍然可以在主 Project 中运行,但不会访问其他 Project。

固定的 Session scope

Workspace 是可以编辑的,但正在运行的 Session 不会跟随编辑实时漂移:

  • 创建 Session 后,Workspace 新增、移除、排序、重命名或移动 Project,不会静默修改这次 Session 的目录范围。
  • Chat header 的 scope popover 会展示 Session 快照中的 Project、路径和主 Project 标识,并提示当前 Workspace 与快照的差异。
  • 如果快照中的 Project 被移除、路径消失或已经移动,FylloCode 不会偷偷替换成新路径或裁剪授权;需要先处理 stale 状态,或创建新的 Session。

因此,Agent 在任务期间看到的代码边界保持稳定,Workspace 编辑也不会意外改变正在进行的任务。

多根不等于无边界写入

多根 Workspace 解决的是共享上下文问题,不会抹平各 Project 的所有权:

  • Chat Session 可以在 Agent 能力允许且授权有效时读取多个 Project。
  • Specs、guidelines、Proposal 和 Git 等 repository-owned 内容仍然保留所属 Project;多根操作需要明确对应的 Project。
  • Proposal 的 Apply 与 Archive 仍然只在该 Proposal 所属 Project 或已登记 worktree 中执行,不会因为当前 Workspace 有多个成员就跨项目写入。
  • Knowledge 属于 Workspace,可以跨 Project、任务和 Session 共享;引用仓库证据时仍会保留对应的 Project 归属。

适合使用多根 Workspace 的任务

  • 同时排查前端、后端和共享库之间的接口问题
  • 需要对照应用代码与组件库、脚本或文档仓库
  • 一个任务需要理解多个相关 Project 的约束,再分别生成各自的 Proposal
  • 希望让跨 Project 的背景知识在同一个 Workspace 中持续复用

开始使用时,可以先看快速开始了解如何打开 Project 或 Workspace,再在 Chat 与执行 页面查看 Session scope。Agent 的能力限制见 ACP Agents,Workspace 聚合视图见项目概览

基于 MIT 发布