工作区

组织项目、管理你已授权的项目槽位,并跨设备工作。

什么是工作区?

工作区是与单个商业计划书项目相关的一切内容的顶层容器。 每个工作区都有自己独立的会话、数据源、技能、任务和配置 — 与其他工作区 完全隔离。

所有工作区数据都存储在你本地的机器上。归档或切换工作区 绝不会删除你的本地文件 — 它只会改变哪个工作区占用服务器上 你已授权的项目槽位。

工作区身份标识

每个工作区都有两个标识符:

标识符用途示例
工作区 ID(Workspace ID)永久 UUID — 工作区的唯一身份标识。服务器用它来追踪你的项目槽位。永不改变。fcac7128-bb9a-c18f-8479-7e4b30bdc6ee
名称(Name)显示标签 — 显示在侧边栏、设置和服务器仪表盘中。可以随时重命名。IFV Workspace

工作区 ID 才是唯一可信来源。两台机器可以为同一个工作区使用不同的 名称,只要工作区 ID 一致,服务器就会将它们视为同一个项目。

你可以在桌面应用的 Settings → Workspace 中找到你的工作区 ID, 也可以在 torly.ai 的 Dashboard 上、当前活跃项目名称的下方找到它。

使用场景

签证申请

为你的创新者创始人签证(Innovator Founder Visa)商业计划书设立专用工作区

多个创业项目

为每个创业想法设立独立的工作区(同一时间只有一个处于活跃状态)

试验

在不影响主工作区的前提下测试新配置

多设备

在 Mac 和 Windows 上无缝使用相同的工作区 ID

创建工作区

  1. 点击侧边栏底部的工作区名称
  2. 选择 Create New Workspace
  3. 输入名称和可选的描述
  4. 选择是否从现有工作区复制设置

系统会自动生成一个新的 UUID。它将成为该工作区的永久身份标识。

工作区内容

每个工作区包含:

~/.torlyai/workspaces/{workspace-id}/
├── config.json          # Workspace settings (name, ID, rootPath)
├── theme.json           # Theme overrides
├── permissions.json     # Safety rules
├── sessions/            # Chat session data (JSONL)
├── sources/             # Connected sources
│   └── {source-slug}/
│       ├── config.json
│       ├── guide.md
│       └── permissions.json
├── skills/              # Custom skills
├── statuses/            # Status configuration
├── labels/              # Label configuration
├── business-plans/      # Generated business plan sections
├── discovery/           # Idea discovery sessions
├── interviews/          # Mock interview records
├── exports/             # PDF/DOCX exports
└── project/             # Project Workspace (tasks, deliverables)
    ├── config.json
    └── tasks.json

项目槽位与授权

你的 Builder 套餐包含 1 个活跃项目槽位。同一时间只有一个工作区可以 占用该槽位。当你打开一个工作区时,应用会向服务器将其注册为活跃项目。

激活的工作原理

每次应用启动时,桌面端都会带上工作区 ID 和名称调用服务器的激活端点。 可能出现三种结果:

场景服务器响应发生的情况
槽位空闲200 OK工作区被激活,应用正常继续运行
同一工作区已处于活跃状态200 OK(幂等)无需任何变更 — 应用正常继续运行
另一个工作区占用着该槽位409 Conflict出现“Project Slot Full”(项目槽位已满)对话框

幂等性检查使用的是 工作区 ID,而非名称。这意味着 重新启动应用,或从另一台机器使用同一个工作区,都能无缝进行, 而不会触发该对话框。

归档工作区

当出现“Project Slot Full”(项目槽位已满)对话框时,你可以点击 Archive & Switch来释放槽位并激活新的工作区。它的作用如下:

归档不会做什么

关切点解答
删除本地文件?不会。~/.torlyai/workspaces/ 中的所有数据保持原封不动。
删除会话、商业计划书或任务?不会。这些数据存储在磁盘上,绝不会受到影响。
从应用中移除该工作区?不会。该工作区仍会显示在侧边栏中。
影响另一台机器上的任何内容?不会。每台机器的本地数据都是相互独立的。

归档会做什么

操作详情
将服务器状态设为 archived项目行从 active 变为 archived
记录时间戳数据库行上设置 archived_at
释放槽位槽位占用从 1/1 降为 0/1,使另一个工作区得以认领它
保留历史归档行作为审计记录保留在数据库中

可以把归档理解为“释放服务器端的槽位” — 它是一个授权概念, 而非数据概念。你的本地文件始终是安全的。

重新激活工作区

只需再次打开该工作区即可。应用会调用激活端点,从而创建一行新的 活跃项目记录。如果另一个工作区正占用着槽位,你会看到 “Project Slot Full”(项目槽位已满)对话框,可以归档另一个项目以继续。

多设备使用

同一个工作区 ID 可以在多台机器上使用(例如 Mac 和 Windows)。服务器会 识别该工作区 ID,并将来自不同设备的重新激活视为同一个项目。

场景是否允许?原因
相同工作区 ID,不同机器同一项目 — 幂等激活成功
相同工作区 ID,不同名称名称只是显示标签;工作区 ID 才是身份标识
不同工作区 ID,相同账户不同项目 — 会出现槽位对话框

要在两台机器上使用同一个工作区,请确保工作区 ID 一致。你可以 在 Settings → Workspace 中查看你的工作区 ID。

切换工作区

点击侧边栏底部的工作区名称即可查看所有工作区 并在它们之间切换。每个工作区都维护着各自独立的会话历史。

如果你切换到的工作区与当前活跃项目的工作区 ID 不同, 系统会提示你先归档当前项目。

工作区设置

打开 Settings → Workspace 即可查看和编辑:

设置项说明
名称(Name)工作区的显示名称(可随时重命名)
工作区 ID(Workspace ID)服务器用于追踪项目槽位的永久 UUID(只读)
图标(Icon)自定义头像图片(PNG、JPG、SVG、WebP、GIF)
权限模式(Permission Mode)默认的智能体自主级别(Explore、Ask、Auto)
工作目录(Working Directory)文件操作的根路径
数据源(Sources)为该工作区启用哪些数据源

配置文件

// ~/.torlyai/workspaces/{workspace-id}/config.json
{
  "id": "fcac7128-bb9a-c18f-8479-7e4b30bdc6ee",
  "name": "IFV Workspace",
  "createdAt": 1769608505354,
  "rootPath": "/Users/me/.craft-agent/workspaces/my-workspace"
}