swarmclawai/swarmvault

The local-first LLM Wiki: open-source knowledge graph builder, RAG knowledge base, and agent memory store. Built on Andrej Karpathy's pattern. An Obsidian alternative for personal knowledge management, AI second brain, and durable Claude Code / Codex / OpenClaw memory.

What it solves

SwarmVault 提供了一种以本地优先的方式来整理碎片化的信息——例如文档、代码、逐字稿和 URL——并将其转换为结构化、持久的 Markdown Wiki 和机器可读的知识图谱。它解决了 ""knowledge scatter"" 问题的核心,通过自动化维护来源之间的关联,避免了建立个人知识库或为 AI Agent 建立 RAG (Retrieval-Augmented Generation) 系统时通常需要的人力维护成本。

How it works

SwarmVault 采用三层架构来管理数据:

  1. Raw sources: 原始文档的不可变副本(书籍、代码等)存储在 raw/ 目录中。
  2. The wiki: 由 LLM 生成且由人类撰写的 Markdown 页面(摘要、实体页面、交叉引用)存储在 wiki/ 目录中。
  3. The schema: 一个 swarmvault.schema.md 文件定义了 LLM 在整理 Wiki 和组织知识 graph 知识图谱时遵循的 structure 结构与惯例。

用户可以通过 CLI 摄取数据,然后系统将信息编译成图谱。该系统支持混合搜索(结合 SQLite 全文检索与语义嵌入),并提供一个图谱查看器用于导航。它可以完全离线,使用内置的启发式提供者或通过 Ollama 使用本地 LLM,或者连接到云端 API。

Who it’s for

  • Researchers and students 正在进行深度研究或创建书籍伴侣工具。
  • Developers 正在构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建构建- (Note: The user's prompt contains a very long repetitive-looking text in the