Skip to content

Latest commit

 

History

History
443 lines (349 loc) · 13.8 KB

File metadata and controls

443 lines (349 loc) · 13.8 KB

汉唐中医 v2.0 功能企划书

基于倪海厦六经辨证体系,打造最完整的经方辅助诊断工具


一、现状分析

已有功能(v1.2.2)

模块 功能 完成度
诊断引擎 六经辨证、合病(5种)、鉴别诊断(4对)、调护建议 ★★★★☆
问诊流程 主诉→寒热→舌脉→九问→定位→结果,支持返回 ★★★★☆
知识库 方剂、本草、穴位、经络、针灸、子午流注 ★★★☆☆
工具 剂量换算、收藏夹(含文件夹)、分享 ★★★☆☆
UI 暗黑模式、字体调整 ★★★☆☆

核心短板

  1. 诊断引擎:合病/鉴别诊断覆盖不全,缺少经方加减法
  2. 知识库:数据只有1.5MB JSON,缺乏条文原文和倪师解读
  3. 无处方生成:诊断后只给方名,不给完整处方组成和剂量
  4. 无病案记录:无法追踪多次诊断的变化趋势
  5. 无经方速查:缺少按六经分类的方剂速查系统

二、功能规划(按优先级排序)

P0:核心诊断增强(必做)

2.1 处方生成器

目标:诊断完成后自动生成完整处方

诊断结果: 太阳中风(桂枝汤证)
─────────────────────────
📋 处方组成:
  桂枝 三两  芍药 三两  生姜 三两
  大枣 十二枚 炙甘草 二两

💊 煎服法:
  水七升,微火煮取三升,去滓
  适寒温,服一升
  服已须臾,啜热稀粥一升余,以助药力

⚠️ 禁忌:
  禁生冷、粘滑、肉面、五辛、酒酪、臭恶等物

实现方案

  • 新增 lib/data/prescriptions/ 目录,存放每个方剂的完整处方JSON
  • 处方数据来源:伤寒论原文 + 倪海厦剂量换算
  • 诊断完成后自动匹配处方,显示组成、剂量、煎服法、禁忌
  • 支持"复制处方"一键分享给药房

2.2 经方加减法

目标:根据兼证自动推荐加减

主方: 桂枝汤
兼证: 咳喘 → 加厚朴、杏仁(桂枝加厚朴杏仁汤)
兼证: 项背强 → 加葛根(桂枝加葛根汤)
兼证: 汗多 → 加龙骨、牡蛎(桂枝加龙骨牡蛎汤)

实现方案

  • diagnostic_rules.dart 中新增 FormulaModification 数据结构
  • 每个主方关联多个加减规则
  • 根据九问和兼证自动推荐加减

2.3 扩展合病/并病规则

目标:覆盖更多伤寒论中的合病变体

当前5种 → 目标12种:

合病 方剂 条文 状态
太阳+阳明(下利) 葛根汤 32/36 ✅ 已有
太阳+阳明(呕吐) 葛根加半夏汤 37 ❌ 待加
太阳+阳明(喘而胸满) 麻黄汤 40 ❌ 待加
太阳+少阳 柴胡桂枝汤 109 ✅ 已有
少阳+阳明 大柴胡汤 116 ✅ 已有
三阳并病 小柴胡汤 99/110 ✅ 已有
太阴+少阴 四逆汤 临床 ✅ 已有
太阳+少阳(自下利) 黄芩汤 172 ❌ 待加
太阳+少阳(呕) 黄芩加半夏生姜汤 172 ❌ 待加
少阳+阳明(潮热) 柴胡加芒硝汤 104 ❌ 待加
阳明+少阴 大承气汤急下 320-322 ❌ 待加
厥阴+少阳 乌梅丸加柴胡 临床 ❌ 待加

2.4 扩展鉴别诊断

目标:覆盖更多常见鉴别场景

当前4对 → 目标10对:

鉴别对 关键鉴别点 状态
太阳中风 vs 伤寒 有汗无汗 ✅ 已有
大青龙 vs 小青龙 里热里寒 ✅ 已有
白虎 vs 承气 大便燥结 ✅ 已有
苓桂术甘 vs 真武 水饮位置 ✅ 已有
小柴胡 vs 大柴胡 有无便秘 ❌ 待加
桂枝加附子 vs 真武 表虚程度 ❌ 待加
四逆汤 vs 通脉四逆汤 阴盛格阳 ❌ 待加
理中汤 vs 四逆汤 脾虚vs脾肾俱虚 ❌ 待加
麻黄汤 vs 麻杏甘石汤 表寒vs肺热 ❌ 待加
五苓散 vs 猪苓汤 水热互结vs阴虚水热 ❌ 待加

P1:知识库深度扩展(高价值)

2.5 伤寒论条文库

目标:398条原文 + 倪海厦逐条解读

📖 条文15:桂枝汤证
原文:太阳中风,阳浮而阴弱,阳浮者热自发...
倪师解读:阳浮而阴弱,阳浮者热自发,代表病在表...
临床要点:有汗用桂枝,无汗用麻黄...

数据来源:倪海厦SKILL.md中已有的129条太阳病篇 + 其他五经条文 数据量:约500KB新增JSON

2.6 金匮要略杂病库

目标:25篇杂病辨证速查

📋 胸痹心痛短气病
主方: 栝蒌薤白白酒汤
适应证: 胸痹之病,喘息咳唾,胸背痛,短气
倪师经验: 心脏病一定要先治肺...

数据来源:SKILL.md中已有的金匮23篇内容 覆盖:肺痿、奔豚、胸痹、水气、消渴、呕吐、妇人等

2.7 闭门课专题库

目标:七大重病治疗方案(来自倪海厦闭门课)

专题 核心方剂 数据量
血癌 当归四逆汤加减 ~20KB
红斑狼疮 紫参汤加减 ~15KB
脑瘤 川芎、钩藤等 ~15KB
肾衰竭 真武汤加减 ~15KB
乳癌 柴胡桂枝汤加牡蛎 ~20KB
肝癌 茵陈蒿汤加减 ~20KB
肺癌 射干麻黄汤加减 ~15KB

数据来源:modules/07_bimen_hantang.md

2.8 医案库

目标:按疾病分类的倪海厦医案速查

📋 医案 #060905 - 大柴胡汤症
患者: 女,1968年生
病史: 1984年淋巴癌,甲状腺亢进
主诉: ...
诊断: 少阳阳明合病
处方: 大柴胡汤加减
结果: ...

数据来源:modules/03_yian.md(849案)+ cases/ 目录(235案按疾病分类) 分类:癌症(147)、心血管(22)、代谢病(12)、自免(2)、神经(3)、其他(59)


P2:用户体验提升(中优先级)

2.9 诊断历史趋势图

目标:记录每次诊断,展示健康变化趋势

📊 健康趋势
─────────────────
3/15  太阳中风  桂枝汤    置信度92%
3/20  少阳病    小柴胡汤  置信度88%
4/01  太阴病    理中汤    置信度85%
      ↑ 趋势:由表入里,需注意脾胃

实现方案

  • diagnosis_history 表已存在,需新增趋势展示页面
  • 用折线图展示置信度变化
  • 用颜色标记六经传变方向

2.10 方剂速查系统

目标:按六经分类的方剂速查,支持搜索

🔍 搜索: 桂枝

☀️ 太阳病方
├── 桂枝汤 → 太阳中风(有汗、恶风)
├── 桂枝加葛根汤 → 项背强几几
├── 桂枝加厚朴杏仁汤 → 兼咳喘
├── 桂枝加龙骨牡蛎汤 → 汗多心悸
└── 桂枝去芍药汤 → 胸满脉促

🔥 阳明病方
└── ...

2.11 药物速查增强

目标:本草详情页增加倪师临床口述

当前:基本信息(性味、归经、功效) 新增:

  • 倪师临床口述(从modules/09_zhenjiu_bencao.md提取)
  • 经方中的使用(哪些方剂用到此药)
  • 配伍禁忌
  • 常用剂量范围

2.12 辅助检查建议

目标:根据诊断结果推荐现代检查

🔬 建议辅助检查:
├── 血常规 → 排除感染/贫血
├── 甲状腺功能 → 排除甲亢/甲减
├── 肝功能 → 少阳病相关
└── 腹部B超 → 太阴病腹痛鉴别

说明:倪海厦虽批评西医,但辅助检查有助于排除器质性病变


P3:高级功能(长期规划)

2.13 舌诊AI辅助

目标:拍照识别舌象,辅助舌诊

📷 拍照 → AI分析 →
  舌色: 淡红(正常)
  舌苔: 白厚(偏寒湿)
  舌形: 胖大有齿痕(脾虚)
  → 建议: 偏向太阴/少阴

技术方案

  • 使用 TFLite 本地模型(离线可用)
  • 训练数据:中医舌诊图谱 + 标注
  • 输出:舌色、苔色、苔厚、舌形四维度

2.14 脉诊引导

目标:引导用户自测脉象(简化版)

🫀 脉诊引导:
Step 1: 将食指、中指、无名指放在手腕内侧
Step 2: 轻轻按下(浮取)→ 感觉到脉搏了吗?
Step 3: 中等力度按下(中取)→ 脉搏强弱?
Step 4: 重按至骨(沉取)→ 还能感觉到吗?
→ 初步判断: 浮脉/沉脉/...

说明:脉诊需要专业训练,此功能仅作辅助参考

2.15 经方学习模式

目标:系统学习倪海厦经方体系

📚 学习路径:
Level 1: 六经辨证基础(6课)
  ├── 太阳病篇: 桂枝汤/麻黄汤
  ├── 阳明病篇: 白虎汤/承气汤
  ├── 少阳病篇: 小柴胡汤
  ├── 太阴病篇: 理中汤
  ├── 少阴病篇: 四逆汤/真武汤
  └── 厥阴病篇: 乌梅丸

Level 2: 方剂进阶(12课)
Level 3: 针灸经络(8课)
Level 4: 本草药性(10课)
Level 5: 金匮杂病(12课)

2.16 病案讨论社区

目标:用户分享病案,社区讨论

  • 发布匿名病案(脱敏处理)
  • 社区投票辨证
  • 专家点评(需认证)
  • 病案收藏和标签

三、技术架构优化

3.1 数据层重构

当前: assets/data/*.json (1.5MB) → 全量加载
目标: 分层数据架构

assets/data/
├── core/           # 核心数据(必须,~500KB)
│   ├── formulas.json      # 方剂基础信息
│   ├── meridians.json     # 六经基础数据
│   └── ten_questions.json # 九问配置
├── extended/       # 扩展数据(按需加载,~2MB)
│   ├── herbs.json         # 本草详情
│   ├── acupoints.json     # 穴位详情
│   ├── acupuncture.json   # 针灸数据
│   └── prescriptions.json # 处方数据
├── shanghan/       # 伤寒论条文(~1MB)
│   ├── tai_yang.json      # 太阳病篇129条
│   ├── yang_ming.json     # 阳明病篇
│   ├── shao_yang.json     # 少阳病篇
│   ├── tai_yin.json       # 太阴病篇
│   ├── shao_yin.json      # 少阴病篇
│   └── jue_yin.json       # 厥阴病篇
├── jingui/         # 金匮要略(~800KB)
│   └── jingui_25.json     # 25篇杂病
└── cases/          # 医案库(~500KB)
    └── cases_by_disease.json

3.2 诊断引擎增强

// 当前: 硬编码规则
// 目标: 规则引擎 + 配置化

class DiagnosticRule {
  final String id;
  final String meridian;
  final List<String> requiredSymptoms;  // 必须症状
  final List<String> optionalSymptoms;  // 可选症状
  final String formula;
  final double baseConfidence;
  final List<FormulaModification> modifications;  // 加减法
  final List<String> differentialIds;  // 关联鉴别诊断
}

// 规则从JSON加载,支持热更新
class RuleEngine {
  List<DiagnosticRule> _rules = [];
  
  Future<void> loadRules() async {
    final json = await rootBundle.loadString('assets/data/core/diagnostic_rules.json');
    _rules = DiagnosticRule.listFromJson(json);
  }
  
  List<DiagnosisResult> diagnose(Map<String, dynamic> answers) {
    return _rules
      .where((r) => r.matches(answers))
      .toList()
      ..sort((a, b) => b.confidence.compareTo(a.confidence));
  }
}

3.3 国际化支持

// 支持繁体中文(台湾用户)和英文
const locales = {
  'zh-CN': '简体中文',
  'zh-TW': '繁體中文',  // 倪海厦是台湾人
  'en': 'English',
};

四、开发路线图

Phase 1: 核心增强(4周)

任务 产出
W1 处方生成器 + 经方加减法 诊断后显示完整处方
W2 扩展合病/并病规则(5→12种) 诊断准确率提升
W3 扩展鉴别诊断(4→10对) 减少误诊
W4 伤寒论条文库(398条) 知识库深度提升

Phase 2: 知识扩展(4周)

任务 产出
W5 金匮要略杂病库(25篇) 杂病辨证支持
W6 闭门课专题库(7大重病) 重病治疗参考
W7 医案库(849案,按疾病分类) 临床参考
W8 方剂/药物速查增强 日常使用效率提升

Phase 3: 体验优化(4周)

任务 产出
W9 诊断历史趋势图 健康变化可视化
W10 辅助检查建议 中西医结合参考
W11 舌诊AI辅助(TFLite) 智能舌诊
W12 脉诊引导 + 学习模式 教学功能

Phase 4: 高级功能(持续)

  • 病案讨论社区
  • 国际化(繁中/英文)
  • 云端同步
  • 医师认证系统

五、数据规模预估

数据源 当前 目标 新增量
方剂数据 ~350KB ~500KB +150KB(处方+加减)
本草数据 ~540KB ~800KB +260KB(倪师口述)
伤寒论条文 0 ~1MB +1MB(398条+解读)
金匮要略 0 ~800KB +800KB(25篇)
医案库 0 ~500KB +500KB(849案)
闭门课专题 0 ~100KB +100KB(7大重病)
诊断规则 ~50KB ~100KB +50KB(扩展规则)
总计 ~1.5MB ~3.8MB +2.3MB

2.3MB增量对APP大小影响极小(当前51.5MB),可全部内置离线使用。


六、核心原则

  1. 离线优先:所有功能无需网络,保护用户隐私
  2. 倪海厦原话:所有解读基于一手讲义,不编造
  3. 六经为纲:所有功能围绕六经辨证展开
  4. 经方为主:优先推荐经方原方,不随意加减
  5. 安全第一:明确标注禁忌,不替代医师诊断

七、风险提示

  1. 法律风险:APP需明确免责声明,不作为医疗诊断依据
  2. 数据准确性:所有条文/方剂需与原文核对,避免张冠李戴
  3. 用户安全:附子、细辛等有毒药物需特别标注
  4. 隐私保护:诊断数据仅本地存储,不上传云端

「中医很简单,就是阴阳气血。你搞懂了,一通百通。」—— 倪海厦