Apache-2.0 · Open Source Python · Flask v0.6.3

傷寒論助手 Shanghan Lun Assistant

以《傷寒論》六經辨證為骨架的臨床決策支援 WebUI—— 從一句主訴,走到可追溯的方證建議。

八綱快診定位 → 六經辨證收斂 → LLM 動態追問 → 方證推論與 rerank → 醫囑選方 → 服藥觀察 → 加減與救逆。整條臨床路徑可解釋、可追溯、可安全降級—— 這不是聊天機器人,而是一個謹慎的臨床推理輔助工具。

# 30 秒啟動
pip install shanghanlun-assistant
python3 -m webui.app   # :8501
傷寒論助手 WebUI dashboard:進行中的診次統計、快診與詳診入口、六經辨證指引
WebUI v0.6.3 — clinical × SaaS dashboard
9,452七典 RAG chunks
398傷寒論條文
4版本對照
6六經辨證
59MOSS 生成 UI 素材
3介面語系

一條完整的臨床推理路徑

每一步都有對應的臨床語義與安全邊界 — 不跳步、不過度推論

01
🩺

八綱快診

Eight Principles Triage

主訴 LLM 抽取 + 八綱 4 題(表裡/寒熱/虛實/陰陽)快速定位,或走望聞問切 8 步詳診。

→
02
🧭

六經定位

Six Meridian Differentiation

症狀 × 六經權重矩陣 + 互斥組 + 鑑別問答,把主訴收斂到太陽/陽明/少陽/太陰/少陰/厥陰。

→
03
📖

方證推論

Formula Evidence Reasoning

候選方證 rerank + 病人 modifier(孕/老/小/病史 × 方證禁忌)+ 條文原文與出處對照。

→
04
📉

服藥觀察

Medication Observation

服藥 SOP + 觀察時間軸 + 生命徵象曲線 + 中病即止判斷,並支援加減決策與救逆模式。

六經辨證,看得見的權重

症狀 × 六經權重矩陣 + 互斥組 + 鑑別問答, 每一經都給出可解釋的分數,而不是一個黑箱結論。

  • 互斥組 — 太陽/少陽/太陰的表裏定位互斥收斂
  • 病人 modifier — 孕婦、老人、小兒、病史 × 方證禁忌聯動
  • 救逆標籤 — 誤治情境直接標記並給出反向指引
  • LLM rerank — 方證排序可由任一後端模型接管
看推論引擎原始碼 ↗
六經證候權重雷達圖,太陽 87%、陽明 41%、少陽 22% 依序遞減
太陽病 87%
陽明病 41%
少陽病 22%
太陰病 8%
少陰病 4%
厥陰病 2%

示範資料 — 桂枝湯候選:太陽 87% · 陽明 41% · 少陽 22%

七典 RAG — 不只《傷寒論》

9,452 chunks、jina embeddings,本機免金鑰。推論頁直接標註「典籍出處」, Library 支援跨典檢索。

金匱要略
溫病條辨
備急千金要方
景岳全書
萬病回春
醫宗金鑑
醫林改錯
推論技法總覽:方劑結構、劑量配比、症狀狀態、安全邊界、治療順序、時序觀察六大類

30 種推論技巧,全部可追溯

從方劑結構拆解、劑量配比、症狀狀態、安全邊界、治療順序到時序觀察 — 每個推論步驟都能回溯到具體依據,而不是端到端黑箱。

選方後還能再做 RAG × LLM 加減項分析,依據病人實際反應建議加減或轉方。

Library — 398 條 × 4 版本

全文搜尋 + 跨版本對照,異文並列可查

01

宋本

传世通行本

02

張卿子

明 · 張卿子 條文

03

來蘇集

清 · 柯琴 條文

04

桂林古本

桂林古本異文

宋本 版本封面
宋本
張卿子 版本封面
張卿子
來蘇集 版本封面
來蘇集
桂林古本 版本封面
桂林古本

LLM / VLM 後端隨時切換

在「⚙ 設定」頁即時切換 — 本機優先,雲端備援,全部安全降級

🦙

本機 llama.cpp

預設

:8085 thinking-off proxy · :8080 直連 256K ctx · :8083 Bonsai

☁️

OpenAI 相容端點

可切換

OpenAI / DeepSeek / OpenRouter / 任何 Base URL

📐

本機 Embedding

RAG

:8082 jina-embeddings-v5-small-retrieval — 免金鑰

🌐

Jina AI 雲端

備援

同一款模型,雲端託管備援

從診間到床邊

不只是給開發者看的 demo — 這套流程設計給每一位需要快速釐清表裏寒熱虛實的臨床決策者

現代診間場景:筆記型電腦螢幕上執行著傷寒論助手
診間輔助 病人主訴進去,八綱方向出來 —— 兩分鐘內把辨證範圍縮到可推論的範圍
病人症狀標註示意:發熱、咽痛、腹瀉與六經定位點
症狀結構化 主訴、起病時間、伴隨症狀結構化拆解,不漏問也不亂問
備藥場景:電熱壺與琥珀色藥瓶旁,螢幕顯示服藥觀察畫面
服藥觀察 煎服後的體溫、疼痛、脈率變化都有時間軸 — 中病即止有客觀依據
現代醫師肖像(白袍),代表面向臨床專業者的定位
面向專業者 定位是臨床決策輔助,不是健康科普 —— 每一步推論都保留追溯路徑

工程細節

臨床工具最在意的不是炫技,是可靠性

⚡

雙診模式

快診 2 分鐘(主訴抽取 + 八綱 4 題)或詳診 8 步(望聞問切)自由切換。

🛡️

全部安全降級

任一 LLM 後端無回應時自動退回規則引擎,推論引擎獨立運作不會中斷。

🖼️

舌診 VLM

舌診照片上傳,本機視覺模型讀取舌質、舌苔、面色特徵。

🔐

Server-side Session

SQLite 儲存 session(非 cookie),API key 存伺服器端,頁面只顯示「已設定」。

🌏

多語系

繁中/English/日本語 介面完整在地化。

🔗

Subpath 部署

Flask SubpathMiddleware,支援 Tailscale Funnel / Cloudflare Tunnel 子路徑掛載。

介面 畫面

全部 UI 素材由 MOSS-Image-SFT(Apache-2.0)生成 — 可讀中英文、圖表完整

傷寒論助手 App icon

試試看,或者一起改進它

Apache-2.0 開源、pip 一行安裝、本機優先不需金鑰。 歡迎 issue、PR,或直接抓 source 跑起來。

免責聲明:本專案為臨床決策輔助工具,非醫療器材,不取代專業臨床判斷。