跳转至

openKMS

开放知识管理系统(Open Knowledge Management System) — 面向人与 Agent 的统一治理知识网络。

团队在同一语料上检索、贡献与治理——答案有出处、受权限约束,而不是困在私聊或过期文件里。

GitHub 仓库 :material-github: 快速开始


为什么选择 openKMS?

多数组织已有文件、维基和 AI 聊天。缺口在于一个统一入口:

  • 一线员工能找到有出处、敢用于实际工作的答案。
  • 专家无需单独开一轮「出版项目」即可贡献知识。
  • 组织能治理「谁可见什么、什么仍有效、什么必须复审」。
  • Agent能发现、检索、作答并引用权限范围内的内容——而不只是无语料的模型。

openKMS 把这些视为同一张网络,而非割裂的「给人用的 KM」与「给 bot 用的 RAG」。若治理存在但无人使用——或搜索可用但答案不能用于合规——两侧都会失败。

北极星:目标与愿景 — 让一线敢用、专家愿写、组织可管、Agent 可用。

在 openKMS 里构建什么

内容存放在通道树(类似文件夹层级)中。典型表面包括:

表面 作用
文档(Documents) 上传 PDF 与 Office 文件;解析为可编辑 Markdown(PaddleOCR-VL,经独立 VLM 服务);版本与策略生命周期。
文章(Articles) Markdown CMS,含通道、附件与关系(supersedes、amends、see_also 等)。
维基空间(Wiki spaces) 基于路径的笔记、vault 导入、页面图谱、语义页面搜索。
知识库(Knowledge bases) 混合检索与带来源的问答(分块、来源、可选 QA Agent 服务)。
知识地图与本体 术语关联通道/空间;可选结构化数据与图谱浏览。

底层能力: 操作权限 + 资源 ACL(管理员不意味着可读全部数据)、面向检索与维基覆盖的评测,以及说明已交付与后续计划的开发计划。

从哪里开始

如果你想… 阅读
理解 openKMS 为何存在(愿景与业务问题) 目标与愿景
用 Docker 或本机快速试用 快速开始
通过搭迷你看板学习本体 教程:认识本体(看板实验)
自己动手:Tushare → Stock → Function 案例 教程:Tushare 市场分析本体
理解系统整体 架构 · 功能索引
查找具体功能或 API 功能索引 → features/*.md
HTTP 或 schema 参考 API 参考 · 数据模型
知识制品类型 知识类型
共享与资源 ACL 数据安全
用 Agent Skill / CLI 访问 openKMS openkms-skill
搭建开发环境 开发者环境搭建
用 Docker 部署 运维 · Docker
审阅安全设计(原则) 安全 · 数据安全 · 控制台与认证
查看后续计划 路线图 · 开发计划
与其他技术栈对比或阅读 KM 框架 研究(见下)
编辑文档(人或 AI Agent) AI 代理文档规范

研究

面向架构与产品决策的笔记(非已交付功能规格):

主题 文档
RAG 引擎 vs openKMS RAGFlow 与 openKMS
Confluence AI(Rovo)vs openKMS Confluence AI 与 openKMS
LLM wiki(llm_wiki)vs 维基空间 LLM wiki 与 openKMS
衡量 KM 成效(OKF 维度) 运营知识健康度
评测文章与维基文本 文本内容评测

一览

flowchart LR
  User([浏览器]) -->|Vite 5173 / nginx 8082| FE[React SPA]
  FE -->|/api| BE[FastAPI · 8102]
  BE --> PG[(PostgreSQL + pgvector)]
  BE --> S3[(S3 / MinIO)]
  BE --> WK[Procrastinate worker]
  WK --> CLI[openkms-cli]
  CLI --> VLM[mlx-vlm · 8101]
  BE -. /ask .-> QA[QA Agent]
  QA -. retrieve .-> BE
服务 默认端口
后端(FastAPI) 8102
前端(Vite 开发) 5173
前端(Docker,nginx) 8082
VLM 服务(mlx-vlm) 8101

项目结构

路径 内容
backend/ FastAPI 服务、async SQLAlchemy、Alembic 迁移
frontend/ React 19 + Vite SPA
openkms-cli/ 文档解析 / 流水线 CLI(worker 调用)
openkms-skill/ 可选 SKILL + CLI(Agent 用 Bearer 个人 API Key;不在 Docker 内)
vlm-server/ mlx-vlm HTTP 服务(PaddleOCR-VL 后端)
docker/ Dockerfile 与 docker-compose.yml
docs/ 本站文档