> ## Documentation Index
> Fetch the complete documentation index at: https://docs.profy.cn/llms.txt
> Use this file to discover all available pages before exploring further.

# 会话与工作区

> 了解对话会话与沙箱工作区的关系

当你与专家对话时，你在一个**会话（Session）**中交流。会话可以关联一个**工作区（Workspace）**——一个独立的云端环境，专家在其中执行代码、管理文件和预览网站。

## 会话（Session）

### 什么是会话

会话是你与某个专家之间的一段持续对话。它包含了你发送的所有消息、专家的回复、以及对话过程中产生的所有工具调用和结果。

### 会话的关键特性

<CardGroup cols={2}>
  <Card title="持久保存" icon="floppy-disk">
    会话自动保存。关闭浏览器再打开，你的对话历史还在那里
  </Card>

  <Card title="上下文连续" icon="link">
    同一会话中的所有消息共享上下文。专家记得你之前说了什么
  </Card>

  <Card title="多会话并行" icon="layer-group">
    你可以与同一个专家创建多个会话，每个会话独立运作
  </Card>

  <Card title="历史浏览" icon="clock-rotate-left">
    在左侧边栏可以查看和切换所有历史会话
  </Card>
</CardGroup>

### 会话模式

对话支持两种模式：

<Tabs>
  <Tab title="普通模式">
    默认模式。专家直接执行你的需求——写代码、生成内容、分析文件。适合目标明确的任务。
  </Tab>

  <Tab title="计划模式">
    在输入框「+」菜单中激活。专家会先研究方案并撰写一份计划文档，你可以在对话中讨论和修改计划，确认后点击「构建」让专家执行。适合复杂任务。
  </Tab>
</Tabs>

### 临时对话

如果你不希望专家记住这次交互的内容，可以在开始前选择「临时对话」。临时对话的特点：

* 专家 **不会**读取之前的记忆
* 对话内容**不会**被提取为新的记忆
* 对话历史**不会**出现在后续会话的上下文中

<Tip>
  临时对话适合处理敏感信息或做简单的一次性查询。
</Tip>

## 工作区（Workspace）

### 什么是工作区

工作区是附着在会话上的一个**隔离云端环境**——也就是沙箱。当专家需要执行代码、编辑文件或预览网站时，工作区自动创建并就绪。

你不需要手动创建工作区。只要你使用的专家配置了沙箱模式，工作区会在需要时自动分配。

### 工作区能做什么

<CardGroup cols={2}>
  <Card title="代码执行" icon="terminal">
    专家可以在工作区中编写和运行代码，支持多种编程语言和框架
  </Card>

  <Card title="文件管理" icon="folder-open">
    工作区有一个完整的文件系统，专家创建的所有文件都保存在这里
  </Card>

  <Card title="网站预览" icon="globe">
    专家构建网站时，你可以在右侧面板实时预览效果，支持热更新
  </Card>

  <Card title="终端查看" icon="rectangle-terminal">
    你可以查看专家执行的命令和输出结果
  </Card>
</CardGroup>

### 工作区的持久性

工作区中的文件是**持久保存**的：

* 对话结束后，文件不会消失
* 下次打开同一会话，文件还在原来的位置
* 工作区使用持久化的云文件系统（CFS），数据安全可靠

<Note>
  工作区有存储空间限制，受你的套餐影响。具体额度以产品内实时显示为准。
</Note>

### 工作区面板

在对话界面右侧，你可以通过工作区面板与环境交互：

| 面板        | 功能              |
| --------- | --------------- |
| **编辑器**   | 查看和编辑专家生成的源代码文件 |
| **预览**    | 实时预览网站效果，自动刷新   |
| **文件浏览器** | 浏览工作区中的文件和目录结构  |
| **终端**    | 查看命令执行的输入和输出    |

## 会话与工作区的关系

```
用户
 └── 专家 A
      ├── 会话 1 ──── 工作区（共享）
      ├── 会话 2 ──── 工作区（共享）
      └── 会话 3 ──── 工作区（共享）
```

\*\*同一个专家的多个会话共享同一个工作区。\*\*这意味着：

* 在会话 1 中专家创建的文件，会话 2 也能看到
* 工作区的生命周期跟随专家维度，而非单个会话

这种设计让你的工作成果不会因为创建新会话而丢失。

<Warning>
  不同专家之间的工作区是完全隔离的。专家 A 无法访问专家 B 的工作区文件。
</Warning>

## 工作区的启动方式

工作区采用**按需启动**（lazy start）的策略：

1. 专家的开发服务器不会预先启动
2. 只有当专家需要预览网站时，才会启动开发服务器
3. 如果专家只需要执行脚本或处理数据，不会启动不必要的服务

这样做的好处是节省资源——纯文本对话不会占用沙箱计算资源。

## 下一步

<CardGroup cols={2}>
  <Card title="沙箱" icon="cube" href="/zh/documentation/concepts/sandbox">
    深入了解沙箱环境的技术能力和预装工具
  </Card>

  <Card title="积分" icon="coins" href="/zh/documentation/concepts/credits">
    了解对话消耗的积分如何计算
  </Card>
</CardGroup>
