@local/dsh-vcprag
DSH 记忆插件:jieba/1-gram 分词 + 向量混合检索,IDF 实词闸门(无关查询宁可不注入),三层注入(常驻 / 动态 / 工具按需),冻结策略保前缀缓存命中,四页管理面板(宿主原生右栏)
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:YumenoSayuri/dsh-vcprag说明文档
阅读完整 README ↗3. 在 cordis.patch.yml 里配置条目
```yaml
- id: vcprag
name: '@local/dsh-vcprag'
config:
# 日记目录(可写):新写的 .txt 日记全部落这里,子目录即分类
diaryRoot: /path/to/your/diaries
# 历史语料(只读):沿用旧 .md 时填;只用日记就留空
corpusRoot: ''
# 索引与配置数据目录
dataDir: /path/to/your/.vcprag
diary:
format: txt # txt(纯文本日记) / md(带 frontmatter)
folder: '' # 默认分类子目录
templateEnabled: true # 注入日记写作规范
requireTag: true # 正文末行必须是 Tag
timePrefix: true # 正文必须以 [HH:MM] 开头
embedding:
enabled: true
baseUrl: 'https://your-endpoint.example.com/v1'
model: 'your-embedding-model'
dimensions: 3072
batchSize: 16
concurrency: 2
minIntervalMs: 700
密钥走环境变量 VCPRAG_EMBEDDING_KEY,不要写进配置文件。目录也都可以用环境变量给默认值:VCPRAG_DIARY_DIR / VCPRAG_CORPUS_ROOT / VCPRAG_DATA_DIR。
可选依赖:jieba
@node-rs/jieba 在 optionalDependencies 里,用于中文真词典分词。不装也能跑 —— 会自动退回 1-gram + 2-gram(recall.tokenizer = auto 的默认行为)。
## 配置参考
完整配置见 `cordis.patch.yml`。
```yaml
# 不连网关、不改配置,随时可跑。
node test/diag-todo-replay.mjs