Skip to main content

观澜 — 增量构建并维护结构化、互链的 markdown 知识 wiki(Karpathy LLM Wiki 模式)

Project description

观澜 GuānLán

观澜 (GuānLán)

中文 | English

PyPI Python License Status

《孟子·尽心上》"观水有术,必观其澜"——在信息的汪洋中洞察脉络与趋势。

观澜让 Agent 增量地构建并持续维护一个结构化、互相链接的知识 wiki,而不是每次提问都从原始文档临时检索(传统 RAG)。你只管投喂资料、提问、给方向;摘要、交叉引用、归档全交给 Agent。知识被"编译"一次后持续保鲜,随每篇新资料、每次提问而复利增长。

这是 Karpathy LLM Wiki 模式 的一个实现。

核心理念

  • markdown 始终是唯一事实来源——整个知识库就是一组本地 markdown 文件,任何索引/图谱/缓存都是可幂等重建的派生物。
  • Agent 全权拥有 wiki 层,人不直接写——人投喂、提问、给方向;生成与维护交给 Agent。
  • raw/ 只读不可变——Agent 只读原始资料、永不修改,保证事实可追溯。
  • 确定性优先——结构检查、断链、frontmatter 校验走脚本(零 LLM、可离线);需 LLM 的 ingest/query 统一经 Agentao 运行时治理。

能做什么

命令 作用 需模型?
guanlan init 初始化一个知识库(确定性模板)
guanlan ingest 投喂一篇资料,Agent 生成/更新 wiki 页
guanlan query 对知识库提问(--backfill 可把答案沉淀回 wiki)
guanlan search 整页全文检索(BM25 + 中文分词)
guanlan check / health / lint 校验 / 体检 / 结构 lint
guanlan graph 生成可交互的 [[wikilink]] 知识图谱
guanlan web 在浏览器里浏览、问答、维护(可选叠加层) 部分
guanlan mcp 把 wiki 只读暴露给 MCP 客户端(可选叠加层) 部分

还有 reindex(索引回填)、heal(缺失实体物化)、convert(PDF/DOCX/… 转 markdown)等。逐命令细节见 用户指南

安装

pip install guanlan-wiki

PyPI 发布名是 guanlan-wiki(裸名 guanlan 已被一个无关项目占用);安装后命令行与导入名仍是 guanlan。需 Python 3.10+

init / check / health / lint / graph / search 零 LLM、可离线运行;ingest / query / Web 问答需配置一个模型(经 Agentao 运行时)。

可选宿主(叠加层,按需装):

pip install 'guanlan-wiki[web]'    # 浏览器宿主 guanlan web
pip install 'guanlan-wiki[mcp]'    # 只读 MCP 服务端 guanlan mcp

快速开始

# 1. 初始化一个知识库(确定性、零 LLM,可重复运行不覆盖)
guanlan init my-wiki

# 2. 投喂资料 / 提问(需配置模型)
guanlan -C my-wiki ingest path/to/source.md
guanlan -C my-wiki query "你的问题"

# 3. 维护(零 LLM、可离线)
guanlan -C my-wiki check     # frontmatter / 断链 / 来源校验
guanlan -C my-wiki health    # 桩页 + index↔磁盘同步
guanlan -C my-wiki lint      # 孤儿页 / 断链 / 缺失实体
guanlan -C my-wiki graph     # 写出 graph/graph.json + graph.html

在浏览器里用(可选):

pip install 'guanlan-wiki[web]'
guanlan -C my-wiki web       # 起本地 Web 宿主,仅监听 127.0.0.1,默认开浏览器

浏览器里可:浏览 wiki 并跟随 [[wikilink]] 导航、跑 check·health·lint 看报告、看 graph、从 raw/ 触发 ingest、与 agent 只读多轮对话。仅供本机单用户——绝不要把端口暴露到网络。

完整上手见 用户指南 → 快速上手

生成结构

my-wiki/
├── AGENTAO.md       # Agent 行为约束 + 指针
├── SCHEMA.md        # 本库 Schema:领域 / 启用页面类型 / 自定义规则
├── raw/             # 原始资料(只读,事实来源)
└── wiki/            # Agent 全权生成的知识层
    ├── index.md     # 全量页面目录
    ├── log.md       # append-only 时间线
    └── overview.md  # 跨资料活体综述

文档

开发

uv run guanlan init /tmp/demo   # 跑 CLI
uv run pytest                   # 跑测试

维护引擎是 skills/guanlan-wiki/(SKILL.md + references/conventions.md + 脚本),开发期命中 Agentao 的 repo-root skill 发现路径(<工作目录>/skills/),免安装。详见 CLAUDE.md

许可证

Apache License 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

guanlan_wiki-0.1.9.tar.gz (5.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

guanlan_wiki-0.1.9-py3-none-any.whl (1.9 MB view details)

Uploaded Python 3

File details

Details for the file guanlan_wiki-0.1.9.tar.gz.

File metadata

  • Download URL: guanlan_wiki-0.1.9.tar.gz
  • Upload date:
  • Size: 5.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for guanlan_wiki-0.1.9.tar.gz
Algorithm Hash digest
SHA256 40585a1ded560f78f7ce30fe6d683a395ffe9550c6339b44485a37fb8086a039
MD5 bfc95e0ba8fa49e9a174856235587bdf
BLAKE2b-256 814dc682e8dd8709a0b0789c89d21ec7b22b5ba2fc79e874ec6147b2e62a4948

See more details on using hashes here.

Provenance

The following attestation bundles were made for guanlan_wiki-0.1.9.tar.gz:

Publisher: release.yml on jin-bo/guanlan

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file guanlan_wiki-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: guanlan_wiki-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for guanlan_wiki-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 988c3644188143371cc91413e8e02ca519c6c27157578992182618b5c38580a4
MD5 0fa4300bbf00b18fbd6a18e8ec1b02c8
BLAKE2b-256 000d54a90fb375b34e6a658d0b3f72e2e1e7fa04a629412cdf3bb1cf0be2bc93

See more details on using hashes here.

Provenance

The following attestation bundles were made for guanlan_wiki-0.1.9-py3-none-any.whl:

Publisher: release.yml on jin-bo/guanlan

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page