致谢¶
灵感来源¶
QuantumAtlas 最初的三层知识库设计受 Karpathy's LLM Wiki 启发——把 LLM 知识库切成可读 + 可结构化的层。
fine-grained 权限 / scope 模型抄了 GitHub fine-grained PAT:
强制过期
显式 scope opt-in
"PAT 不能管理 PAT" 设计
上游数据源(学术 metadata)¶
QuantumAtlas 的论文 catalog / 引用图 / DOI 解析依赖以下开放学术数据源—— license 与归属义务详见 License & Attribution。
OpenAlex(OurResearch 非营利)— 论文 metadata 主源,含反向引用
cited_by列表 / topics / 机构 ROR / 摘要倒排索引;license CC0 1.0。我们镜像 bulk dump 到qatlas-openalex桶做离线 join + 增量同步。Crossref — DOI 注册中心,metadata 自 2017 起 CC0 1.0。负责正向 reference 列表(含 unstructured 引文文本,比 OpenAlex 更全)。
arXiv — preprint 源头。我们通过 OAI-PMH 镜像 metadata (arXiv ToU);PDF 字节不通过 API 外发—— 用户自行到 arxiv.org 拉 PDF。
OpenAlex / Crossref 是 CC0 ⇒ 无强制归属,但作为非营利基础设施仍需要可见归属帮它
们持续争取资助。本项目除本节外,在 SPA 全局页脚、/api/* 响应 X-Attribution
header、以及 README.md
均显式声明。
关键依赖(开源生态)¶
Server¶
Go — 主语言,工具链要求以根
go.mod为准(当前 1.26.2)PocketBase v0.38 — 内嵌 BaaS (SQLite + Auth + Realtime + Admin UI)
PostgreSQL + pgx — paper catalog / claim / DOI 状态
jackc/pgx v5 — PostgreSQL driver(paper registry + OpenAlex corpus)
minio-go v7 — S3 兼容存储 client
casbin/v2 — PAT scope enforcer
yaml.v3 — 严格 YAML 配置解析
kardianos/service — 跨平台 systemd / launchd / SCM 安装
modernc.org/sqlite — 纯 Go SQLite(CGO-free)
独立客户端¶
Python 客户端由 qatlas-cli 维护,其依赖、版本要求和许可证以该仓库为准,不是主仓的运行依赖。旧 quantum-atlas 包已退役;保留的迁移说明不是 Python 包发行入口。
Frontend¶
React 19
Vite — build tool
TanStack Router — 路由
Tailwind CSS v4
shadcn/ui — 组件库
PocketBase JS SDK — 浏览器登录 / realtime
Tooling¶
备注
以下 MkDocs / Material 条目保留为这份正文迁移前使用的工具记录;当前所有正文统一由 Sphinx/MyST 构建,不再依赖 Material。
Go modules / npm — Go 与前端依赖
GoReleaser — 默认格式的 Go 预编译发布
Sphinx / Furo — 使用与开发文档
uv — 可选的隔离文档工具运行器(不是主仓包环境)
Go testing — 主仓单元、部署结构及生产冒烟测试
mkdocs + mkdocs-material — 这份文档
基础设施¶
Caddy — 反向代理 / TLS 终结
RustFS — 对象存储后端
EasyTier — 跨地域 mesh networking
Read the Docs — 文档托管
GitHub Actions — CI / release pipeline
GitHub Releases — 服务端归档与 UI 包
PyPI — 独立客户端与文档工具的分发,不再发布主仓 Python 包
学术参考¶
QuantumAtlas 的 Wiki 模板和 schema 受这几篇影响:
Karpathy 的 LLM Knowledge Base gist(前面已引用)
Material for MkDocs 的 Reference architecture
arXiv 的 bulk data layout(我们抄了它的 YYMM 前缀目录约定)
维护者¶
主要协作者(按提交量、按字母序):
@Agony5757 (USTC)
@TMYTiMidlY (USTC)
@YunJ1e (USTC)
@gausshj (USTC)
完整 contributor 列表见 GitHub graphs。
加入 contributors¶
提 PR + 合并即可——GitHub 自动算。也欢迎在 issue 里指出"这里不对/这里没说清楚"。
许可证¶
文档:Apache-2.0(同 repo)
Wiki 内容:QuantumAtlas-Wiki repo 自己的 LICENSE(同样 Apache-2.0)
第三方依赖:各自原 license(见
go.mod/go.sum、web/package.json和独立文档 requirements)
构建量子算法的活文档,让知识持续增值。