LLM-Wiki

by detpecca

3 模型与账号接入github未核验到 manifest收录于 08-17

对论文 《Retrieval as Reasoning: Self-Evolving Agent-Native Retrieval via LLM-Wiki》 (arXiv:2605.25480)的独立实现:把文档 编译 成带双向链接的结构化 Wiki,查询时由 Agent 组合 wiki search / wiki read 进行遍历推理,并通过…

Independent implementation of “Retrieval as Reasoning” (LLM-Wiki)

安装

dsh plugin --profile web add github:detpecca/LLM-Wiki

GitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试

安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗

安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。

README

目录

对论文 《Retrieval as Reasoning: Self-Evolving Agent-Native Retrieval via LLM-Wiki》(arXiv:2605.25480)的独立实现:把文档编译成带双向链接的结构化 Wiki,查询时由 Agent 组合 wiki_search / wiki_read 进行遍历推理,并通过 Error Book 实现持久的自我纠错。

安装

python -m venv .venv
.venv/Scripts/pip install pyyaml pytest   # Windows
# .venv/bin/pip install pyyaml pytest     # Linux/macOS

唯一运行时依赖是 pyyaml(LLM 调用走标准库 urllib)。

配置 LLM

OpenAI 兼容接口均可,环境变量三选一配置:

export LLM_WIKI_BASE_URL="https://api.moonshot.cn/v1"   # 默认值,可换任何兼容端点
export LLM_WIKI_API_KEY="sk-..."
export LLM_WIKI_MODEL="kimi-k2-0711-preview"            # 默认值,可换

本地模型(Ollama 等):LLM_WIKI_BASE_URL=http://localhost:11434/v1。

使用

# 编译文档进 Wiki(算法 1 全流程:选页→编译→校验→Error Book→修复)
python -m llm_wiki --wiki ./wiki ingest my_notes.txt

# 提问(Agent 遍历:搜索→阅读→跟链接→充分性检查→作答)
python -m llm_wiki --wiki ./wiki query "哪部电影的导演更年长?"

# 检索 / 阅读 / 统计(命令行直用;也是 harness 插件调用的入口)
python -m llm_wiki --wiki ./wiki search "导演"
python -m llm_wiki --wiki ./wiki read entities/X concepts/Y
python -m llm_wiki --wiki ./wiki stats

# 结构校验(validate 命令跑 4 类确定性检查;第 5 类 unseen-overwrite 在编译期)
python -m llm_wiki --wiki ./wiki validate

# 代码自动修复;--finalize 追加 3 轮 代码↔LLM 修复(论文 §3.3 定稿阶段)
python -m llm_wiki --wiki ./wiki fix --finalize

# 删除一篇已入库的文档并恢复 Wiki 一致性(先 --dry-run 预览影响面)
python -m llm_wiki --wiki ./wiki delete my_notes.txt --dry-run
python -m llm_wiki --wiki ./wiki delete my_notes.txt

# 查看错误记录本
python -m llm_wiki --wiki ./wiki errorbook

(--wiki 是全局参数,需放在子命令之前。)

读/修复类命令(ingest/search/read/stats/validate/fix/errorbook)都支持 --json,供 DeepSeek Harness 插件(dsh-llm-wiki)以子进程方式驱动。delete 是破坏性的知识库管理,刻意只留给人工使用,不提供 --json、不暴露给 Agent。

无 API key 时可跑脚本化端到端演示(编译本论文自身 + 多跳查询):

python examples/demo_paper.py

论文 → 代码 映射

论文 实现
算法 1 索引期编译(附录 D) llm_wiki/compile.py(Compiler.compile_passage 逐行对应)
页面 Schema(附录 E) llm_wiki/schema.py + store.py(frontmatter + 三个必备章节 + 双向 wikilink)
7 类错误分类(附录 F) llm_wiki/validators.py(5 类确定性 + 2 类 LLM 验证)
Error Book 五阶段(§3.3) llm_wiki/error_book.py(Discover→Attribute→Constrain→Inject→Verify&Close)
双层修复(§3.3) code_autofix / llm_periodic_fix / finalize(3 轮循环)
wiki_search/wiki_read(§3.2) llm_wiki/search.py(结构化信号优先)+ store.read_many
遍历策略与终止(§3.2、附录 H) llm_wiki/agent.py(Tmax=15,P=3,作答前至少一次 wiki_read)

超参数(论文 §4.4)

T_max=15(工具调用预算)、P=3(连续空搜索耐心阈值)、k=5(SelectPages 上限)、每 10 篇文章触发一次 LLM 周期修复——均为默认值,可在 agent.py / compile.py 中调整。

测试

.venv/Scripts/python -m pytest tests/ -q   # 90 个用例,FakeLLM 驱动,无需 API key

与论文的差异(刻意取舍)

  • wiki_search 无向量嵌入:以页名/别名/标签/摘要的结构化匹配为主、正文匹配回退(论文本就如此排序优先级);未接入嵌入模型。
  • 未复现实验:不含基准评测代码(HotpotQA/MuSiQue/2Wiki/AuthTrace)。
  • Agent 工具协议优先原生 function calling,端点不支持时自动降级为 JSON action:既跟上主流工具调用,又兼容任意 OpenAI 兼容端点(含不支持 tools 参数的本地模型)。降级双触发:LLM 客户端无 chat_tools 方法 / 运行时端点拒绝 tools(ToolsUnsupported)。
  • 文档删除(仓库扩展):论文未定义删除语义;llm_wiki/delete.py 实现算法 1 的逆过程——反查引用 → 删孤儿页 → LLM 重验证存活页事实 → 级联清链 → 重建索引,以结构校验零错误收尾。

原始 README: https://github.com/detpecca/LLM-Wiki/blob/main/README.md ↗

同类插件

查看全部 →
模型与账号接入Anionex

agent-vision-toolkit

为纯文本模型"看图“设计更好的视觉工具箱和技能,支持多图理解,图片问答,前端UI还原、GUI 自动化等,并可选无缝接入多个主流agent,直接识别粘贴图片| A vision toolkit and skill designed for text-only llms — image Q&A, long-screenshot OCR, frontend UI restoration, and GUI automation, with optional seamless integration for Codex, Claude Code, Pi, Oh My Pi, and OpenCode

查看详情
928github+08-16
模型与账号接入toby-bridges

api-relay-audit

从 DeepSeek Harness 对 AI API 中转站和 LLM 代理运行本地安全审计,生成 Markdown 报告,覆盖提示词注入、模型替换信号、工具调用改写、错误泄漏、流完整性和按 profile 启用的 Web3 风险。

查看详情
791github+08-21
模型与账号接入ZJU-LLMs

OpenStory

✨ OpenStory 现已支持 DeepSeek Harness 插件! 现在可以通过 dsh-openstory 将 OpenStory 多智能体推演接入 DeepSeek Harness,让 agent 直接启动模拟、查看角色、下达指令并逐回合推进故事。查看 DSH 插件配置与使用指南。

查看详情
377github+08-17
模型与账号接入pulseaiclub

phi

pi的编码代理 ∞ 提供者、子代理、hashline编辑和权限门

查看详情
89github+08-16
模型与账号接入anysearch-team

anysearch-dsh

DeepSeek Harness(DSH)的 AnySearch 网络搜索提供方与高级搜索工具。

查看详情
79github+08-17
模型与账号接入kuangre123

codex-switch

Codex Switch 是一个 macOS 工具,一键配置 Codex 的自定义 API,同时保留官方 OpenAI 登录。保存后 Codex 的模型选择器里只会出现你选的那个 provider 的模型。也支持 Claude Code 的官方 / 自定义 API 切换。Codex Switch is a lightweight helper for configuring multiple coding-agent API routes. For Codex, it keeps Official OpenAI and a custom API provider configured in parallel, registers the custom model in Codex's mod

查看详情
67github+08-16