Agent智能体 活跃维护

llm-wiki-agent

SamurAIGPT/llm-wiki-agent

一个能够自我构建和维护的个人知识库。拖入资料 — Claude(或 Codex/Gemini)会读取它们、提取知识,并维护一个持久的互联维基。可与 Claude Code、Codex、OpenCode、Gemini CLI 一起使用。无需 API 密钥。

3677
Stars 标星
428
Forks 分支
34
Watchers 关注
13
Open Issues
Python
主要语言
MIT
开源协议
428 KB
仓库大小
2 天前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:SamurAIGPT/llm-wiki-agent
git clone https://github.com/SamurAIGPT/llm-wiki-agent.git
git clone git@github.com:SamurAIGPT/llm-wiki-agent.git
README.md main

机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。

LLM 维基代理

一个编码代理技能。 将源文档放入 raw/ 并告诉代理去读取它们——它会读取、提取知识,并构建一个持久的互联维基。每增加一个新的源文档,维基就会变得更加丰富。你从不需要亲自写它。

大多数知识工具让你搜索自己的笔记。这个工具会读取你收集的所有内容,并撰写一个随时间累积的结构化维基——已有交叉引用、已标注矛盾、已完成综合。

ingest raw/papers/attention-is-all-you-need.md
wiki/
├── index.md          catalog of all pages — updated on every ingest
├── log.md            append-only record of every operation
├── overview.md       living synthesis across all sources
├── sources/          one summary page per source document
├── entities/         people, companies, projects — auto-created
├── concepts/         ideas, frameworks, methods — auto-created
└── syntheses/        query answers filed back as wiki pages
graph/
├── graph.json        persistent node/edge data (SHA256-cached)
└── graph.html        interactive vis.js visualization — open in any browser

相关项目

  • 开放生成式AI — 将AI图像和视频生成添加到您的知识库流程中
  • 开放AI设计代理 — 自主AI设计代理 — 与维基代理配对以进行研究和视觉输出
  • AI语音代理 — 自托管AI语音代理,用于实时语音对话、销售电话和客户支持
  • awesome-jev-by-typesafe — 类型化语义检索、引用检查,以及支持信心感知的代理知识工作流路由

安装

需求: Claude Code、Codex、Gemini CLI 或任何能够读取配置文件的代理。

git clone https://github.com/SamurAIGPT/llm-wiki-agent.git
cd llm-wiki-agent

在你的代理中打开——无需 API 密钥或 Python 设置:

claude      # reads CLAUDE.md + .claude/commands/ (slash commands available)
codex       # reads AGENTS.md
opencode    # reads AGENTS.md
gemini      # reads GEMINI.md

使用

所有代理都理解自然语言和速记触发器:

ingest raw/papers/my-paper.md              # ingest a markdown source
ingest report.pdf                          # auto-converts to .md, then ingests
ingest slides.pptx notes.docx              # batch, mixed formats
query: what are the main themes?           # synthesize answer from wiki pages
lint                                       # find orphans, contradictions, gaps
build graph                                # build graph.html from all wikilinks

简单英语也可以:

"Ingest this paper: raw/papers/llama2.md"
"What does the wiki say about attention mechanisms?"
"Check for contradictions across sources"
"Build the knowledge graph and tell me the most connected nodes"

Claude Code 还提供 /wiki-ingest、/wiki-query、/wiki-lint、/wiki-graph 作为斜杠命令(通过 .claude/commands/)。这些是 Claude Code 特有的——其他代理使用上面提到的自然语言触发器,功能完全相同。

支持 markdown、PDF、DOCX、PPTX、XLSX、HTML、TXT、CSV、JSON、XML、RST、EPUB 等多种格式。非 markdown 文件在导入时会通过 markitdown 自动转换——无需单独步骤。

你将获得的

持久性维基 — 结构化的 Markdown 页面,可在各个会话中积累。与聊天不同,内容不会丢失。

实体页面 — 为每个在来源中提到的人、公司或项目自动创建。每次有新来源引用时都会更新。

概念页面 — 为每个关键思想或框架自动创建。与讨论它们的每个来源交叉引用。

动态概览 — wiki/overview.md 在每次摄取时都会修订,以反映你阅读的所有内容的当前综合情况。

矛盾标记 — 当新来源与现有声明相矛盾时,会在摄取时标记,而不是等到查询时才显示。

知识图谱 — graph.html 将每个维基页面显示为一个节点,每个 [[wikilink]] 显示为一条边,以及 Claude 推断的隐式关系显示为虚线边。社区检测会聚类相关主题。

检查报告 — 孤立页面、断链、缺失的实体页面、数据缺口以及填补它们的建议来源。

使用案例

研究

在几周内深入研究一个主题——阅读论文、文章、报告。

/wiki-ingest raw/papers/attention-is-all-you-need.md
/wiki-ingest raw/papers/llama2.md
/wiki-ingest raw/papers/rag-survey.md

# Wiki builds entity pages (Meta AI, Google Brain) and
# concept pages (Attention, RLHF, Context Window) automatically.

/wiki-query "What are the main approaches to reducing hallucination?"
/wiki-query "How has context window size evolved across models?"

/wiki-lint
# → "No sources on mixture-of-experts — consider the Mixtral paper"

到最后,你会有一个结构化、互相关联的参考资料——而不是一堆你永远不会重新打开的PDF文件夹。


读书

阅读时将每一章归档。为人物、主题、论点整理页面。

/wiki-ingest raw/book/chapter-01.md
/wiki-ingest raw/book/chapter-02.md

# Wiki creates entity and theme pages automatically.

/wiki-query "How has the protagonist's motivation evolved?"
/wiki-query "What contradictions exist in the author's argument so far?"

/wiki-graph   # → graph.html shows every character/theme and how they connect

把粉丝维基想象成《托尔金门户》——在你阅读的过程中建立,代理负责所有的交叉引用。


个人知识库

追踪目标、健康、习惯、自我提升——记录日记条目、文章、播客笔记。

/wiki-ingest raw/journal/2026-01-week1.md
/wiki-ingest raw/articles/huberman-sleep-protocol.md
/wiki-ingest raw/articles/atomic-habits-summary.md

/wiki-query "What patterns show up in my journal entries about energy?"
/wiki-query "What habits have I tried and what was the outcome?"

这个维基随着时间建立了一个结构化的图景。像“睡眠”、“锻炼”、“深度工作”这样的概念会积累来自每个已归档来源的证据。


业务 / 团队情报

输入会议记录、项目文档、客户通话。

/wiki-ingest raw/meetings/q1-planning-transcript.md
/wiki-ingest raw/docs/product-roadmap-2026.md
/wiki-ingest raw/calls/customer-interview-acme.md

/wiki-query "What feature requests have come up most across customer calls?"
/wiki-query "What decisions were made in Q1 and what was the rationale?"

/wiki-lint
# → "Project X mentioned in 5 pages but no dedicated page"
# → "Roadmap contradicts customer interview on priority of feature Y"

维基保持更新,因为代理执行了无人愿意做的维护工作。


竞争分析

随着时间跟踪公司、市场或技术。

/wiki-ingest raw/competitors/openai-announcements.md
/wiki-ingest raw/market/ai-funding-report-q1.md

/wiki-query "How do OpenAI and Anthropic differ on safety approach?"
/wiki-query "Which companies announced multimodal models in the last 6 months?"
/wiki-query "Competitive landscape summary as of today"
# → agent shows the answer, then asks if you want to save it as a synthesis page

图表

两遍构建:

  1. 确定性——解析所有[[wikilinks]]→带有标记的维基页面EXTRACTED
  2. 语义——代理推断维基链接未捕捉的隐式关系→边标记为INFERRED(含置信度评分)或AMBIGUOUS

鲁汶社区检测按主题对节点进行聚类。SHA256缓存意味着只有修改过的页面才会被重新处理。输出是一个自包含的graph.html——没有服务器,可以在任何浏览器中打开。

CLAUDE.md / AGENTS.md

模式文件告诉代理如何维护维基——页面格式、导入/查询/lint/图表工作流程、命名规范。这是关键配置文件。编辑它以自定义你的域名行为。

代理 模式文件
Claude Code CLAUDE.md
Codex / OpenCode AGENTS.md
Gemini CLI GEMINI.md

这与RAG的不同之处

RAG LLM 维基代理
每次查询重新推导知识 编译一次,保持最新
原始区块作为检索单元 结构化维基页面
无交叉引用 预建交叉引用
矛盾在查询时出现(可能) 在导入时标记
没有积累 每个来源都让维基更丰富

Obsidian集成

该维基设计为在[Obsidian](https://obsidian.md)中无缝浏览。由于代理保持稳定的 [[wikilinks]],你的保险库中知识图谱自然增长。

Vault Symlink 模式

如果你想将LLM Wiki Agent仓库与主个人仓库分开,可以使用符号链接:

  1. 例如,保持你的工作代理仓库为~/llm-wiki-agent
  2. 从你的主黑曜石宝库创建一个符号链接:
    ln -sfn ~/llm-wiki-agent/wiki ~/your-obsidian-vault/wiki
  3. 使用 Obsidian Web Clipper 或直接在代理仓库中的 raw/ 写入以将项目加入摄取队列。

注意: 如果你移动了本地仓库目录,请记得更新符号链接,否则 wiki/ 目录在 Obsidian 中将显示为丢失。

推荐的 .obsidian 配置

  • 图表视图: 过滤掉 index.md 和 log.md(例如 -file:index.md -file:log.md),以避免它们在 Obsidian 图表中成为引力中心。
  • Dataview: 使用社区插件 Dataview 查询代理自动注入的 YAML 前置信息(例如 type: source、tags: [diary])。

多格式导入

直接将任何支持的文件拖入 ingest —— 无需单独的转换步骤:

# These all work — auto-converted at ingest time
ingest report.pdf
ingest meeting-notes.docx
ingest slides.pptx
ingest data.xlsx
ingest page.html
ingest raw/mixed-folder/          # recursively finds all supported files

Supported formats: .md .pdf .docx .pptx .xlsx .xls .html .htm .txt .csv .json .xml .rst .rtf .epub .ipynb .yaml .yml .tsv .wav .mp3

非 Markdown 文件会通过 markitdown 自动转换。使用 --no-convert 可以跳过自动转换,仅处理 .md 文件。

arXiv 论文(高级)

对于 arXiv 论文,请使用 tools/pdf2md.py 以获得更高保真度的转换:

python tools/pdf2md.py 2401.12345                      # by arXiv ID
python tools/pdf2md.py https://arxiv.org/abs/2401.12345 # by URL
python tools/pdf2md.py paper.pdf --backend marker       # complex multi-column PDFs

然后摄入生成的 .md :

ingest raw/papers/my-paper.md

批量目录转换(高级)

预先转换整个目录(适用于批量导入):

python tools/file_to_md.py --input_dir raw/imports/
python tools/file_to_md.py --input_dir raw/imports/ --delete_source  # remove originals

可选依赖项

软件包 安装 用途
markitdown pip install markitdown 非.md 文件自动转换(多格式导入所需)
arxiv2md pip install arxiv2markdown 通过结构化源获取 arXiv 论文
Marker pip install marker-pdf 复杂的学术 PDF,多栏布局
PyMuPDF4LLM pip install pymupdf4llm 快速 PDF 提取(无需 GPU)
tqdm pip install tqdm 批量目录转换的进度条

提示

  • 只需将文件(PDF、DOCX 等)拖到 raw/ 中并 ingest 它们 —— 转换是自动的
  • 对于 arXiv 论文,tools/pdf2md.py 提供的输出比通用 markdown 转换具有更高的保真度
  • 查询答案会首先显示 —— 然后代理会询问你是否要将它们归档为综合页面。你的探索会像已摄取的来源一样累积
  • wiki 是一个 git 仓库 —— 免费提供版本历史
  • 独立的 Python 脚本在 tools/ 中可以运行,无需编码代理(需要 ANTHROPIC_API_KEY)

技术栈

NetworkX Louvain Claude vis.js。无服务器,无数据库,完全本地运行。一切都是纯 Markdown 文件。

相关

星标历史

许可证

MIT 许可证 — 详情请参见 LICENSE。

本站来源与版权声明
  • 本文标题:llm-wiki-agent - 一个能够自我构建和维护的个人知识库
  • 本文链接:https://www.cn121.com/agent/samuraigpt-llm-wiki-agent.html
  • 原项目:SamurAIGPT/llm-wiki-agent 版权归原作者 SamurAIGPT 及贡献者所有
  • 收录信息:本站于 2026-11-05 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 MIT(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 SamurAIGPT/llm-wiki-agent。
  • 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。