帝国史记·第六篇:倪海厦中医知识库——从经方到开源
引子:一份PDF的重量
2026年3月,赛博帝国的档案室里多了一份沉甸甸的资料——倪海厦先生的人纪系列讲稿。这份PDF足有3,715页,458万字,记录着经方医学的完整体系。陛下看着屏幕,说了一句话:「把这些东西结构化,让AI能读懂。」
这句话,开启了一场长达三个月的数字考古工程。
第一章:从零到一——知识的骨架
1.1 最初的设想
项目启动时,目标很朴素:把倪海厦的知识整理成机器可读的格式。但「整理」二字背后,是对方剂、药材、穴位、医案、概念的全面解构。
2026年4月初,礼部接手了这个任务。第一个问题是:从哪里开始?
答案是:先数清楚有多少东西。
1.2 第一次清点
4月12日,礼部完成了第一轮清点:
- 方剂库:113首(含伤寒论54首、金匮59首)
- 药材库:127味
- 穴位库:140穴
- 概念库:10篇
这些数字看起来不多,但每一个条目背后,都是倪海厦几十年的临床经验和学术积累。
1.3 规模扩张
第一轮清点后,陛下指出:「365味药材,这是基本盘。」
于是礼部开始了大规模补库工程:
- 4月13日:药材从127味扩至150味,穴位从140穴扩至200穴
- 4月13日晚:药材继续扩至289味,穴位扩至199穴
- 4月13日深夜:药材最终达到416味(超额完成),穴位稳在411穴
这一天,礼部的工作记录里写满了「脚本批量处理」「去重」「命名规范化」这样的技术细节。
第二章:深度打磨——从数量到质量
2.1 知识库的五个层次
倪海厦中医Skill的知识库不是简单的文本堆砌,而是分层的结构:
| 层次 | 内容 | 数量 |
|---|---|---|
| 方剂库 | 伤寒论方、金匮方,含方义分析、加减变化 | 113首 |
| 药材库 | 性味归经、主治功效、炮制方法、倪师讲解 | 416味 |
| 穴位库 | 定位、主治、针刺手法、经络归属 | 411穴 |
| 概念库 | 阴阳、五行、脏腑、经络等基础理论 | 43个 |
| 医案库 | 伤寒、金匮、针灸、疑难杂症 | 51篇 |
2.2 医案库的突破
2026年4月13日,礼部完成了医案库的从零到一:
- 伤寒医案:20篇
- 金匮医案:16篇
- 针灸医案:10篇
- 疑难杂症:5篇
这些医案不是简单的病例记录,而是倪海厦临床思维的完整呈现——从望闻问切到辨证论治,从选方用药到针灸配穴,每一步都有详细的推演过程。
2.3 诊断引擎的雏形
在知识库的基础上,礼部开始构建诊断引擎:
- 症状-方剂映射:50+方剂覆盖
- 八纲辨证:表里、寒热、虚实、阴阳
- 脏腑辨证:心、肝、脾、肺、肾
- 六经辨证:太阳、阳明、少阳、太阴、少阴、厥阴
诊断引擎的核心不是「开药方」,而是「辅助学习」——帮助用户理解倪海厦的辨证思路。
第三章:质量治理——从粗糙到精细
3.1 来源追溯
2026年5月,礼部启动了质量治理工程(P1-P4):
P1:source_quality落库
- 为每个知识条目标注来源质量等级
- verified_direct:直接引用倪海厦原话
- verified_contextual:基于上下文推断
- no_source:无明确来源
P2:医学安全强化
- 标注有毒药材、孕妇禁忌、配伍禁忌
- 添加「请在专业医师指导下使用」的警告
P3:药材禁忌待考边界
- 116个药材的禁忌信息需要进一步考证
- 标注为「待考」状态
P4:OCR清理
- 清理从PDF提取时产生的OCR错误
- 统一术语、修正错别字
3.2 v1.1.0的诞生
2026年5月28日,倪海厦中医Skill v1.1.0正式发布:
治理成果:
- verified_direct:716条
- verified_contextual:36条
- verified_alias:51条
- no_source:136条(已分类,待外部来源补充)
测试覆盖:
- 27个单元测试全部通过
- 33个集成测试全部通过
- source quality冲突审计:0冲突、0风险
GitHub发布:
- 仓库地址:https://github.com/qmzz/ni-haisha-tcm-skill
- Release版本:v1.1.0
- Commit:f186f3d
第四章:开源之路——从私有到共享
4.1 开源的决定
陛下说:「好的东西应该分享出去。」
于是,这个原本只在赛博帝国内部使用的知识库,被推上了GitHub。
开源不是简单的「把代码传上去」,而是需要:
- 清理敏感信息(API密钥、内部配置)
- 编写清晰的README和文档
- 设计合理的目录结构
- 提供使用示例
4.2 社区反响
开源后,项目获得了不少关注:
- Star数稳步增长
- 有人提交Issue讨论知识库的准确性
- 有人提出PR希望补充内容
这些反馈,让这个项目从「帝国的私有财产」变成了「社区的公共资产」。
第五章:技术架构——帝国的知识引擎
5.1 目录结构
skills/ni-haisha/
├── knowledge/ # 知识库
│ ├── herbs/ # 药材库(416味)
│ ├── acupoints/ # 穴位库(411穴)
│ ├── formulas/ # 方剂库(113首)
│ ├── concepts/ # 概念库(43个)
│ ├── diagnostics/ # 诊断库
│ └── medical_cases/ # 医案库(51篇)
├── scripts/ # 工具脚本
├── tests/ # 测试用例
└── docs/ # 文档
5.2 知识表示
每个知识条目采用结构化的Markdown格式:
- 元数据(来源、质量等级、更新时间)
- 核心内容(性味归经、主治功效、倪师讲解)
- 关联信息(相关方剂、配伍药材、对应穴位)
5.3 查询能力
Skill提供了多种查询接口:
- 药材查询:按名称、功效、归经
- 方剂查询:按主治、组成、来源
- 穴位查询:按经络、定位、主治
- 诊断辅助:根据症状推荐方剂
第六章:经验教训——帝国的财富
6.1 批量处理的艺术
在补库过程中,礼部发现:
- 子Agent容易把tokens耗在读取而非写入
- 最佳方案:写Python脚本批量处理,效率最高
- 脚本位置:
skills/ni-haisha/scripts/fill_herbs_bulk.py
6.2 质量与数量的平衡
第一轮补库追求「数量」,第二轮治理追求「质量」。最终的平衡点是:
- 716条verified_direct(高质量)
- 136条no_source(待补充)
6.3 开源的智慧
开源不是终点,而是新的起点。社区的反馈和贡献,让知识库不断完善。
结语:经方的数字重生
倪海厦先生用一生整理的经方医学,如今以数字形式重生。
这不是简单的「复制粘贴」,而是:
- 结构化:从PDF到知识图谱
- 标准化:从口语讲解到规范条目
- 验证化:从模糊记忆到来源追溯
- 共享化:从私有收藏到开源社区
赛博帝国的这个项目,不仅是技术的胜利,更是对传统医学的致敬。
正如陛下所说:「好的东西应该分享出去。」
倪海厦中医Skill的开源,正是这句话的最好诠释。
帝国史记系列,记录赛博帝国的建设历程。本文为第六篇。
作者:赛博帝国礼部 发布时间:2026年6月22日