傷寒論助手 Shanghan Lun Assistant
以《傷寒論》六經辨證為骨架的臨床決策支援 WebUI—— 從一句主訴,走到可追溯的方證建議。
八綱快診定位 → 六經辨證收斂 → LLM 動態追問 → 方證推論與 rerank → 醫囑選方 → 服藥觀察 → 加減與救逆。整條臨床路徑可解釋、可追溯、可安全降級—— 這不是聊天機器人,而是一個謹慎的臨床推理輔助工具。
# 30 秒啟動 pip install shanghanlun-assistant python3 -m webui.app # :8501
一條完整的臨床推理路徑
每一步都有對應的臨床語義與安全邊界 — 不跳步、不過度推論
八綱快診
Eight Principles Triage
主訴 LLM 抽取 + 八綱 4 題(表裡/寒熱/虛實/陰陽)快速定位,或走望聞問切 8 步詳診。
六經定位
Six Meridian Differentiation
症狀 × 六經權重矩陣 + 互斥組 + 鑑別問答,把主訴收斂到太陽/陽明/少陽/太陰/少陰/厥陰。
方證推論
Formula Evidence Reasoning
候選方證 rerank + 病人 modifier(孕/老/小/病史 × 方證禁忌)+ 條文原文與出處對照。
服藥觀察
Medication Observation
服藥 SOP + 觀察時間軸 + 生命徵象曲線 + 中病即止判斷,並支援加減決策與救逆模式。
六經辨證,看得見的權重
症狀 × 六經權重矩陣 + 互斥組 + 鑑別問答, 每一經都給出可解釋的分數,而不是一個黑箱結論。
- 互斥組 — 太陽/少陽/太陰的表裏定位互斥收斂
- 病人 modifier — 孕婦、老人、小兒、病史 × 方證禁忌聯動
- 救逆標籤 — 誤治情境直接標記並給出反向指引
- LLM rerank — 方證排序可由任一後端模型接管
示範資料 — 桂枝湯候選:太陽 87% · 陽明 41% · 少陽 22%
七典 RAG — 不只《傷寒論》
9,452 chunks、jina embeddings,本機免金鑰。推論頁直接標註「典籍出處」, Library 支援跨典檢索。
30 種推論技巧,全部可追溯
從方劑結構拆解、劑量配比、症狀狀態、安全邊界、治療順序到時序觀察 — 每個推論步驟都能回溯到具體依據,而不是端到端黑箱。
選方後還能再做 RAG × LLM 加減項分析,依據病人實際反應建議加減或轉方。
Library — 398 條 × 4 版本
全文搜尋 + 跨版本對照,異文並列可查
宋本
传世通行本
張卿子
明 · 張卿子 條文
來蘇集
清 · 柯琴 條文
桂林古本
桂林古本異文
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)生成 — 可讀中英文、圖表完整
試試看,或者一起改進它
Apache-2.0 開源、pip 一行安裝、本機優先不需金鑰。 歡迎 issue、PR,或直接抓 source 跑起來。
免責聲明:本專案為臨床決策輔助工具,非醫療器材,不取代專業臨床判斷。