chore(sources): refresh NocoDB/SeaFile/Wiki.js/RAGFlow counts (sources-sync 2026-07-27)

This commit is contained in:
OpenWiki Bot
2026-07-27 01:52:10 +08:00
parent 7538445f8d
commit 223ba73a2b
4 changed files with 42 additions and 42 deletions
+5 -5
View File
@@ -2,8 +2,8 @@
> 数据源: NocoDB 13 个文献库 + 2 个公司库 (实时,每次 OpenWiki cron 跑时更新) > 数据源: NocoDB 13 个文献库 + 2 个公司库 (实时,每次 OpenWiki cron 跑时更新)
> 用途: MiniMax code / Hermes 跨 agent 问 "Robin 的 NocoDB 里有什么" > 用途: MiniMax code / Hermes 跨 agent 问 "Robin 的 NocoDB 里有什么"
> 更新: 自动(`~/.openwiki/update-sources.sh` 每天 02:00 拉一次,数据写入本页后 commit + push Gitea > 更新: 自动(\`~/.openwiki/update-sources.sh\` 每天 02:00 拉一次,数据写入本页后 commit + push Gitea
> 上次同步: **2026-07-26T17:51:44Z** · **总记录数: 6604** > 上次同步: **$(date -u +%Y-%m-%dT%H:%M:%SZ)** · **总记录数: ${NC_TOTAL}**
## 13 个文献库 (实测计数) ## 13 个文献库 (实测计数)
@@ -32,6 +32,6 @@
## 维护方式 ## 维护方式
- 自动触发: `~/.local/bin/openwiki-update-sources.sh` (每天 02:30 触发) - 自动触发: \`~/.local/bin/openwiki-update-sources.sh\` (每天 02:30 触发)
- 手动触发: `bash ~/.local/bin/openwiki-update-sources.sh` - 手动触发: \`bash ~/.local/bin/openwiki-update-sources.sh\`
- 数据格式: 跟 `openclaw-imports/nocodb` skill 共用 - 数据格式: 跟 \`openclaw-imports/nocodb\` skill 共用
+14 -14
View File
@@ -3,15 +3,15 @@
> 数据源: RAGFlow (http://10.10.10.254:9980/) 14 个 KB 全文检索结果 > 数据源: RAGFlow (http://10.10.10.254:9980/) 14 个 KB 全文检索结果
> 用途: MiniMax code / Hermes 跨 agent 问 "Robin 的 RAGFlow 里有什么" > 用途: MiniMax code / Hermes 跨 agent 问 "Robin 的 RAGFlow 里有什么"
> 更新: 自动同步可用性 + 手动维护 KB 列表 > 更新: 自动同步可用性 + 手动维护 KB 列表
> 上次同步: **2026-07-26T17:51:45Z** · landing 200 · /api/v1/datasets 401 > 上次同步: **$(date -u +%Y-%m-%dT%H:%M:%SZ)** · landing ${RF_LANDING_HTTP} · /api/v1/datasets ${RF_HTTP_200}
## RAGFlow 服务可用性 ## RAGFlow 服务可用性
| Endpoint | HTTP code | 含义 | | Endpoint | HTTP code | 含义 |
| --- | --- | --- | | --- | --- | --- |
| GET / (landing) | 200 | 控制台可达 | | GET / (landing) | ${RF_LANDING_HTTP} | 控制台可达 |
| GET /api/v1/health | 404 | API 健康 | | GET /api/v1/health | ${RF_HEALTH_HTTP} | API 健康 |
| GET /api/v1/datasets | 401 | KB 列表 endpoint | | GET /api/v1/datasets | ${RF_HTTP_200} | KB 列表 endpoint |
> 注意: 2026-07-17 起 Robin 桌面 embedding / bge-reranker 服务宕机,导致 NAS 上 RAGFlow KB retrieval (向量检索) 不可用,但元数据 + 文档下载仍 OK,KB 内容同步 (chunks 拉 + 本地 keyword grep) 走降级路径。 > 注意: 2026-07-17 起 Robin 桌面 embedding / bge-reranker 服务宕机,导致 NAS 上 RAGFlow KB retrieval (向量检索) 不可用,但元数据 + 文档下载仍 OK,KB 内容同步 (chunks 拉 + 本地 keyword grep) 走降级路径。
@@ -32,22 +32,22 @@
## 检索降级路径 (KB retrieval 不可用时) ## 检索降级路径 (KB retrieval 不可用时)
```bash \`\`\`bash
# 1. 列文档 # 1. 列文档
ragflow_api="http://10.10.10.254:9980/api/v1/datasets/${KB}/documents" ragflow_api="http://10.10.10.254:9980/api/v1/datasets/\${KB}/documents"
curl -s -H "Authorization: Bearer ${RF_TOKEN}" "$ragflow_api" | jq '.data[]' curl -s -H "Authorization: Bearer \${RF_TOKEN}" "\$ragflow_api" | jq '.data[]'
# 2. 取单个文档 # 2. 取单个文档
curl -s "http://10.10.10.254:9980/api/v1/datasets/${KB}/documents/${DOC_ID}" \ curl -s "http://10.10.10.254:9980/api/v1/datasets/\${KB}/documents/\${DOC_ID}" \\
-H "Authorization: Bearer ${RF_TOKEN}" --output /tmp/doc.pdf -H "Authorization: Bearer \${RF_TOKEN}" --output /tmp/doc.pdf
# 3. chunks 全拉 + 本地 grep # 3. chunks 全拉 + 本地 grep
python3 ~/.openclaw/scripts/ragflow_chunks.py "${KB}" > /tmp/chunks.json python3 ~/.openclaw/scripts/ragflow_chunks.py "\${KB}" > /tmp/chunks.json
grep -iE "vascular shear" /tmp/chunks.json | head -20 grep -iE "vascular shear" /tmp/chunks.json | head -20
``` \`\`\`
## 维护方式 ## 维护方式
- 自动触发: `~/.local/bin/openwiki-update-sources.sh` (每天 02:30) - 自动触发: \`~/.local/bin/openwiki-update-sources.sh\` (每天 02:30)
- 手动触发: `bash ~/.local/bin/openwiki-update-sources.sh` - 手动触发: \`bash ~/.local/bin/openwiki-update-sources.sh\`
- 数据格式: 跟 `devops/ragflow-ops` skill 共用 (Bearer token + /api/v1/datasets) - 数据格式: 跟 \`devops/ragflow-ops\` skill 共用 (Bearer token + /api/v1/datasets)
+9 -9
View File
@@ -3,17 +3,17 @@
> 数据源: SeaFile (http://10.10.10.254:9898/) 共 4 个资料库 > 数据源: SeaFile (http://10.10.10.254:9898/) 共 4 个资料库
> 用途: MiniMax code / Hermes 跨 agent 上传 / 分享 / 删除文件 > 用途: MiniMax code / Hermes 跨 agent 上传 / 分享 / 删除文件
> 更新: 自动(每天 02:30 同步,sources/seafile.md 刷新) > 更新: 自动(每天 02:30 同步,sources/seafile.md 刷新)
> 上次同步: **2026-07-26T17:51:44Z** · 6 repos · 0 files · 77.1 GB total > 上次同步: **$(date -u +%Y-%m-%dT%H:%M:%SZ)** · ${SF_TOTAL_INFO}
## 配置 (v1.2 skill, 2026-07-16) ## 配置 (v1.2 skill, 2026-07-16)
| 项目 | 值 | | 项目 | 值 |
| --- | --- | | --- | --- |
| **API 端口** | `9898` (内网) — ⚠️ 5000 是 Web UI 反代, 不是 API | | **API 端口** | \`9898\` (内网) — ⚠️ 5000 是 Web UI 反代, 不是 API |
| **API 端点** | `http://10.10.10.254:9898/api2/` | | **API 端点** | \`http://10.10.10.254:9898/api2/\` |
| **公网域名** | `https://fb.biokingdom.top` (用于公网 share-link) | | **公网域名** | \`https://fb.biokingdom.top\` (用于公网 share-link) |
| **Token** | `eecfe...73c` (40 字符, 权限齐全) | | **Token** | \`eecfe...73c\` (40 字符, 权限齐全) |
| **Auth Header** | `Authorization: Token ***` | | **Auth Header** | \`Authorization: Token ***\` |
## 4 个资料库 (实测) ## 4 个资料库 (实测)
@@ -33,6 +33,6 @@
## 维护方式 ## 维护方式
- 自动触发: `~/.local/bin/openwiki-update-sources.sh` (每天 02:30) - 自动触发: \`~/.local/bin/openwiki-update-sources.sh\` (每天 02:30)
- 手动触发: `bash ~/.local/bin/openwiki-update-sources.sh` - 手动触发: \`bash ~/.local/bin/openwiki-update-sources.sh\`
- 数据格式: 跟 `seafile-util` skill 共用 (Token / 9898 port / 401 fallback) - 数据格式: 跟 \`seafile-util\` skill 共用 (Token / 9898 port / 401 fallback)
+14 -14
View File
@@ -3,30 +3,30 @@
> 数据源: Wiki.js (http://10.10.10.254:3000/graphql) Biokingdom 实例 > 数据源: Wiki.js (http://10.10.10.254:3000/graphql) Biokingdom 实例
> 用途: MiniMax code / Hermes 跨 agent 检索 "Robin 在 Wiki.js 发布了什么" > 用途: MiniMax code / Hermes 跨 agent 检索 "Robin 在 Wiki.js 发布了什么"
> 更新: 自动同步计数 + 手动维护目录 > 更新: 自动同步计数 + 手动维护目录
> 上次同步: **2026-07-26T17:51:44Z** · 当前 zh/literature 路径 (HTML probe): 0 页 · GraphQL probe (limit 100): 返 47 条 · 分布 zh=47 > 上次同步: **$(date -u +%Y-%m-%dT%H:%M:%SZ)** · 当前 zh/literature 路径 (HTML probe): ${WJ_PAGE_TOTAL_HTML} 页 · GraphQL probe (limit 100): 返 ${WJ_TOTAL_BY_LANG} 条 · 分布 ${WJ_BY_LOCALE}
## Wiki.js 概况 ## Wiki.js 概况
| 项目 | 值 | | 项目 | 值 |
| --- | --- | | --- | --- |
| GraphQL API | `http://10.10.10.254:3000/graphql` | | GraphQL API | \`http://10.10.10.254:3000/graphql\` |
| Web UI (zh) | `http://10.10.10.254:3000/zh/home` | | Web UI (zh) | \`http://10.10.10.254:3000/zh/home\` |
| Web UI (en) | `http://10.10.10.254:3000/en/home` | | Web UI (en) | \`http://10.10.10.254:3000/en/home\` |
| zh/literature HTML 探针 | 0 页 | | zh/literature HTML 探针 | ${WJ_PAGE_TOTAL_HTML} 页 |
| GraphQL `pages.list(limit:100)` | 47 条 | | GraphQL \`pages.list(limit:100)\` | ${WJ_TOTAL_BY_LANG} 条 |
| Locale 分布 | zh=47 | | Locale 分布 | ${WJ_BY_LOCALE} |
| Top-level 路径分布 (前 8) | organoid=46, home=1 | | Top-level 路径分布 (前 8) | ${WJ_TOP_PATHS} |
| 主题 | 类器官 / 3D 生物打印 / HD-MEA / CRISPR 类器官精准医疗 | | 主题 | 类器官 / 3D 生物打印 / HD-MEA / CRISPR 类器官精准医疗 |
| 维护者 | Robin + LDR (literature-reading-queue skill 自动发布) | | 维护者 | Robin + LDR (literature-reading-queue skill 自动发布) |
> 注意:GraphQL API schema 没有提供 字段,所以页数是"前 N 个"采样而不是全量。完整计数用后端目录遍历,需要 cron 多轮或跑 skill。 > 注意:GraphQL `pages.list(limit:N)` API schema 没有提供 `total` 字段,所以页数是"前 N 个"采样而不是全量。完整计数用后端目录遍历,需要 cron 多轮或跑 `wikijs-obsidian-sync` skill。
## 主要页面分类 (按 URL path) ## 主要页面分类 (按 URL path)
### 类器官 (organoid/list/*) ### 类器官 (organoid/list/*)
- 按器官系统分: nervoussystem / digestivesystem / breathsystem / urinarysystem / cardiovascular / reproductive / musculoskeletal / BloodImmune / tumor / others - 按器官系统分: nervoussystem / digestivesystem / breathsystem / urinarysystem / cardiovascular / reproductive / musculoskeletal / BloodImmune / tumor / others
- 类器官综述: `organoid/review/organoid-review-2025` 🔥 类器官技术综述 3D 培养技术全解析 - 类器官综述: \`organoid/review/organoid-review-2025\` 🔥 类器官技术综述 3D 培养技术全解析
### 产品手册 (products/*) ### 产品手册 (products/*)
@@ -42,10 +42,10 @@
- **新文章**: LDR 精读完后, 写 Obsidian + NocoDB + Wiki.js + **可选 OpenWiki sources/literature.md** - **新文章**: LDR 精读完后, 写 Obsidian + NocoDB + Wiki.js + **可选 OpenWiki sources/literature.md**
- **OpenWiki 不直接 mirror Wiki.js**: Wiki.js 1300+ 页面太大, 只索引 + 触发查询 - **OpenWiki 不直接 mirror Wiki.js**: Wiki.js 1300+ 页面太大, 只索引 + 触发查询
- **跨 agent 触发**: 用户问 "Robin 有 X 主题资料吗" → 自动读本文件 → 找出对应 Wiki.js page id → 用 GraphQL single query 拿内容 - **跨 agent 触发**: 用户问 "Robin 有 X 主题资料吗" → 自动读本文件 → 找出对应 Wiki.js page id → 用 GraphQL single query 拿内容
- **计数刷新**: `~/.local/bin/openwiki-update-sources.sh` 每天 02:30 跑一次 - **计数刷新**: \`~/.local/bin/openwiki-update-sources.sh\` 每天 02:30 跑一次
## 维护方式 ## 维护方式
- 自动触发: `~/.local/bin/openwiki-update-sources.sh` - 自动触发: \`~/.local/bin/openwiki-update-sources.sh\`
- 手动触发: `bash ~/.local/bin/openwiki-update-sources.sh` - 手动触发: \`bash ~/.local/bin/openwiki-update-sources.sh\`
- 数据格式: 跟 `productivity/wikijs-operations` skill 共用 (GraphQL token + 路径映射) - 数据格式: 跟 \`productivity/wikijs-operations\` skill 共用 (GraphQL token + 路径映射)