# dsh-memory-evolve 为 DeepSeek Harness 带来「跨会话长期记忆 + 后台自我进化」能力的纯插件实现:**五轨记忆 · git 分支感知 · 回合内自我审查 · 技能自我进化与技能管理器 · 四轨待办 · COI 调度 · 会话广播 · 会话编排 · 会话搜索 · 提示词管理器 · 临时信息便签 · 模型设置 · Web UI 设置**——**零核心修改、零运行时依赖**,随装随用、卸载即净。 > **🚀 COI 调度使用文档**:[docs/COI-调度.md](docs/COI-调度.md) —— 把任务派给 kimi/codex/grok/hermes 等外部 CLI:三层入口、适配器管理、会话分层、记忆注入、命令/工具参考。**默认禁用**,启用见「Memory Evolve 设置」Tab 的「配置」。 > > **📖 记忆与审查规则(功能说明)**:[docs/rules.md](docs/rules.md) —— 五层记忆如何工作、审查何时触发与产出什么、什么该记什么不该记、哪些需要你确认。README 只讲安装与配置。 > > **📜 版本变更记录**:[docs/CHANGELOG.md](docs/CHANGELOG.md) —— 全部提交的中文更新日志。 ## 这个插件是做什么的(30 秒了解) **memory_evolve 是「记忆与自我进化」能力集合**:让 AI 把对话沉淀为长期记忆、待办和技能——**越用越懂你,跨会话不丢上下文**。 - 🧠 **记忆读写**:五轨记忆(长期记忆 / 用户档案 / 项目关键记忆 / 项目日志 / 今日日志),项目关键记忆**自动注入且按 git 分支过滤**;**可归档**(主轨 ↔ 归档文件双向,UI 按钮与 memory 工具 `archive` action 均可触发);换项目、隔天继续时直接问 AI,它查记忆衔接,不用你复述 - 🔄 **记忆审查**:每隔 N 轮 AI 自动提炼值得记住的信息,提交建议由你**确认后生效**——AI 不会擅自往记忆里写东西 - ✅ **待办管理**:对 AI 说"记住 / 我要做 X"即落成结构化待办(自动分生活/工作/项目/每日,可设重要紧急与截止),到期 AI 会提醒你 - 🛠️ **技能沉淀**:反复踩坑的方法论固化为可复用技能,同类任务下次直接按流程执行(创建保持克制);「技能管理」里可浏览、搜索并**一键启用/禁用**技能 - 🚀 **COI 调度**:把任务派给外部 CLI 代理(kimi / codex / grok / hermes 等)——**统一调度不卡 DSH 主进程**、实时看进度、会话自动分层管理可一键恢复、跨 COI 接力、任务结果留档并**自动沉淀到记忆**;内置四家适配器开箱即用,UI 可自定义添加任意 CLI - 📨 **会话广播**:DSH 会话之间传递消息——复制本会话 ID 发给另一个会话,让它的 AI 用 `de_broadcast` 把结果**广播给你**(一对一/一对多);**房间(聊天室)**:建群后所有成员(可跨工作目录)同时收到消息,多会话协作(如 A 写码/B 审核/C 删图)说"发到群里"即可;**项目群**:`project:/路径` 发给整个目录;接收方快照**定点注入**未读提示(只对接收者可见);**独立开关**(broadcastEnabled,默认关闭),与 COI 调度互不影响 - 📡 **会话搜索**:让 AI 搜索**其他 AI 工具的历史会话**(当前支持 Codex:`~/.codex/sessions` + `archived_sessions` 的明文 JSONL——rg 预筛毫秒级;DSH 会话暂不支持)——"之前 Codex 里做过 XX"直接问 AI,它按关键词搜出命中会话 + 上下文窗口;支持 `cwd` 项目过滤、`sort`/`limit`/`window` 控制;**零常驻状态**(无索引/缓存,每次调用实时只读扫描);**独立开关**(sessionSearchEnabled,默认关闭) - 🧭 **会话编排**:让 AI **程序化创建/唤醒 DSH 会话**("会话启动另一个会话")——`de_session spawn` 新建标准会话(继承发起会话的模型与工作目录,prompt 一条长文本定义角色+任务,立即自动开跑、出现在左侧会话列表可接管);`wake` 唤醒已有会话(等价替用户发消息,对方 AI 自动醒来处理;用会话自己的模型配置);`status`/`list` 查状态(running/idle/offline + 最后活动时间);**协作纪律**:不自动唤醒——由拍板人(如产品经理)有意识地查状态、主动唤醒;**独立开关**(sessionEnabled,默认关闭),配合「会话广播」房间可实现多角色自动协作(产品经理拉起美工/前端/后端/测试并逐个派活) - 📌 **提示词管理器**:可复用的**指令范式资产库 + 注入执行器**——把常用工作范式(代码审查 / 调试 / PRD / 测试等)固化成提示词(含**简介**与**启用状态**,禁用后 AI 不可见不可注入),**选中即注入:模型下一轮自动看到、不打断回复**(次数/间隔可输入任意数字,支持持续注入 / 间隔提醒,可随时停止);也能**临时注入**——不建提示词直接输入内容注入,自动存入提示词库;内置 13 条 GitHub 真实提示词(SpecRoute / Claude-Code-Promts-Skills),分类可自定义;**AI 可经 `de_prompts` 工具查询/注入**(也供子会话/子代理/CLI 任务取用);**默认关闭**,按需在「Memory Evolve 设置」Tab 的「配置」启用 - 🧩 **模型设置**:「模型设置」Tab + `de_models` 工具——以表格一览 DSH 现有供应商与模型,给每个模型设置**插件侧**的启用状态、备注、是否支持思考、可用/推荐思考等级(可勾选等级白名单、添加自定义等级),AI 可经 `de_models` 查询可用模型清单。**⚠️ 这些配置只对本插件有用(决定 de_models 查询口径与 Tab 展示),不修改、也不影响 DSH 自身的模型设置**——DSH 的模型配置仍以官方「设置 → 模型」为准。**默认关闭**,按需在「Memory Evolve 设置」Tab 的「配置」启用 - 🎨 **Web UI 设置**:给 DSH web 界面加样式级小功能(**纯客户端注入**,不改框架源码、随 DSH 更新不掉)——「Web UI 设置」Tab「综合」里是各功能的**独立小开关**(**模块与功能默认全部关闭**,由你主动开启):**会话筛选**(左侧列表只显示进行中的会话,纯 idle 折叠,开启后默认「仅进行中」、可一键切回全部)、**对话区加宽**(中间区域从约一半扩大到右侧约 95%,与上方 Tab 导航条对齐)等。后期扩展:主题更换等。**独立开关**(uiSettingsEnabled,默认关闭) - 📝 **临时信息**:会话页独立的「临时信息」Tab——Markdown 便签随手记,内容持久保存在 `~/.dsh/memories/scratch.md`,重启不丢,整理完后迁移或删除即可 - 🔍 **本地搜索**:记忆不足时按文件名搜本地文件——**不止文档,图片/代码/配置等一切与项目相关的文件都能找**(默认只搜文档扩展名,需要时可全类型搜索);**还能按文件内容搜**("哪个文档里提过 XX")——`contentQuery` 参数即开内容检索,rg 全文匹配毫秒级 - 🔖 **会话书签**:给对话**每一轮打星标记**(轮尾 ☆ 按钮),「书签」Tab 独立列表**一键跳回任意轮**(支持搜索);**从任意轮创建官方分支**——书签列表「分支」按钮,或直接点官方分支按钮(中间轮被 Memory Evolve 接管:悬浮标注 + 点击弹确认,走官方 fork 通道,最后一轮保持官方行为)。**独立开关**(bookmarkEnabled,默认关闭) - 🎯 **会话评审(Advisor)**:给每个会话挂一个**独立评审员**——只观察你在界面上看到的对话(用户消息 + Agent 回复正文,不含思考/工具调用参数),**每轮实时评审**,需要时以**用户指令形式**注入当前会话实时提醒(info/nit/concern/blocker 四级;info 默认仅记录不注入,可配置注入)。评审员是**持续会话**(完整上下文、永不截断),面板可**新建评审会话**清空重来、可**直接向它提问**;支持**四层级约束**(系统提示词/项目约束/会话约束/本次评审会话约束,越局部越优先);评审记录 JSONL 持久化可查。**默认关闭**,按需在「Memory Evolve 设置」Tab 的「配置」启用 - 🛡️ **确认制**:AI 自建的记忆 / 待办 / 技能都先进**待确认队列**——因为这些写入会真实改变 AI 的行为(记忆进上下文、待办是给你派的活、技能改变能力库),**AI 只提议,你决定** **怎么用得最好**:跨会话直接说"查一下记忆";想到什么就说"记住这个 / 这个要跟进";偶尔看看「记忆」「技能」「待办」三个 Tab 里的待确认建议,采纳或拒绝。 **闭环**:聊 → 记 → 审查 → 沉淀 → 执行——这套机制就是 AI 的长期工作记忆。 ## 特性 - **分层记忆(五轨)**:用户档案 · 全局事实 · 项目关键记忆(按工作目录隔离,**自动注入上下文**,**可限定 git 分支范围**)· 项目日志(按工作目录隔离)· 每日日志,注入范围随层级收窄,互不污染; - **每回合实时记录**:快照内固定提示行要求模型**在最终回复消息中先输出完整回复文本、再在文本之后附带工具调用**——每轮收尾向项目日志/每日日志**各写入 1 条**本回合进展,并**按重要性判断**是否向项目关键记忆(`key`)**提交建议**(用户确认后写入并注入,见「分层记忆」表),最后调用 `memory_review_status` 检查审查是否到期(到达间隔时静默执行全局记忆建议与技能审查);时间戳、每日日志的**项目标签**与日志的 **git 分支 tag**(`[git 分支名]`)均由程序自动标注;可在「Memory Evolve 设置」Tab 的「配置」分别关闭「每回合写入项目日志 / 每日日志 / 检查项目关键记忆」; - **回合内自我审查**:每 N 个用户回合,插件把一次记忆审查标记为到期,**主 LLM 在自己回合内静默执行**(提示词驱动 + `memory_review_status` 工具计数)——不再派生子代理、不重建转录,模型直接基于完整上下文审查:产出全局记忆建议(`memory_suggest`,用户确认后入库)并创建/优化技能; - **可追溯审查**:审查在主会话内进行,天然拥有全部上下文(工具输出、推理过程、对话细节零损耗),无需摘要重建、无需深读接口; - **技能自我进化(创建需确认)**:审查优化 `~/.agents/skills` 下已有技能(read-before-write 保护);**新技能默认进入待确认队列**,会话页记忆 Tab 采纳后才移入技能库(创建门槛严格:多次踩坑、难度大、后续会复用才创建)——技能注入所有会话,必须克制; - **技能管理器(已合并原 dsh-skill-browser)**:会话页记忆 Tab 的「技能管理」子 Tab 提供完整技能管理——按**来源层级**(用户注入 user-* / 自定义 custom / 系统 bundled / 项目 project-*)浏览全部技能,**搜索 + 来源/状态筛选 + 分页**,**一键禁用/启用技能**(260810 快照分层架构下禁用落地为 SKILL.md frontmatter 的 `disable-model-invocation` 标记——官方解析字段,scope 层与 global 层技能均生效;project/bundled 结构性不可禁用),自定义技能目录添加/移除,目录树浏览与技能文件编辑;原独立插件的**禁用列表自动迁移**,API 前缀沿用 `/skills-manager`; - **四轨待办(dtodo)**:会话页记忆 Tab 的「待办」子 Tab 与 `dtodo` 工具提供 生活/工作/本项目(按工作目录隔离)/每日 四轨待办——§ 分隔 MD 存储(文件头注释说明 tag 语法,任何编辑器/模型可直接读取),每条带**四象限**(q1-q4,重要×紧急)、**截止日期**、**状态**(pending/doing/done/blocked/cancelled,done 自动盖完成时间)、可选分类;**用户口述直写、模型自建进待确认队列**;`dtodo list` 默认只返回**需要关注的未完成项**(逾期/今日到期/本项目/重要紧急,最多 8 条),待办内容**永不注入**(固定提示行提醒收尾检查,缓存友好); - **本地文件搜索(search_local_files)**:可选的 `memory_evolve_search_local_files` 工具——让模型在本机**所有磁盘/目录**中按文件名搜索文件(md/docx/pdf…,默认只匹配文件名、不读内容)。**默认禁用**:关闭时工具根本不注册,模型请求里没有它。启用后走**三层自适应**:平台索引(macOS `mdfind` Spotlight / Windows `es.exe`)→ `rg --files`(`--no-messages` 容忍外置卷权限错误)→ Node 并发遍历+结果缓存(零依赖兜底);实现**可替换**:`registerSearchProvider` 注册新 provider,`searchDocsProviders` 配置顺序即可换实现,工具名/参数/返回不变。**内容检索(RAG 轻量版)**:新增可选参数 `content`(boolean,默认 false)与 `contentQuery`(内容关键词,缺省复用 query;传了即隐式开启内容检索)——在候选文件上做 rg 全文匹配(**候选枚举全量、不按 mtime 截断**——修复过"老文档漏检"事故;批次并发压到秒级),返回命中文件 + 命中片段(行号/上下文,每文件限 1-3 段),**"哪个文档里提过 XX"直接问 AI 即可**;旧调用(纯文件名)行为完全不变,零常驻索引。**四档模式**(`searchDocsMode`:「配置」里四选一,运行时可改即时生效):`all` = 文件名+内容都可用(默认)/ `filename` = 仅文件名(content/contentQuery 忽略,不读任何文件内容——内容检索有自己的实现时选这个)/ `content` = 仅内容(query 视为内容关键词)/ `off` = 工具不注册。切换入口:「Memory Evolve 设置」Tab「配置」或 `/memory_evolve_search_files on|off`,**即时生效无需重启**; - **会话书签(session bookmarks,默认禁用,独立子模块)**:给对话的**每一轮打星标记**,之后从**独立「书签」Tab**(与记忆/技能/待办并列,按当前会话隔离)**一键跳回任意轮**——标签名 + 轮次 + 时间 + 摘要 + 搜索过滤,点击跳转自动切回对话区按 `data-chat-anchor-key` 定位(未加载的历史窗口自动先拉更早消息);**星标按钮 DOM 注入轮尾操作区**(紧挨官方分支按钮,官方 produced-files 行保留——不占 turnTail chain 槽)。**任意轮分支(复用官方 fork 通道)**:书签列表每条「分支」按钮,或直接点官方分支按钮——**中间轮按钮被 Memory Evolve 接管**(移除禁用 + 悬浮标注"由此轮创建分支(Memory Evolve 增强)"+ 点击弹确认"官方仅支持最后一条消息",确认后走官方 `agents.create(seed)` 通道创建分支会话,自动挂到源会话工作区,进入官方谱系树);**最后一轮保持官方行为不干预**。数据存 `/session-bookmarks.json`(按 sessionId 隔离、按轮 seq 定位,seq 即官方 fork 边界);不碰官方会话日志。**独立开关 `bookmarkEnabled`**(默认关)+ 独立 HTTP API(`/memory-evolve/api/bookmarks` CRUD + `/fork`);纯 UI + 宿主 API,不注册 AI 工具; - **记忆同步(跨设备项目记忆共享,默认禁用,独立子模块)**:项目记忆(项目关键记忆 KEY + 项目日志 + 关键记忆归档 + 项目待办)经 Git 与远端对账,实现**多台电脑共享**。**三层开关**(2026-08-11 用户拍板):模块开关(设置面板「记忆同步」——只是功能可见)/ 项目开关(「记忆同步」Tab「本项目同步」——**逐项目 opt-in,默认关**,未打开的项目保持纯本地状态、不建仓库不生成身份证)/ 轨开关(「同步范围:项目记忆轨」——项目记忆轨是否参与;全局轨跨设备同步为二期,仅共享记忆仓库可用)。**记忆远端(统一单一模式)**:不填地址 = 主代码仓库(默认零配置,记忆存专属分支 `dsh-shared/<项目身份>`,不污染代码 log;公开仓库 = 记忆公开);填共享记忆仓库地址 = 一个私有仓库装所有项目的记忆(每项目专属分支,记忆与代码彻底隔离,**全局记忆唯一去处**);一期老分支(`dsh-shared/memory` / `main`)自动识别兼容零迁移。**全局记忆同步(本期实现)**:全局记忆/用户档案/每日日志/待办四个独立轨开关(默认关),仅共享记忆仓库可用(记忆根目录独立全局仓库,每轨一条命名空间分支 `dsh-shared/memory-global` 等,互不干扰);Tab「全局记忆同步」区或 `/memory_sync global ...` 操作。**同步机制**:写记忆照常实时落盘完全不碰 Git(攒一批合一次);fetch 锁外 → 内存三方合并(共同祖先/本机/远端,各自新增保留、单侧修改自动采用、双侧改同一条才进人工)→ 原子写回 → commit-tree 双父提交;**Git 冲突符号永不落盘**;条目身份证 `[id:xxxx]`(展示层不可见)为跨设备合并锚点,老记忆启用时按内容**确定性补发**(双设备同内容同 ID 才能对齐),项目待办用 tag id(`[id: xxxx]`)同规则对齐;PROVENANCE 身份校验防接错仓库;push 永远需用户显式触发。**GUI**:「记忆同步」Tab——状态卡片(身份/记忆远端类型/分支/未提交/落后/冲突/迁移提示)+ 开始同步(用代码仓库)+ 填共享记忆仓库地址(可选)+ 同步/同步并推送 + 冲突逐条解决(ours/theirs/both)+ 停用;命令 `/memory_sync setup|sync|sync --push|status|conflict list|conflict resolve|off|migrate` 为补充通道。断电中断自动恢复(锁残留/ref 残留清理)。详见 [docs/记忆同步.md](docs/记忆同步.md); - **COI 调度(de_coi,默认禁用)**:统一调度外部 CLI 代理的**适配器框架**——内置 kimi/codex/grok/hermes 四家开箱即用(各家命令模板/会话恢复参数/session id 提取/内置使用指南),UI 可**自定义添加任意 CLI**(含无会话恢复能力的 plain-cli 普通命令,两级配置:常用表单 + 高级规则)。**非阻塞调度**:任务后台进程化(`de_coi_dispatch` 工具 / `/de_coi run` / Web 面板三种入口立即返回 taskId),**绝不卡死 DSH 主进程**;终止杀进程树、超时兜底、会话并发锁(同一会话不并发)。**主动通知**:任务完成时结果摘要(输出尾部 1KB)注入模型**下一次生成前**的上下文(快照「COI 任务状态」段,运行中+最近完成各一行;回合内继续生成才自动可见,结束回合后需用户发消息触发)。**进度可视化**:Web「COI调度」Tab 实时日志流 + 完成回传(`de_coi_wait` 可同步等待结果,完成即返回不浪费)。**会话分层管理**:session id 自动捕获 → 按 临时/会话/项目/全局 分层入库(**默认「会话」层级 = 仅发起会话可见的私有默认**,需要跨会话协作时显式选 project/global;项目级可挂 **git 分支**,与 key 记忆同构),备注/检索/一键恢复/导出(kimi export/grok export)。**协作**:跨 COI 接力(引用任务输出自动拼接)、任务模板、任务跨会话可见、留档检索与清理(默认 90 天)、用量统计、完成通知(可配置命令模板推微信/飞书)、DSH 重启崩溃恢复(中断任务标记并可恢复会话)。**记忆融合**:任务完成自动把摘要沉淀到 project/daily 记忆轨(模块内部直连,停用记忆轨不影响调度);**记忆注入由 AI 每次派发自主选择**(`injectTracks: ['memory','user','key']`,与 scope 无关——scope 只管归属/可见性,不注入 AGENTS.md)。入口:`de_coi_dispatch` 等工具、`/de_coi` 命令族、Web「COI调度」Tab;命令前缀 `de_` 防插件冲突; - **会话广播(de_broadcast,默认禁用,独立于 COI 调度)**:DSH 会话之间传递消息——复制当前会话 ID(会话头部「⧉ 复制会话ID」按钮随「会话编排」开关;广播面板顶部亦可复制)告诉另一个会话的 AI,它可 `de_broadcast send` 发广播(可同时发给多个会话);接收方快照**定点注入**未读提示(收件箱式 id+主题+发送者+时间,只对接收者可见,其他会话无感知),`read` 即消费、全部接收者读完后自动删除;超过 8KB 内容自动落文件、30 天清理;快照最前面另有**常驻「你的会话 ID」段**(不随开关、每会话始终注入,供 AI 比对消息收发方)。**独立开关 `broadcastEnabled`**(与 COI 调度互不影响)+ 独立存储目录(`broadcastDataDir`,默认 `/broadcast`); - **工作区冲突协调(ws-coord,默认禁用,会话广播模块的子功能)**:同工作区多会话并行时的**资源占用协调**(用户拍板 2026-08-09 归入广播——语义上属于"通知的一部分")。**声明锁**:`de_ws_declare` 开工前声明要改的文件/影响的服务(带 note=在做什么,其他会话可见,TTL 可配);**自动登记**:每次 write/edit 成功写入自动进占用集(`fs/observed` 事件,**不靠 AI 自觉**——实际改了什么就登记什么);**写前冲突检测**:`tools/pre-execute` 检测到他人占用的文件时——**软模式(默认)**:不拦截,但向写入方注入警告上下文(`tools/post-execute` additionalContexts,模型下一轮可见)+ 可选通知占用方;`wsCoordEnforceWrite` 打开升级为**硬拦截**(写入被工具层拒绝 deny);**活动感知**:`de_ws_status` **无参=工作区活动概览**(谁在跑、各自在干什么——"AI 主动知道其他会话在做什么"的入口),快照【工作区活动】段在活跃会话 ≥2 时注入一行(**完整会话 ID**——AI 可用 de_session status 确认对方是否真的在运行;时间为**状态驱动的起始时刻 HH:MM**,同状态文本稳定、只注入一次、回合中不重复刷屏——曾用渲染时刻时间戳导致每步重复注入已修复;0~1 会话零开销),段内纪律提示"开工前用 de_ws_declare 声明 + 动手前 de_ws_status 查询";`de_ws_release` 释放占用(**自动登记的锁保留到 TTL 30 分钟**——不随回合结束释放,否则"先后写入"(A 改完 → B 再改)检测不到,2026-08-09 教训;可用 `de_ws_release all` 主动清空;声明锁保留到 TTL 或显式释放;**会话被删除(agent/disposed)时其全部锁立即清理**——已归档会话不再占锁)。**与官方兜底互补**:DSH 核心 fs-policy 的版本守卫(先读后写,版本被他人改动则报 FS_STALE_VERSION,回合内实时)是事后兜底,本模块的锁是事前告知(软模式警告/通知,下一次生成前可见)——两层防护。**依赖广播大开关**(broadcastEnabled 关 = 本功能全部不注册)+ 子开关 `wsCoordEnabled`(默认关)/ `wsCoordEnforceWrite`(软/硬模式)/ `wsCoordSnapshot`(活动快照段)/ `wsCoordAutoRegister` / `wsCoordNotifyConflict`(静态配置);存储独立子目录 `/ws-coord/locks.json`;git 互斥不做(让 AI 自己注意); - **会话搜索(de_session_search,默认禁用,独立子模块)**:让模型搜索本机**其他 AI 工具的历史会话**——当前支持 **Codex**(`~/.codex/sessions` + `archived_sessions` 的明文 JSONL:rg 字面预筛 + 流式解析,**毫秒级**;DSH 会话(zstd 拼接帧)暂不实现)。大小写不敏感的字面匹配(中英文/标点同一规则),只搜用户/助手消息(工具输出不搜);返回命中会话 + 最强消息摘要(snippet)+ 命中处上下文窗口。参数:`query`(必填)/`source`(当前仅 codex)/`cwd`(项目过滤)/`sort`(relevance/newest/oldest)/`limit`/`window`。**零常驻状态**:无索引、无缓存、无定时器,每次调用实时只读扫描,不修改任何会话文件(防御式上限:单文件 64MB/单行 512KB/单消息 4KB;坏行宽容,不淘汰整文件)。**独立开关 `sessionSearchEnabled`**(默认关,与 COI/广播互不影响,注册即占模型工具列表故默认禁用); - **会话编排(de_session,默认禁用,独立子模块)**:让 AI **程序化创建/唤醒/标记 DSH 会话**("会话启动另一个会话")——`spawn`:**新建标准会话**(与 GUI 手动打开完全同构:同样的系统提示词/工具/记忆快照/持久化,会出现在左侧会话列表、随时可接管;**自动挂到工作区分组**),`prompt` = **完整提示词**(角色/任务自由组合的长文本,如"你是美工,负责…现在开始执行:…"),创建后立即自动开跑(等价替用户发消息);**默认继承发起会话的 provider/model 与 cwd 工作目录**(保证同一项目内协作;可选 `roomId` 加入广播房间、`model`/`cwd` 显式覆盖);`wake`:**唤醒已有会话**(`sessionId` + 提示词,等价替用户发消息,对方 AI 自动醒来处理、正在忙则排队;进程重启后自动 resume 再唤醒,**用会话自己的模型配置**——log 里的最后 provider/model,含 webUI 改过的);`rename`:**改会话名称与/或别名做标记**(title=左侧列表标题需 live 会话,alias=广播/快照显示的 ≤10 字别名,可同时改;产品经理给员工会话做标记更清楚谁是谁);`status`/`list`:查状态(running=正在生成 / idle=空闲 / offline=不在本进程,附 lastActiveAt)与 spawn 记录。**会话头部「⧉ 复制会话ID」「✎ 别名」按钮随本开关**(会话身份功能,从广播模块迁移而来)。**协作纪律**:不会自动唤醒任何会话——由拍板人(如产品经理)**有意识地** list/status 查状态、发现员工停止后主动 wake 派活(杜绝自动批量唤醒);最终拍板人是人类用户。**独立开关 `sessionEnabled`** + 独立存储目录(`sessionDataDir`,默认 `/session-orch`);依赖 DSH agents 服务,**仅同进程会话可唤醒**(跨实例/跨机器无法程序化唤醒);与广播松耦合(spawn 加房间经桥接,广播未启用只提示不阻断);配合广播房间可实现"产品经理 AI 拉起美工/前端/后端/测试会话并逐个唤醒派活"的全自动协作; - **临时信息便签(scratch)**:会话页独立 Tab「临时信息」——一个持久化的 Markdown 便签(`/scratch.md`,512 KiB 上限,**原子写**保护),临时想法/随手记放这里,**跨 DSH web 重启保留**;与结构化记忆文件(§ 分隔)完全无关,是自由文本,随意编辑不破坏任何解析格式。等宽编辑区 + 显式保存(**Cmd/Ctrl+S** 快捷键,未保存有脏标记提示)+ 保存时间展示 + **一键用系统工具打开**(复用 reveal 通道);宿主端 `GET/POST /memory-evolve/api/scratch` 路由(读不存在返回空内容,POST 整体覆盖写入); - **模型设置(de_models,默认禁用,独立子模块)**:「模型设置」Tab + `de_models` 工具——**以表格形式**一览 DSH 现有供应商与模型(只读聚合:供应商目录 + settings 模型目录 + adapter 思考等级元数据),并为每个模型维护**插件侧**配置(存 `/models.json`):**启用/禁用**(插件口径的可用性标记,决定 `de_models` 默认列出的模型)、**备注**(行内编辑,失焦保存)、**是否支持思考**(关闭后仅 off 等级可用)、**可用思考等级白名单**(勾选哪些等级允许,默认全部)与**推荐思考等级**(默认「自动」跟随模型自身推荐,可手动指定任一可用等级)、**自定义等级**(可增删,如 ultra)。表格列:启用开关 / 供应商(含 DSH 激活状态)/ 模型(名称 + ID)/ 上下文/输出容量 / 思考等级(标签 + 展开编辑器)/ 备注,支持搜索与「显示思考等级」切换。`de_models` 工具供 AI 查询:默认只返回**启用**的模型(`all=true` 看全部),可按供应商过滤,每个模型返回 enabled / DSH active / thinking / 可用思考等级(含推荐与自定义)/ 备注。**⚠️ 重要边界:本模块的所有配置只对插件自身有用(决定 de_models 查询口径与 Tab 展示),不修改、也不影响 DSH 自身的模型设置**——DSH 侧仍以官方「设置 → 模型」为准;关闭模块(`modelsEnabled=false`)时 Tab 与工具隐藏、API 拒绝访问,`models.json` 配置保留。**独立开关 `modelsEnabled`**(默认关,与其他独立模块一致——注册即占模型工具列表,需要时再开;开关在「Memory Evolve 设置」Tab 的「配置」里切换,开关注册/注销即时生效,Tab 刷新后出现/隐藏); - **Web UI 设置(dsh-ui-settings,默认禁用,独立子模块)**:给 DSH web 界面做**样式级小功能**的收容模块(**纯客户端注入**——CSS + DOM 增强,不改 DSH 框架源码、随 DSH 更新不掉;样式用 DSH 设计 token `--dsw-alias-*`,深浅色自动适配,后期主题更换可直接接管)。「Web UI 设置」Tab 两个子 Tab:**「综合」= 各功能独立小开关**(用户拍板:功能未定型前不精确分类统一收「综合」;**模块与每个功能默认全部关闭,由用户主动开启**);「指南」= 精简简介(用户拍板:不细讲每个小功能怎么用)。**功能一:会话筛选**——开启后左侧会话列表顶部出现「仅进行中 / 全部」分段筛选条(开启后默认选「仅进行中」,用户拍板语义:隐藏**纯 idle** 会话,保留 正在生成/等审批/等回答/有子代理在跑/出错/已完成未查看):实现是纯 CSS 过滤规则(`html[data-dsh-ui-filter="on"] [role="tree"] div[role="treeitem"][aria-selected]:not(:has([data-state])) { display: none }`——会话行有稳定 ARIA 锚点,状态点 StateDot 带 `data-state` 属性,**纯 idle 行无状态点**;`:has()` 需 Chrome 105+);React 状态变化重渲染后选择器**实时生效**(会话开始跑自动出现、空闲自动隐藏,无轮询);搜索结果行是 `