Session&Thread&Workspace

1. 三层概念

  • session:会话上下文,保存这个agent记住了什么、当前任务推进到哪
  • thread:消息容器/对话分支,决定聊天界面里消息挂在哪条线
  • workspace:文件工作区,决定这个会话能看到和修改哪些文件

1.1. session

负责:

  • 保存历史消息
  • 保存任务状态
  • 保存局部上下文
    补充理解:
  • persistent session = 这个脑子下次还在
  • 非persistent session = 做完就散

1.2. thread

本质是“聊天壳子”,负责:

  • 决定消息显示在什么地方
  • 决定消息挂载在哪条会话线 / 对话分支
  • 承担一部分 UI 和路由职责
    补充理解:
  • 一个 thread 往往可以绑定一个 session
  • 但两者不是同义词
  • session 管上下文,thread 管消息展示和归属

1.3. workspace

本质是“桌面”,它负责:

  • 提供文件读写范围
  • 提供命令执行上下文
  • 决定会话能看到和修改哪些文件
    补充理解:
  • 同一个 session 可以长期待在同一个 workspace
  • 不同 session 也可以共享一个 workspace

1.4. 三、类比理解

可以这样记:

  • session = 工程师的大脑

  • thread = 这位工程师对应的工单 / 聊天窗口

  • workspace = 他的办公桌

  • repo = 桌上的项目文件夹(Git 仓库)

1.5. 四、它们之间的关系

1.5.1. sessionthread

  • 常常一对一绑定,但本质不同

  • session 管上下文

  • thread 管消息展示和路由

1.5.2. sessionworkspace

  • 一个 session 要落在某个 workspace 上做事

  • session 是否 persistent,不等于 workspace 是否独立

1.5.3. workspacerepo

  • workspace 是更大的容器

  • repoworkspace 里的一个或多个 Git 仓库

1.6. 五、常见组合

1.6.1. 组合 1

  • 同一个 thread

  • 同一个 session

  • 同一个 workspace

  • 同一个 repo

适用:

  • 最普通的单项目持续协作模式

1.6.2. 组合 2

  • 不同 thread

  • 不同 session

  • 同一个 workspace

  • 同一个 repo

适用:

  • 同一项目下并发子任务

风险:

  • 都在改同一套文件,容易冲突

1.6.3. 组合 3

  • 不同 thread

  • 不同 session

  • 不同 workspace

  • 同一个 repo 的不同副本

适用:

  • 强隔离并行开发

特点:

  • 最像多个独立工程师各自拉一份工作副本

1.6.4. 组合 4

  • 不同 session

  • 不同 workspace

  • 不同 repo

适用:

  • 完全不同项目并行推进

1.7. 六、几个容易混淆的点

  • persistent session 不等于独立 workspace

  • thread-bound 不等于独立 bot

  • 同一个 workspace 也不等于同一个 session

  • 同一个 repo 可以被多个 session 同时操作,但容易打架

1.8. 七、实用判断法

当你要设计协作方式时,可以先问自己四个问题:

  • 我要不要保留上下文?→ 看 session

  • 我需不需要单独的聊天入口?→ 看 thread

  • 我需不需要文件隔离?→ 看 workspace

  • 我是不是在同一个 Git 项目里干活?→ 看 repo

1.9. 八、面向 Telegram 私聊的实战建议

在 Telegram 私聊这种没有天然 thread 的环境里,比较稳的做法是:

  • 主会话固定一个 session

  • 后台任务开多个独立 session

  • 默认共享主 workspace 只做轻量任务

  • 真正会大量改代码的并行任务,尽量给独立 workspace

  • 最终还是由主会话统一汇总输出

1.10. 九、一句话总结

  • session 管脑子

  • thread 管聊天壳

  • workspace 管桌子

  • repo 管项目

评论