dsh-web-search-ddg
aooyoo
Zero-token DuckDuckGo search provider for the DeepSeek Harness (DSH) web seam — local headless browser, no API key, no m…
dream12347/dsh-session-manager
DSH 会话管理插件:删除(回收站恢复/彻底清除)、统计、继续/暂停、打开日志目录、对话顶部抽屉、工作区分组与排序、上下文压缩阈值设置。DSH session manager: delete with trash/restore/purge, stats, continue/pause, log folder, header drawer, workspace grouping, context compaction threshold.
PROJECT TOPICS
PROJECT README
English | 中文
这可能是目前功能最全的 DSH 会话管理插件:在 DeepSeek Harness Web 界面中全面管理会话,设置页与对话顶部均提供入口——删除(回收站可恢复或彻底清除)、恢复已归档会话、近期活动统计、继续/暂停会话、打开日志目录、未读/已读标记、新聊天中继续(fork)、工作区分组与排序管理、上下文压缩阈值设置,不修改 DSH 核心代码。
本项目由 dsh + Deepseek-V4-Flash0731 独立完成
如果觉得有用,欢迎点个 ⭐ Star,谢谢支持!
sessions.fork)并打开设置页「会话管理」分栏(工作区分组、行操作与回收站):

对话顶部快捷入口(对话管理 / 回收站 / 删除本对话):

会话管理抽屉(工作区分组、图钉固定、点击外部收起):

通用设置「上下文压缩阈值」(17%–90%,滑块刻度):

dsh plugin --profile web add 'github:dream12347/dsh-session-manager#v0.1.6'
dsh plugin --profile web add /absolute/path/to/dsh-session-manager
pnpm pack
dsh plugin --profile web add /absolute/path/to/dsh-session-manager-0.1.6.tgz
安装完成后重启 dsh web(host 插件与客户端 bundle 需要重启加载)。
任意对话页右上角(Session log 左侧):
会话行标题旁的圆点表示四种状态:蓝色=手动标记未读、琥珀=官方等待输入、绿色=官方完成提醒、转圈=运行中。点击琥珀 / 绿色点就地标记已读(不跳转,仅清除官方提醒);点击蓝色点清除未读;点击空白位置标记未读;打开会话自动已读。官方侧边栏的会话行旁同步显示蓝色未读点(按标题文本匹配,重复标题会话会共享该点)。
| 层 | 实现 |
|---|---|
| Host | src/index.ts 注册 7 条路由:POST /delete(归档 + 非 live 会话文件移入回收站 + 记录条目)、POST /restore(文件移回 + 取消归档 + 删除条目)、POST /purge(清除回收站与原位置文件 + 删除条目)、GET /trash(回收站列表)、POST /open-folder(打开日志目录)、POST /pause(暂停运行中会话)、GET|POST /compaction-threshold(读写全局压缩阈值)。通过 ctx.sessionPersistence 定位会话、ctx.workspaceRegistry 归档/取消归档、ctx.storageDomain 持久化回收站条目、归档集合与阈值;ctx.agents 检测运行中的会话并拒绝删除 |
| Client | src/client/index.ts 通过官方 settings.section 插槽注册独立分栏,用 useSessions / useWorkspaces 标准数据源列出会话(含归档/回收站分组),删除/恢复/彻底删除调用 host 路由;抽屉通过 sessions.list(ObservableSnapshot)订阅实时列表;彻底删除的会话 id 记录在浏览器 localStorage,避免 live 会话删除后刷新「复活」 |
dsh.session-unread.v1({version:1, ids:[]} 格式,与其他会话管理插件互通);官方状态点(琥珀/绿色/转圈)由官方 SessionSummary 的 pendingInteraction / completed / running 字段驱动,点击就地已读通过清除官方提醒标记实现,无需打开会话;侧边栏的蓝色未读点由 MutationObserver 装饰官方树节点(官方行元素没有会话 id 属性,故按标题文本匹配)dsh_delete_session 的 thresholdRatio)与当前 Agent 预设的 agent.cordis.yml;host 在每个 agent/pre-step 钩子里把阈值写入所有预设的压缩引擎配置,因此对所有 Agent 预设的会话统一生效,重启后依然有效~/.dsh/storages/dsh_delete_session.json),文件在 ~/.dsh/dsh-delete-session-trash/sessionIds 槽位)在下次启动时由 registry 重建索引自动对账,无需手动编辑文件当前版本适配 DSH 0.1.0-rc.6(依赖 settings.section / settings.general.item / conversation.session.header.utilities 插槽与 ctx.sessionPersistence / ctx.workspaceRegistry / ctx.agents / ctx.storageDomain / ctx.agentPresets 服务)。DSH 版本升级后如插槽或服务 API 变化,需要同步适配。
pnpm install # 安装依赖(@deepseek-ai 系列为 link 本地开发依赖)
pnpm run check # typecheck + test + build
lib/ 为提交的构建产物,修改源码后必须重新构建并提交 lib/。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。