D
dsh-env-profile
v0.1.1 · 1 天前发布
DSH 全局经验插件(骨架):自动探测本地依赖/便捷路径/网络/磁盘并沉淀为跨会话环境档案,订阅 session/event 折叠每会话统计,把低开销摘要注入每轮系统提示,env_profile 工具按需查全量——减少重复探测、加快会话、降低 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 安装的真实布局一致):
```powershell
0) 前置:pnpm 需在 PATH(没有就装:npm i -g pnpm;或用 npx --yes pnpm@9 包一层 shim)
1) 登记依赖 + bundle 层(profile package.json 的 dsh.profile.bundles 会追加
版本兼容矩阵
| DSH 版本 | 状态 | 说明 |
|---|---|---|
dsh@0.1.0-rc.6 | ✅ 兼容 | cordis patch ✅ |
dsh@0.1.0 | ✅ 兼容 | 标准 patch ✅ |
dsh@0.2.0 | ⚠️ 待验证 | 待实测(API 可能在变) |
dsh@0.3.0+ | ❓ 未知 | 尚未发布 |
💡 兼容矩阵每周末自动跑实测,欢迎 PR 修正
元数据
- License
- MIT
- npm
- dsh-env-profile
- Repo
- git+https://github.com/Yvesgao/dsh-env-profile.git
- Engines
{"node":">=20"}- Weekly DL
- 0
- Monthly DL
- 0
- dsh.bundle
{"bundle":{"patch":"./cordis.patch.yml"}}