会话
很多人把 Session 当“聊天窗口”,然后很快踩坑:
- 聊着聊着目标变了,输出开始跑偏。
- 同时开几条线,状态互相污染。
- 过两天回来,完全接不上昨天的上下文。
在 Tentarc 里,Session 是一条持续执行线。
你可以把它理解成:围绕一个目标长期推进的“工作线程”。
你会直接感受到的价值
- 连续性:同一个目标一直沿着一条线推进,不反复重建上下文。
- 可恢复:重启、崩溃、切窗口后,回来还能接着跑。
- 可追踪:你能回看这条线里做过什么决定、执行过什么动作。
什么时候该新建 Session
- 目标变了:比如从“修 bug”切到“写发布总结”。
- 风险边界变了:比如从只读分析切到真实改动。
- 参与对象变了:比如从个人处理切到团队协同。
一句话:目标不变,就别换会话;目标一变,立即拆线。
最实用的三条规则
- 一个目标一条 Session,不要混多条任务线。
- 追加需求优先 followup,不要并发开多个会话抢状态。
- 想要复现稳定结果时,固定住
workingDirectory、sources、model。
底层机制
如果你关心实现,Session 会落盘到 workspace 下,核心是:
session.jsonl:会话主记录attachments/:附件plans/:计划文件execution-state.json:执行恢复状态
你不用天天关心这些文件,但它们是“可恢复、可追踪、可复盘”的底层保障。