🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

本地工作区 Wiki wangning19940904/dsh-llm-wiki

DeepSeek Harness
wangning1994090480 天前有提交已提供中文文档扫描:含敏感能力

按工作区隔离导入文本,构建可重建的本地知识库并检索

27.6/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add wangning19940904/dsh-llm-wiki
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · tool
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
数据截至 2026/09/26·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 80 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 18 处,展示前 18 条)
  • 读取本地文件
    src/ingest.ts:49
    file = await stat(absolute)
  • 读取本地文件
    src/ingest.ts:61
    const content = await readFile(absolute, 'utf8')
  • 读取本地文件
    src/ingest.ts:116
    entries = await readdir(absolute, { withFileTypes: true })
  • 读取本地文件
    src/paths.ts:73
    canonical = await realpath(cwd)
  • 写入本地文件
    src/paths.ts:85
    mkdir(path.join(paths.root, 'raw', 'docs'), { recursive: true }),
  • 写入本地文件
    src/paths.ts:86
    mkdir(path.join(paths.root, 'wiki', 'sources'), { recursive: true }),
  • 写入本地文件
    src/paths.ts:87
    mkdir(path.join(paths.root, 'wiki', 'entities'), { recursive: true }),
  • 写入本地文件
    src/paths.ts:88
    mkdir(path.join(paths.root, 'wiki', 'concepts'), { recursive: true }),
  • 写入本地文件
    src/paths.ts:89
    mkdir(paths.index, { recursive: true }),
  • 读取本地文件
    src/paths.ts:100
    await readFile(file)
  • 写入本地文件
    src/paths.ts:103
    await writeFile(file, content, { flag: 'wx' }).catch((writeError: NodeJS.ErrnoException) => {
  • 读取本地文件
    src/workspace.ts:161
    const content = await readFile(absolute, 'utf8')
  • 读取本地文件
    src/workspace.ts:267
    return await stat(file)
  • 读取本地文件
    src/workspace.ts:276
    return await readFile(file)
  • 写入本地文件
    src/workspace.ts:284
    await mkdir(path.dirname(file), { recursive: true })
  • 写入本地文件
    src/workspace.ts:287
    await writeFile(temporary, content, { flag: 'wx' })
  • 写入本地文件
    src/workspace.ts:288
    await rename(temporary, file)
  • 删除本地文件
    src/workspace.ts:290
    await unlink(temporary).catch((cleanupError: NodeJS.ErrnoException) => {
扫描于 2026/11/3(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh@deepseek-ai/dsh-agent@deepseek-ai/dsh-fs@deepseek-ai/dsh-fs-local@deepseek-ai/dsh-llm@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 按工作区隔离导入文本
  • 构建可重建本地知识库
  • 本地检索知识库

面向工作区、本地优先的 LLM 知识库插件,用于 DeepSeek Harness。

README

由 DeepSeek 最新模型翻译生成
dsh-llm-wiki 一个按工作区隔离、本地优先的 DeepSeek Harness LLM Wiki 插件。它从当前 Harness 工作区导入文本,构建可随时重建的本地索引,并向主 agent 提供显式工具,用于检索和维护有来源依据的 Wiki 页面。 核心能力 - 使用 exec.agent.session.header.cwd 的 canonical realpath 隔离不同工作区的数据。 - 以 Markdown 和文本文件为事实源;PGlite 索引可删除并重新构建。 - 使用确定性的 384 维 feature-hashing embedding、PostgreSQL 全文检索、CJK 子串回退及 [[wikilink]] 图信号,并通过 RRF 融合排序。 - 根据 Wiki 链接和同页实体共现确定性生成关系图。 - 由 Harness 主 agent 维护 Wiki,不发起隐藏的嵌套模型调用,因此模型输入与输出保留在正常 session log 中。 - 通过 read-before-write SHA-256 检查防止意外覆盖。
展开完整文档(README 剩余 1 节)
dsh-llm-wiki

一个按工作区隔离、本地优先的 DeepSeek Harness LLM Wiki 插件。它从当前 Harness 工作区导入文本,构建可随时重建的本地索引,并向主 agent 提供显式工具,用于检索和维护有来源依据的 Wiki 页面。

核心能力

- 使用 exec.agent.session.header.cwd 的 canonical realpath 隔离不同工作区的数据。
- 以 Markdown 和文本文件为事实源;PGlite 索引可删除并重新构建。
- 使用确定性的 384 维 feature-hashing embedding、PostgreSQL 全文检索、CJK 子串回退及 [[wikilink]] 图信号,并通过 RRF 融合排序。
- 根据 Wiki 链接和同页实体共现确定性生成关系图。
- 由 Harness 主 agent 维护 Wiki,不发起隐藏的嵌套模型调用,因此模型输入与输出保留在正常 session log 中。
- 通过 read-before-write SHA-256 检查防止意外覆盖。

环境要求

- Node.js ^22.19.0 或 >=24.0.0
- DeepSeek Harness 0.1.0-rc.6 或兼容版本
- pnpm 11

从 GitHub 安装

安装到一个 Harness profile:

dsh plugin --profile headless add github:wangning19940904/dsh-llm-wiki

仓库包含 TypeScript 源码,GitHub 安装时通过 prepare 生成 dist/。pnpm 会阻止未经审核的依赖构建脚本;如果安装提示插件构建被忽略,请先审核,然后在该 profile 的 pnpm-workspace.yaml 中加入以下配置并重新安装:

allowBuilds:
dsh-llm-wiki: true

随包提供的 bundle patch 会挂载 dsh-llm-wiki,并将 dataRoot 默认设置为 dshHomePath('llm-wiki')。

工具工作流

1. llm_wiki_search 在 agent 回答前检索已有知识。
2. llm_wiki_import 将当前工作区内的相对路径 .md、.markdown 和 .txt 文件复制到 raw/docs。
3. llm_wiki_ingest 增量更新派生索引。发现新增或变化的来源后,会向 agent 附加一条已记录的维护提醒。
4. agent 使用 llm_wiki_read 阅读来源,并通过 llm_wiki_write 在 wiki/sources、wiki/entities 或 wiki/concepts 下维护有来源依据的页面。
5. llm_wiki_graph 浏览实体、提及页面、关系以及最多三跳的图路径。

搜索结果包含插件内相对路径、来源行号、摘要、融合总分和各路信号分数。写入成功后会立即更新索引。

数据目录

每个 canonical workspace 使用独立目录:

/workspaces//
├── workspace.json
├── purpose.md
├── schema.md
├── raw/docs/
├── wiki/
│ ├── index.md
│ ├── log.md
│ ├── sources/
│ ├── entities/
│ └── concepts/
└── .index/

raw/docs 与 wiki 是持久知识;.index 只保存 PGlite 派生数据,可以安全删除。下一次不带 paths 的 llm_wiki_ingest 会重建索引。

配置

内置 patch 提供以下默认值:

- insert:
- id: llm-wiki
name: dsh-llm-wiki
config:
dataRoot: !!js dshHomePath('llm-wiki')
chunkSizeChars: 1600
chunkOverlapChars: 200
embeddingDimensions: 384
importMaxFiles: 50
importMaxBytesPerFile: 2000000
readMaxBytes: 100000
searchDefaultLimit: 8
searchMaxLimit: 20
rrfK: 60
vectorWeight: 1
keywordWeight: 1
graphWeight: 0.6
maintenanceBatchSize: 5

正整数约束、非负有限权重、overlap 小于 chunk size、默认 limit 不超过最大 limit 都会在加载时校验;错误配置会阻止插件激活。

安全限制

- 所有工具都要求 agent session 提供 cwd,否则返回 WIKI_WORKSPACE_REQUIRED。
- 导入会拒绝绝对路径、目录穿越、目录、通过符号链接解析到工作区外的文件、不支持的扩展名、无效 UTF-8、含 NUL 的二进制内容及超过配置限制的文件数量或大小。
- 读取仅允许 raw/docs 和 wiki,并受 readMaxBytes 限制。
- 写入仅允许 wiki 下的 Markdown 文件。新建页面无需 digest;替换页面必须提供最近一次 llm_wiki_read 返回的 digest。未观察和过期写入分别返回 WIKI_NOT_OBSERVED 与 WIKI_STALE。
- Cordis 插件卸载时会关闭所有数据库句柄。

MVP 范围

本版本不包含 Web UI、MCP server、trace、后台模型任务、PDF/图片转换、独立 CLI 或 npm 发布,仅支持本地 UTF-8 Markdown 与文本文件。Feature-hashing embedding 优先保证离线和确定性,其语义质量不等同于神经网络 embedding 模型。

开发与验证

pnpm install
pnpm lint
pnpm typecheck
pnpm test
pnpm build
pnpm pack
pnpm verify:package

verify:package 会打包项目、将 tarball 安装到临时 Harness profile,并确认 --dump-config 已挂载插件。

License

MIT
预览分享卡片长什么样 ↓wangning19940904/dsh-llm-wiki
分享 · DeepSeek Harness Hub
wangning19940904/dsh-llm-wiki

按工作区隔离导入文本,构建可重建的本地知识库并检索

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部