dsh-llm-wiki
Verified@pananfly/dsh-llm-wiki · v0.1.0 · MIT
Obsidian-compatible OKF v0.2 LLM Wiki plugin for DeepSeek Harness (DSH) — 16 tools, 16 slash commands, auto-rebuild guardrails, ambient recall & personal vault support
Install
dsh plugin add @pananfly/dsh-llm-wiki Confirm the layer applied with dsh --profile default --dump-config — see the install guide.
Source
Tags
Creators
Readme
@pananfly/dsh-llm-wiki
代码仓库: https://github.com/pananfly/dsh-llm-wiki · npm:
@pananfly/dsh-llm-wiki
中文 | English
DeepSeek Harness (DSH) 原生适配版 pi-llm-wiki。为 DSH 会话提供自维护、完全兼容 Obsidian 的 OKF v0.2 知识库体系。
用法完全一致("用法不要改变"):保留上游全部 16 个斜杠命令、17 个 Agent Tools、.llm-wiki/ OKF v0.2 知识库目录结构以及个人知识库回退,无缝接入 DSH Cordis 微内核架构。
核心特性
- DSH Cordis 原生微内核插件:基于
cordis.patch.yml与apply(ctx, config)挂载,原生支持@deepseek-ai/schemastery参数校验。 - 双宿主兼容:既能作为 DSH 原生插件(注入
ctx.tools,ctx.commands,ctx.systemPrompt,ctx.tools.guard),也支持 Pi / Oh-My-Pi 扩展规范(default(pi))。 - 17 个 Agent Tools:所有工具入参 schema 均通过官方
@deepseek-ai/dsh-tools的assertSupportedJsonSchema严格校验,杜绝非法关键字。 - 16 个斜杠命令:
- 即时文本响应命令(
/wiki-status,/wiki-lint,/wiki-dashboard,/wiki-settings,/wiki-model,/wiki-trajectories)。 - 交互式协同引导命令(
/wiki-init,/wiki-ingest,/wiki-query,/wiki-record,/wiki-retro,/wiki-skills,/wiki-digest,/wiki-discover,/wiki-run,/wiki-req)。
- 即时文本响应命令(
- Obsidian OKF v0.2 知识库规范:标准的 Markdown 知识卡片、YAML 元数据、双向链接(
[[target]]和[text](/folder/page.md))、反向链接索引及原子化元数据投影。 - DSH 知识库护栏与自动索引:通过
ctx.tools.guard拦截fs_write、str_replace_editor与命令行篡改,严密保护原始输入(raw/)、元数据投影(meta/)与INDEX.md。并通过tools/result事件监听在知识页面变动时自动触发元数据重建。 - 环境检索与系统提示词注入:通过
ctx.systemPrompt.section自动召回相关知识,不侵入用户对话轮次、不破坏大模型 Prompt 缓存。
安装使用
在 DeepSeek Harness (DSH) 中安装
# 从本地项目目录添加
dsh plugin --profile web add /path/to/dsh-llm-wiki
# 或从 npm 安装
dsh plugin --profile web add @pananfly/dsh-llm-wiki
# 重启 DSH 生效
dsh --profile web
自动 Bundle 注入配置 (cordis.patch.yml)
插件安装后,DSH 会自动加载 cordis.patch.yml 注入配置:
- insert:
- id: dsh-llm-wiki
name: "@pananfly/dsh-llm-wiki"
config:
ambientRecall: true
autoBootstrap: true
notices: true
ambientPersonalVault: true
trajectories: true
配置参数
| 参数名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
ambientRecall |
boolean |
true |
是否在 Agent 每轮对话前自动检索相关知识并注入系统提示词 |
autoBootstrap |
boolean |
true |
首次使用时若未发现知识库是否自动初始化 pending 库 |
notices |
boolean |
true |
知识检索命中时是否在状态栏展示通知信息 |
ambientPersonalVault |
boolean |
true |
项目未初始化知识库时是否回退至个人全局知识库 (~/.llm-wiki/) |
trajectories |
boolean |
true |
是否启用工作记忆轨迹捕获与技能提炼工具 |
斜杠命令清单 (16)
| 命令 | 模式 | 功能说明 |
|---|---|---|
/wiki-status |
即时反馈 | 展示知识库健康度、各分类页面统计、孤立页面数及异常告警 |
/wiki-lint [--fix] |
即时反馈 | 校验双向链接完整性、OKF 结构合规性并支持自动修复 |
/wiki-dashboard |
即时反馈 | 格式化输出知识库全面数据大盘 |
/wiki-settings |
即时反馈 | 查看后台任务模型、Embedding 提供商及当前运行配置 |
/wiki-model |
即时反馈 | 查看或快速切换后台摘要提炼与向量化模型 |
/wiki-trajectories |
即时反馈 | 查看或切换轨迹工作记忆与技能提炼模块状态 |
/wiki-init [topic] |
交互引导 | 引导 Agent 初始化并规范化搭建当前项目的 OKF v0.2 知识库 |
/wiki-ingest [file/url] |
交互引导 | 抓取、提炼、分类并双向链接新的原始资料 |
/wiki-query <question> |
交互引导 | 发起全库多源混合检索并生成精准解答 |
/wiki-record |
交互引导 | 将当前会话中的关键决策、架构设计转化为正式知识库页面 |
/wiki-retro |
交互引导 | 进行项目阶段复盘,提炼持久性认知 |
/wiki-skills |
交互引导 | 将成功的排障与开发步骤提炼为可复用的技能沉淀 |
/wiki-digest |
交互引导 | 汇总近期知识库增量并生成结构化综述 |
/wiki-discover |
交互引导 | 探索库内未覆盖的盲区、知识冲突与缺失关联 |
/wiki-run |
交互引导 | 执行例行维护、孤立页面清理与定时工作流 |
/wiki-req |
交互引导 | 管理系统原子化需求、优先级追踪与可追溯性链条 |
Agent 工具清单 (17)
所有工具均注入 ctx.tools,并通过 DSH JSON-Schema 规范校验:
wiki_bootstrap:初始化 OKF v0.2 知识库,写入主题、运行模式与目录结构。wiki_capture_source:抓取原始输入内容(URL/Markdown/文本)存入只读的raw/sources/。wiki_ingest:将原始素材提炼生成标准化知识页面(wiki/sources/,wiki/entities/)。wiki_ensure_page:创建或更新知识卡片,自动补全 frontmatter 与双向反向链接。wiki_search:基于关键字、标签、类型与分类进行精确与语义检索。wiki_lint:体检知识库双链完整性、孤立卡片、断链与 schema 格式。wiki_status:获取结构化指标与健康状态快照。wiki_rebuild_meta:重构registry.json、backlinks.json与目录索引。wiki_reindex_embeddings:重构向量化嵌入以供混合检索使用。wiki_log_event:向meta/events.jsonl追加可追溯审计事件。wiki_watch:监听知识库文件变更并触发增量更新。wiki_recall:按相似度召回相关知识卡片并提供双链扩展。wiki_retro:从会话轨迹中提取反思与结论。wiki_observe:在任务执行过程中记录动态观察与阶段发现。wiki_capture_trajectory:持久化会话执行轨迹供后续分析。wiki_distill_skills:将经验模式沉淀提炼为标准技能卡片。wiki_recall_skill:检索并激活符合当前问题上下文的沉淀技能。
知识库目录结构 (OKF v0.2)
.llm-wiki/ # 项目知识库根目录(缺省时可回退至 ~/.llm-wiki/)
├── config.json # 知识库核心配置(topic, mode, knowledge_format)
├── WIKI_SCHEMA.md # 机器可读的权限分配与链接规范
├── raw/ # 只读原始输入归档
│ └── sources/ # 原始源包(manifest.json, extracted.md)
├── wiki/ # 用户与模型共同维护的可编辑知识库
│ ├── entities/ # 工具、人物、组织、系统
│ ├── concepts/ # 设计模式、架构原理、算法理念
│ ├── sources/ # 提炼后的资料摘要
│ ├── syntheses/ # 跨源综合、权衡分析与冲突图谱
│ └── requirements/ # 原子化需求与追溯定义
└── meta/ # 系统自动生成的投影目录(严禁手动修改)
├── events.jsonl # 仅追加写入的审计日志
├── registry.json # 全库卡片元数据索引
├── backlinks.json # 双向反向链接图谱
└── index.md # 渲染后的结构化目录大纲
开发与构建
# 安装依赖
pnpm install
# 构建 bundle 与类型声明文件
pnpm build
# 类型检查
pnpm typecheck
# 运行自动化冒烟测试与端到端集成测试
pnpm test
开源协议
MIT © pananfly