Skip to content

About

基于倪海厦大师人纪系列(针灸、神农本草经、黄帝内经、伤寒论、金匮要略、天纪)构建的、有中医诊疗逻辑的 AI 顾问。

Resources

Stars

11 stars

Watchers

1 watching

Forks

Repository files navigation

倪海厦中医 Agent — AI 中医顾问

基于倪海厦大师人纪系列(针灸、神农本草经、黄帝内经、伤寒论、金匮要略、天纪)构建的、有中医诊疗逻辑的 AI 顾问。

License: MIT Python 3.10+


知识库规模

这个 Agent 不是空壳。它的知识体系来自倪海厦大师人纪系列授课实录:

来源 数量 说明
人纪系列著作 6 部 针灸、神农本草经、黄帝内经、伤寒论、金匮要略、天纪
原始页数 数千页 全部视频实录文字整理,总文字量 数MB
视频课程 数百节 / 数千分钟 涵盖中医基础理论到临床实践
草药数据 数百味 神农本草经上经、中经、下经完整收录
经络穴位 数百个 十二正经、奇经八脉、经外奇穴
方剂 数百个 伤寒论、金匮要略经典方剂
知识库模块 6 大模块 针灸/神农本草经/黄帝内经/伤寒论/金匮要略/天纪

一句话:把倪海厦大师人纪天纪系列的核心知识,全塞进去了。


效果展示

👤:我最近总是手脚冰凉,晚上睡不好,容易疲劳,请问是怎么回事?

🤖:手脚冰凉、睡眠差、容易疲劳——这三样凑在一起,我第一个想到的是阳虚。
    但别急,中医讲究辨证,我得先问你几个问题。

    你手脚凉是只有冬天凉,还是夏天也凉?
    平时怕冷还是怕热?喜欢喝热水还是凉水?
    大便怎么样?成形还是稀溏?
    舌苔白不白?厚不厚?

    这些信息能帮我判断你是脾阳虚、肾阳虚,还是心阳虚。
    不同的阳虚,治法完全不一样。

案例精选

案例一:失眠问诊

👤:我最近失眠很严重,躺床上两三个小时都睡不着,
    睡着了也容易醒,白天没精神。吃了褪黑素也没用。

🤖:两三个小时睡不着,睡着了还容易醒——这不是简单的"睡不着",
    得先搞清楚你是哪种失眠。

    我问你几个关键的:
    1. 你睡不着的时候,脑子里在想事情还是脑子空空但就是睡不着?
    2. 半夜醒的话,大概几点醒?醒后还能不能再睡着?
    3. 平时有没有口干、口苦?
    4. 手脚心热不热?

👤:就是脑子停不下来,想很多事情。大概一两点醒,
    醒了就很难再睡着。口有点干,手脚心有点热。

🤖:好,方向基本明确了。

    你的情况属于"心肾不交"——心火往上跑,肾水往下沉,
    上下不交通,所以睡不着。

    十一点到一点是胆经当令,一点到三点是肝经当令,
    你一两点醒,说明肝胆经有问题。

    建议:
    1. 晚上十一点前必须躺下,这是养肝血的黄金时间
    2. 睡前泡脚,水温稍热,泡到微微出汗
    3. 可以按揉神门穴(手腕内侧,小指侧)和三阴交(内踝上三寸)

    食疗方面:酸枣仁、百合、莲子煮水,睡前一小时喝。

    但要提醒你:如果这种情况持续超过一个月,
    建议找专业中医师面诊,需要辨证开方。

案例二:脾胃调理

👤:我胃一直不好,吃点凉的就不舒服,容易胀气,
    大便不成形,舌苔白厚。西医说是慢性胃炎,
    吃了药好一阵又犯。中医有什么办法?

🤖:胃怕凉、胀气、大便不成形、舌苔白厚——
    这四个字摆在一起,典型的脾胃虚寒。

    西医叫慢性胃炎,中医看的是"证"不是"病名"。
    你这种情况,病根在脾阳不足。

    脾主运化,脾阳不够,吃进去的东西化不动,
    就变成湿气堆在中焦,所以胀气、舌苔厚。

    建议从这几方面入手:

    第一,饮食。
    绝对忌口:冰的、凉的、生的、油腻的。
    水果也要少吃,尤其西瓜、梨这些寒性的。
    早餐一定要吃,而且要吃热的。

    第二,穴位。
    每天按揉足三里(膝盖下四横指,胫骨外侧一横指),
    这是胃经合穴,调理脾胃第一要穴。
    还有中脘穴(肚脐上四寸),可以艾灸。

    第三,运动。
    脾主肌肉,久坐伤脾。每天走走路,
    微微出汗就行,别大汗淋漓。

    食疗方:生姜红枣茶。生姜三片、红枣五颗掰开,
    煮水代茶饮。生姜温中散寒,红枣补脾和胃。

    记住:脾胃病七分养三分治。
    你吃药好一阵又犯,就是因为生活习惯没改。
    先把凉的戒了,比吃什么药都管用。

案例三:女性痛经

👤:我痛经很多年了,每次来月经第一天痛得厉害,
    小腹冷痛,热敷会好一些。月经颜色暗,有血块。
    西医说是原发性痛经,吃止痛药。

🤖:小腹冷痛、热敷缓解、经血暗有血块——
    这是典型的寒凝血瘀型痛经。

    中医讲"通则不痛,痛则不通"。
    你的子宫里寒气太重,血遇寒则凝,
    凝成血块堵在那里,不通就痛。

    止痛药是掩耳盗铃,把痛觉屏蔽了,
    但血块还在,寒气还在。

    根本解决要从"温"和"通"两个字入手:

    第一,经期前一周开始忌口。
    冰的、凉的、生的全部停掉。
    包括常温的饮料,在中医看来也是"凉"的。

    第二,艾灸。
    关元穴(肚脐下三寸)、气海穴(肚脐下1.5寸),
    经前一周开始灸,每天灸15-20分钟。
    灸到小腹里面感觉温热,效果最好。

    第三,泡脚。
    经期前一周开始,每晚泡脚,水里可以加艾叶。
    泡到后背微微发热。

    第四,食疗。
    当归生姜羊肉汤——这是张仲景《金匮要略》里的方子。
    经后喝,补气血、温胞宫。

    关键提醒:如果经血块特别多、颜色特别暗黑,
    或者痛经越来越严重,一定要去做个B超,
    排除子宫内膜异位症、腺肌症这些器质性病变。
    中医辨证不能代替必要的西医检查。

为什么选择它

对比维度 普通 AI 问答 倪海厦中医 Agent
知识来源 泛泛的中医常识 倪海厦人纪系列系统性知识
辨证逻辑 简单对应症状→建议 先问诊、再辨证、后给方案
表达风格 教科书式 像老中医跟你聊天,直白实在
安全性 可能给出不当建议 明确边界,急症/重症建议就医
模型兼容 绑定特定模型 DeepSeek/通义千问/GLM/GPT/Ollama 任意换
部署方式 需特定平台 一个 Python 脚本,Windows/Mac/Linux 都能跑

核心能力

① 意图识别 → 自动判断你是否在咨询中医问题
② 结构化问诊 → 寒热虚实、舌脉症状,缺啥问啥
③ 辨证分析 → 八纲辨证 + 脏腑辨证 + 经络辨证
④ 方案输出 → 穴位、食疗、生活调理建议
⑤ 安全边界 → 明确区分"建议调理"和"必须就医"
⑥ 模型无关 → OpenAI 兼容协议,换模型改一行配置

快速开始

三步跑起来

# 1. 安装依赖
pip install openai pywin32

# 2. 配置 API Key
cp .env.example .env
# 用记事本打开 .env,填入 LLM_API_KEY=你的key

# 3. 运行
python agent.py

1、Windows 用户直接双击 启动Web.bat(Web访问,推荐)。

      打开浏览器访问 http://localhost:8866

2、Windows 用户直接双击 启动.bat(命令行访问)。

模型选择

任何 OpenAI 兼容协议的模型都能用。但不同模型效果差异很大:

模型 推荐度 中文 指令遵循 速度 费用 说明
DeepSeek V3 首选 极好 强 快 ~1元/百万token 综合最佳
通义千问 Qwen-Plus 推荐 极好 强 快 ~2元/百万token 有免费额度
智谱 GLM-4 推荐 好 较强 快 ~1元/百万token 国产稳定
Moonshot v1 可选 好 较强 快 ~2元/百万token 128K长上下文
GPT-4o 可选 好 极强 中 较贵 需国外网络
Ollama 本地 可用 看模型 弱-中 看配置 免费 推荐 qwen2.5:14b+

不推荐:

  • 7B 级别小模型 — 无法稳定遵循复杂指令,容易复读、格式错乱
  • DeepSeek R1 — 推理模型会自言自语,不适合对话场景

在 .env 里设置 LLM_PROVIDER 即可,不用记 base_url:

LLM_PROVIDER=deepseek   # DeepSeek(首选)
LLM_PROVIDER=qwen       # 通义千问
LLM_PROVIDER=glm        # 智谱 GLM
LLM_PROVIDER=moonshot   # Moonshot
LLM_PROVIDER=openai     # GPT-4o
LLM_PROVIDER=ollama     # 本地模型

完整配置说明 → TUTORIAL.md


技术架构

用户输入 → 意图检测 → 问诊槽位提取 → LLM 推理 → 辨证建议输出
              │            │           │
              ▼            ▼           ▼
         知识库检索    安全边界检查    OpenAI兼容API
         (6大模块)    (急症识别)     (任意模型)
  • 模型无关:任何 OpenAI 兼容 API 都可以
  • 独立部署:一个 Python 文件,不依赖任何特定平台
  • 本地知识库:Markdown 格式,可随时修改扩充

⚠️ 重要免责声明

  1. 本工具仅供中医学习和日常养生参考,不构成任何形式的医疗诊断或治疗建议。
  2. AI 生成的内容可能存在错误、不完整或不准确。身体不适请务必到正规医疗机构就诊,由专业医师诊断治疗。
  3. 项目开发者不对使用本工具产生的任何后果承担法律责任。健康问题关系重大,请务必以专业医师的诊断为准。
  4. 本项目中所有知识均整理自倪海厦大师公开授课内容等公开来源,仅供学习研究之用。
  5. 急症、重症、不明原因疼痛、持续发热、出血等情况,请立即就医,不要依赖本工具。
  6. 孕妇、婴幼儿、老年人、慢性病患者等特殊人群,任何调理建议都应在专业医师指导下进行。
  7. 中药、针灸等治疗手段具有一定风险,请勿自行尝试,应在有资质的中医师指导下进行。

本工具供你学习参考,专业医师的诊断才是决策依据。


项目结构

├── agent.py                  # 主程序(CLI 模式)
├── web_server.py             # Web 服务器(端口 8866)
├── generate_demo.py          # 生成案例对话脚本
├── knowledge_base.md         # 知识库(倪海厦人纪系列核心知识)
├── system_prompt.md          # Agent 行为规则(含病症专属问诊槽位)
├── disease_slots.md          # 病症专属问诊槽位表(12个常见病症)
├── README.md                 # 本文件
├── TUTORIAL.md               # 零基础安装使用教程
├── LICENSE                   # MIT 协议
├── .env.example              # 配置模板
├── .gitignore
├── 启动.bat                  # CLI 一键启动
├── 启动Web.bat               # Web 一键启动
├── examples/
│   └── demo_conversation.md  # 案例对话(真实模型输出)
└── 中医病症分类表.json        # 从MD提取的病症结构化数据

知识库模块说明

当前知识库包含以下模块(持续扩充中):

模块 状态 说明
针灸 ✅ 已加载 十二正经、奇经八脉、穴位定位、针刺手法
神农本草经 ✅ 已加载 上经、中经、下经药物,药性、主治、用法
黄帝内经 ✅ 已加载 阴阳五行、藏象经络、病因病机、养生原则
伤寒论 ✅ 已加载 六经辨证、经典方剂、辨证论治
金匮要略 ✅ 已加载 脏腑经络、痉湿暍病、百合狐惑、肺痿肺痈、胸痹心痛、妇人病等
天纪 ✅ 已加载 易经基础、命理、相术、风水、占卜

致谢

本项目知识库基于倪海厦大师人纪天纪系列授课内容整理。倪海厦大师(1954-2012)是当代著名中医师,精通医、命、相、卜、山五术,为中医文化的传承和推广做出了卓越贡献。


视频学习资料获取链接

https://github.com/Lance-myk/Traditional-Chinese-Medicine-nihaisha


示例网址链接

https://39.170.44.216:8088


💖 支持我

如果您觉得这个项目对您有帮助,欢迎扫描下方二维码进行捐赠!

捐赠二维码(微信)

    微信赞赏码

❤️ 随心捐赠、无关金额,万分感谢每一位支持者!


开源协议

MIT License — 自由使用、修改、分发。

About

基于倪海厦大师人纪系列(针灸、神农本草经、黄帝内经、伤寒论、金匮要略、天纪)构建的、有中医诊疗逻辑的 AI 顾问。

Resources

Stars

11 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages