YumenoSayuri/dsh-vcprag ↗★ 8

@local/dsh-vcprag

DSH 记忆插件:jieba/1-gram 分词 + 向量混合检索,IDF 实词闸门(无关查询宁可不注入),三层注入(常驻 / 动态 / 工具按需),冻结策略保前缀缓存命中,四页管理面板(宿主原生右栏)

套件
@local/dsh-vcprag
相容性
待驗證
版本
0.4.2
授權
MIT
最近更新
2026年11月8日

安裝

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:YumenoSayuri/dsh-vcprag

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