# zhctprompt 企业微盘映射与 WeKnora RAG 同步

时间：2026-06-09 17:20 +0800

## 目标

按用户要求，在企业微信微盘内容更新后刷新 `zhctprompt` 的公司微盘映射，并在本地 RAG 项目 WeKnora 中创建本项目对应知识库，把企业微盘索引和本项目安全文本资料按分类写入。

## 执行结果

- 微盘映射脚本：`control/scripts/build_company_wedrive_knowledge.py`
- 新增 RAG 同步脚本：`control/scripts/sync_zhctprompt_to_weknora.py`
- WeKnora 知识库：`ZHCT Prompt OS 企业微盘知识库`
- WeKnora knowledge_base_id：`4090319b-d053-4c1c-a669-549639315ff5`
- 微盘索引扫描源：
  - `delivery`：项目交付管理共享空间，26,180 个文件
  - `tech_kb`：数字技术中心知识库，32,038 个文件
  - `delivery_dept`：交付实施部，455 个文件
- 微盘总文件行：58,673
- 微盘文档类文件：6,839
- 扫描错误：0
- 项目安全文本文件入库：4,156
- 项目文件跳过：1,823
- WeKnora 知识包：857
- WeKnora upsert：857
- WeKnora errors：0

## 输出

- 微盘映射摘要：`work_company_knowledge/reports/summary.md`
- 微盘知识地图：`work_company_knowledge/knowledge-map.md`
- 微盘全量索引：`work_company_knowledge/indexes/file-inventory.tsv`
- RAG 同步摘要：`work/2026-06-09-zhctprompt-weknora-rag-sync/latest/summary.md`
- RAG 同步 manifest：`work/2026-06-09-zhctprompt-weknora-rag-sync/latest/manifest.json`
- RAG 同步快照：`work/2026-06-09-zhctprompt-weknora-rag-sync/snapshots/2026-06-09-172055/`

## 分类方式

微盘侧按 `source + knowledge_area` 切包，保留每个文件的 `file_id`、来源、知识域、角色、阶段、文件类型、mtime、文件名、相对路径和绝对路径。

项目侧按规则、任务、控制入口、标准栈、skills、modules、work、company-wedrive 派生索引等切包。

## 边界

本次没有批量复制或正文抽取企业微盘原始二进制文件。合同、证书、安装包、图片、视频、数据库、私钥、生产配置和个人隐私原文仍留在源系统；RAG 中保存的是可检索 metadata、source path、项目安全文本和审计 manifest。

## 验证

- `python3 -m py_compile control/scripts/build_company_wedrive_knowledge.py control/scripts/sync_zhctprompt_to_weknora.py`：通过
- `python3 control/scripts/build_company_wedrive_knowledge.py`：`generated 58673 files, 6839 documents, errors=0`
- `python3 control/scripts/sync_zhctprompt_to_weknora.py --dry-run`：生成 857 包，0 错误
- `python3 control/scripts/sync_zhctprompt_to_weknora.py`：upsert 857，0 错误
- SQLite 回读 WeKnora：知识库存在，`knowledges` 计数 857
