# claw-wiki **Repository Path**: North_Fan/claw-wiki ## Basic Information - **Project Name**: claw-wiki - **Description**: No description available - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-12 - **Last Updated**: 2026-09-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MinerU Web 语言: [English](README.md) | 中文 MinerU Web 是一个面向文档解析和结果核验的 Web 应用,提供文件上传、异步解析、原文件预览、Markdown 预览、PDF 溯源阅读、Popo 增强结果对照和 Markdown 导出能力。当前版本适配 MinerU 3.4.4,业务后端通过官方 MinerU HTTP 服务解析文件,不再直接依赖 MinerU 内部 Python API。 当前发布版本:`v3.4.4`。 ## 特性 - FastAPI + Vue 3 前后端分离 - 邮箱/密码登录,文件、统计和设置按用户隔离 - Redis 队列异步解析 - Worker 并发可配置,支持按 MinerU API 承载能力调整解析吞吐 - MinIO/S3 存储原文件、Markdown 和图片资源 - 解析服务健康状态检测,设置页展示 MinerU API 连接和版本信息 - 支持 PDF、Office 文档和常见图片格式上传 - 原文件预览支持 PDF、Office、图片和文本 - PDF 左右溯源阅读,支持 bbox 高亮、按块联动、类型筛选和表格对照 - Markdown 预览支持原始 Markdown、按页 Markdown、Popo 增强 Markdown 和 OCR/Popo 对照 - 文件列表展示 MinerU task 状态、进度、task id 和耗时 - 支持单文件导出和批量导出 Markdown、按页 Markdown、Popo Markdown - 可选 MinerU-Popo 后处理服务,Popo 失败不影响基础解析结果 - 支持 MinerU 3.4.4 官方 backend 选项 - 业务 backend / worker / frontend 可构建多架构镜像 - Linux 服务器部署使用 `mineru-router`,适合多 GPU 环境统一调度 - macOS Apple Silicon 可在宿主机启动 MinerU API,Docker 只运行业务服务 - 支持 PostgreSQL 数据库,通过 `DATABASE_URL` 切换(默认仍为 SQLite) ## Claw-Wiki:Wiki + 本体层 本分支在 MinerU Web 之上扩展了 wiki + 本体流水线(详见 `2026-09-12-claw-wiki-ontology-design.md`): - **认证**:浏览器登录统一走 claw-ruoyi 用户体系(`AUTH_MODE=ruoyi`:登录代理 + RuoYi JWT 直验 + Redis 会话反查);服务间互信用 `X-Internal-Token`(HS256 JWT,携带 `user_id` + `session_id`),支持 OBO 短时令牌;actor 解析 fail-closed(未知用户一律无权限)。`AUTH_MODE=internal` 时仅接受内部令牌。 - **Wiki 页面树**:版本化页面(`Page` / `PageLineage`),支持父子层级、环检测、级联删除、解析结果转入页面。自动转入默认落 STAGING,复核后 PUBLISHED(fail-closed)。 - **任务中心**:Valkey stream(`wiki:*`)驱动 transfer / extract / ontology 生成任务,由独立 `wiki-worker` 服务消费,带重试与死信语义。 - **本体生成**:Semantica LLM 路径 + 规则基座回退(未配置 LLM 时标记 degraded),支持 TTL 归档、SHACL 校验、页面编辑后 stale 标记。 - **知识图谱**:Neo4j 存储实体/关系/溯源,发布时翻转 `pub_status`;STAGING 实体在复核发布前对外不可见。 - **复核工作台**:STAGING 实体列表 + 实体级溯源(页面提及 + bbox),按抽取任务一键发布/驳回。 - **全链溯源**:页面 / 实体 / 任务 / 本体四个方向的 lineage 查询。 - **检索代理**:通过 hyperextract 服务提供 wiki 范围检索与问答(`scope=wiki:search` / `wiki:qa`,默认仅已发布内容)。 Wiki API 挂载在 `/api/v1`(mineru-web 原生 API 保持 `/api`)。存储使用五个专用 MinIO 桶(`wiki-files` / `wiki-parse` / `wiki-pages` / `wiki-ontology` / `wiki-tmp`),键按 owner 前缀隔离。前端视图:Wiki(页面树)、任务、本体、复核、图谱。 ## 快速开始 准备环境变量: ```bash cp .env.example .env ``` 编辑 `.env`,设置一个浏览器和容器都能访问的 MinIO 地址,例如: ```bash MINIO_ENDPOINT=SERVER_IP:9000 WORKER_REPLICAS=1 WORKER_CONCURRENCY=1 ``` Linux / 服务器部署: ```bash docker compose --env-file .env -f docker-compose.yml up -d ``` macOS Apple Silicon 部署: ```bash docker compose --env-file .env -f docker-compose.mac.yml up -d --build ``` 启动后访问: - Web:`http://SERVER_IP:8088` - 后端 API:`http://SERVER_IP:8000` - MinerU router:`http://SERVER_IP:8002` - MinIO 控制台:`http://SERVER_IP:9001` 首次访问 Web 时注册邮箱账号即可开始使用。 Linux 服务器、macOS Apple Silicon、模型下载、MinerU Router、多 GPU、MinIO 地址和验证命令见:[部署文档](docs/deployment.md)。 ## 界面展示
首页 - 展示系统概览和快速操作
文件管理 - 支持多种文档格式的上传和管理
文件进度 - 展示 MinerU task 状态、进度、task id 和耗时
文档预览 - 智能解析和展示文档内容
PDF 溯源阅读 - 左侧原文 bbox 高亮,右侧 Markdown 按页按块联动预览
表格溯源 - 按类型筛选表格块,并对照 PDF 区域和 Markdown 表格内容
系统设置 - 后端选择与解析服务状态