1. 背景与痛点
长期在同一个项目里使用 pi-web,同一个工作目录下会累积大量会话。目前左侧会话列表只按工作目录(CWD)自动分组,同目录下的会话全部平铺成一长条。
这带来几个问题:
- 难以定位:几十条会话平铺在一起,即使手动命名过,也要一条条翻找才能接上之前某次沟通/对接的上下文。
- 活跃与归档混杂:早已结束的会话和正在进行的会话混在同一列表里,没有办法把「做完的」收起来。
- 缺乏用户自定义的组织维度:CWD 是唯一的分组维度,但一个项目目录下往往有多个并行的任务线,希望能按自己的方式归类。
2. 期望的能力
希望在会话列表中,能够:
- 在某个项目(CWD)下创建自定义文件夹,把会话归类进去;
- 将不再活跃的会话标记为「已归档」,从主列表折叠隐藏;
- 配合已有的手动命名,快速定位到想接着聊的那条会话。
3. 一点实现方向的想法(供参考)
作为使用者的一点粗浅设想:或许可以不改动 JSONL 会话文件本身(它是 pi CLI 与 pi-web 共用的),而是用一份旁挂的元数据(比如记录会话与文件夹、归档状态的映射),在 pi-web 读取列表时合并展示。这样对命令行使用应该没有影响,也便于回退。具体怎么做还是交给你们判断。
1. 背景与痛点
长期在同一个项目里使用 pi-web,同一个工作目录下会累积大量会话。目前左侧会话列表只按工作目录(CWD)自动分组,同目录下的会话全部平铺成一长条。
这带来几个问题:
2. 期望的能力
希望在会话列表中,能够:
3. 一点实现方向的想法(供参考)
作为使用者的一点粗浅设想:或许可以不改动 JSONL 会话文件本身(它是 pi CLI 与 pi-web 共用的),而是用一份旁挂的元数据(比如记录会话与文件夹、归档状态的映射),在 pi-web 读取列表时合并展示。这样对命令行使用应该没有影响,也便于回退。具体怎么做还是交给你们判断。