Yvesgao/dsh-env-profile

Yvesgao★ 1JavaScript最后同步: 2026-08-16

在 GitHub 打开

DSH 全局经验插件:自动探测环境 + 跨会话档案 + 低开销注入,减少重复探测、加快会话、降低 token。

README 摘要

dsh-env-profile(骨架) DSH 全局经验插件:自动探测本地环境(依赖工具 / 便捷路径 / 网络 / 磁盘), 订阅 session/event 折叠每会话统计,沉淀为 跨会话的全局档案 , 并把低开销摘要注入 每一轮 系统提示——让每个会话开局就知道 「这台机器有什么、哪些路径靠谱、网络快不快、以往会话里沉淀过什么」, 减少重复探测与重复解释,加快会话、降低 token 消耗。 状态: 骨架 v0.1 。核心闭环(探测 → 沉淀 → 注入 → 查询)可用, LLM 自动抽取知识条目等进阶能力见文末「路线图」。 安装 本地开发先读这个坑(本机 2026-08-16 实测) : dsh plugin --profile web add link: 装完会报 Cannot find package '@deepseek-ai/schemastery' 而无法加载。原因: 官方 @deepseek-ai/ 包不随插件分发,靠「插件的 真实文件 位于 profile 目录树内、 Node 父目录上溯命中 $DSH HOME/profiles/node modules 平铺闭包」解析; pnpm 对本地路径依赖一律建 junction(真实路径在 profile 树外),ESM 解析必失败。 因此本地验证用 物理拷贝 (与 npm/git 安装的真实布局一致): 不装 pnpm 的纯手工路径(等价):在 $env:USERPROFILE\.dsh\profiles\web\package.json 的 dsh.profile.bundles 里追加 "dsh-env-profile" ,然后直接把插件目录拷到 $env:USERPROFILE\.dsh\profiles\web\node modules\dsh-env-profile ,重启 web。 正式分发 (npm / git 源,物理落盘进 profile,无上述问题): 重启 dsh web 后验证: 1. $DSH HOME/storages/ 下出现 env profile.json (首次探测后,含 tools/paths/network/disk); 2. 任意会话的系统提示尾部出现 Environment profile 段; 3. 会话里问一句「这台机器装了哪些常用工具?网络到 api.deepseek.com 延迟多少?」 模型直接答出,不再现场跑命令。 headless profile 同样适用(把上面路径里的 web 换成 headless )。 卸载: dsh plugin --profile web remove dsh-env-profile 。 闭环架构 部件 文件 职责 领域声明 lib/spec.js zod schema: env (机器档案)/ sessio…

在 GitHub 查看完整 README →
工具/开发deepseek-harnessdsh-pluginenvironmentmemory

分类