工作区
组织项目、管理你已授权的项目槽位,并跨设备工作。
什么是工作区?
工作区是与单个商业计划书项目相关的一切内容的顶层容器。 每个工作区都有自己独立的会话、数据源、技能、任务和配置 — 与其他工作区 完全隔离。
所有工作区数据都存储在你本地的机器上。归档或切换工作区 绝不会删除你的本地文件 — 它只会改变哪个工作区占用服务器上 你已授权的项目槽位。
工作区身份标识
每个工作区都有两个标识符:
| 标识符 | 用途 | 示例 |
|---|---|---|
| 工作区 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
创建工作区
- 点击侧边栏底部的工作区名称
- 选择 Create New Workspace
- 输入名称和可选的描述
- 选择是否从现有工作区复制设置
系统会自动生成一个新的 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"
}