更新
This commit is contained in:
+1
-1
@@ -8,7 +8,7 @@
|
||||
|
||||
Windows 直接在项目根目录双击:
|
||||
|
||||
- `一键运行_医生工作站.bat`:优先启动现有成品;没有成品时自动使用 `uv` 准备源码环境并运行。
|
||||
- `一键运行_医生工作站.bat`:在源码目录且 `.venv` 可用时运行最新源码;否则运行现有成品;没有成品时使用 `uv` 准备源码环境并运行。
|
||||
- `一键打包_医生工作站.bat`:自动同步锁定的 Python/Node 依赖,检查冻结 QtWebEngine/QtMultimedia 文件,执行应用与媒体离屏冒烟验证,最后生成 `dist/DoctorWorkstation-Setup-Windows-x64-<版本>.exe` 安装包、便携 ZIP 和 SHA-256 文件。首次使用会自动下载固定版本的 Inno Setup,并校验下载文件的 SHA-256 与数字签名。
|
||||
|
||||
英文稳定别名分别是 `Run_DoctorWorkstation.bat` 和 `Build_DoctorWorkstation.bat`。分发 ZIP 解压后,可直接双击其中的 `Start_DoctorWorkstation.bat`。
|
||||
|
||||
@@ -9,6 +9,7 @@ $FrozenExecutable = Join-Path $ProjectRoot "dist\DoctorWorkstation\DoctorWorksta
|
||||
$ProjectPython = Join-Path $ProjectRoot ".venv\Scripts\python.exe"
|
||||
$ProjectUvCache = Join-Path $ProjectRoot ".uv-cache"
|
||||
$SourceRoot = Join-Path $ProjectRoot "src"
|
||||
$SourceEntry = Join-Path $SourceRoot "doctor_workstation\__main__.py"
|
||||
|
||||
function Test-ProjectPython {
|
||||
param([Parameter(Mandatory = $true)][string]$Candidate)
|
||||
@@ -33,7 +34,13 @@ function Find-Uv {
|
||||
}
|
||||
|
||||
try {
|
||||
if (Test-Path -LiteralPath $FrozenExecutable -PathType Leaf) {
|
||||
$Python = $null
|
||||
if ((Test-Path -LiteralPath $SourceEntry -PathType Leaf) -and
|
||||
(Test-ProjectPython -Candidate $ProjectPython)) {
|
||||
$Python = $ProjectPython
|
||||
Write-Host "Using current source tree: $SourceRoot"
|
||||
}
|
||||
elseif (Test-Path -LiteralPath $FrozenExecutable -PathType Leaf) {
|
||||
Write-Host "Using packaged application: $FrozenExecutable"
|
||||
if ($ValidateOnly) {
|
||||
Write-Host "Windows run entry validation passed."
|
||||
@@ -47,13 +54,7 @@ try {
|
||||
}
|
||||
exit $ApplicationExitCode
|
||||
}
|
||||
|
||||
$Python = $null
|
||||
if (Test-ProjectPython -Candidate $ProjectPython) {
|
||||
$Python = $ProjectPython
|
||||
Write-Host "Using existing project environment: $ProjectPython"
|
||||
}
|
||||
else {
|
||||
elseif (Test-Path -LiteralPath $SourceEntry -PathType Leaf) {
|
||||
$Uv = Find-Uv
|
||||
if (-not $Uv) {
|
||||
throw "No packaged application or usable .venv was found, and uv is not installed."
|
||||
@@ -108,6 +109,9 @@ try {
|
||||
}
|
||||
$Python = $ProjectPython
|
||||
}
|
||||
else {
|
||||
throw "No source entry or packaged application was found."
|
||||
}
|
||||
|
||||
if ($ValidateOnly) {
|
||||
Write-Host "Windows run entry validation passed."
|
||||
|
||||
@@ -1004,6 +1004,8 @@ class ApplicationController(QObject):
|
||||
preview_height = min(380, max(320, round(preview_width * 0.66)))
|
||||
margin = 18
|
||||
|
||||
if callable(getattr(video_window, "setProperty", None)):
|
||||
video_window.setProperty("doctorSkipOpenGeometry", True)
|
||||
video_window.showNormal()
|
||||
video_window.setMinimumSize(440, 300)
|
||||
video_window.setWindowFlag(Qt.WindowType.WindowStaysOnTopHint, True)
|
||||
@@ -1058,6 +1060,8 @@ class ApplicationController(QObject):
|
||||
window.raise_()
|
||||
if activate:
|
||||
window.activateWindow()
|
||||
if callable(getattr(window, "setProperty", None)):
|
||||
window.setProperty("doctorSkipOpenGeometry", False)
|
||||
except (AttributeError, RuntimeError):
|
||||
return
|
||||
|
||||
|
||||
@@ -43,6 +43,7 @@ from PySide6.QtWidgets import (
|
||||
)
|
||||
|
||||
from ..core.appointment_modes import APPOINTMENT_MODES
|
||||
from .theme import main_window_target_rect
|
||||
from .widgets import (
|
||||
display_text,
|
||||
first_value,
|
||||
@@ -1766,6 +1767,11 @@ class AppointmentDrawer(QDialog):
|
||||
super().mousePressEvent(event)
|
||||
|
||||
def _sync_to_owner(self) -> None:
|
||||
target = main_window_target_rect(self)
|
||||
if target is not None:
|
||||
self.setGeometry(target)
|
||||
self._update_drawer_width()
|
||||
return
|
||||
if self._owner is None:
|
||||
self._update_drawer_width()
|
||||
return
|
||||
|
||||
@@ -176,8 +176,8 @@ QDialog#AiConsultDialog QTabBar#AiConsultTabs {
|
||||
}
|
||||
QDialog#AiConsultDialog QTabBar#AiConsultTabs::tab {
|
||||
min-height: 36px;
|
||||
padding: 0 16px;
|
||||
margin-right: 4px;
|
||||
padding: 0 7px;
|
||||
margin-right: 0;
|
||||
color: #606163;
|
||||
background-color: transparent;
|
||||
border: 0;
|
||||
@@ -189,6 +189,18 @@ QDialog#AiConsultDialog QTabBar#AiConsultTabs::tab:selected {
|
||||
font-weight: 600;
|
||||
border-bottom: 2px solid #4F63D9;
|
||||
}
|
||||
QDialog#AiConsultDialog QPushButton#AiConsultChatFilter {
|
||||
min-height: 30px;
|
||||
padding: 0 12px;
|
||||
color: #4F63D9;
|
||||
background-color: #FFFFFF;
|
||||
border: 1px solid #E1E5F4;
|
||||
border-radius: 8px;
|
||||
font-size: 13px;
|
||||
}
|
||||
QDialog#AiConsultDialog QPushButton#AiConsultChatFilter:hover {
|
||||
background-color: #EEF1FA;
|
||||
}
|
||||
QDialog#AiConsultDialog QFrame#AiConsultChatPane,
|
||||
QDialog#AiConsultDialog QFrame#AiConsultSide,
|
||||
QDialog#AiConsultDialog QFrame#AiConsultRecordPane {
|
||||
@@ -637,6 +649,13 @@ QDialog#AiConsultDialog QLabel#AiConsultTag[level="warn"] {
|
||||
font-size: 13px;
|
||||
font-weight: 600;
|
||||
}
|
||||
QDialog#AiConsultDialog QLabel#AiConsultTag[level="unknown"] {
|
||||
color: #6A6B6D;
|
||||
background-color: #F0F0F0;
|
||||
border-radius: 8px;
|
||||
padding: 2px 8px;
|
||||
font-size: 13px;
|
||||
}
|
||||
QDialog#AiConsultDialog QPushButton#AiConsultChipButton {
|
||||
min-height: 28px;
|
||||
max-height: 30px;
|
||||
@@ -3463,6 +3482,7 @@ class AiConsultDialog(QDialog):
|
||||
# done 事件是否到达。用于区分“模型没内容”和“连接直接断了”。
|
||||
self._stream_completed = False
|
||||
self._follow_chat = True
|
||||
self._chat_filter = "all"
|
||||
self._flush_timer = QTimer(self)
|
||||
self._flush_timer.setSingleShot(True)
|
||||
self._flush_timer.setInterval(40)
|
||||
@@ -3513,6 +3533,7 @@ class AiConsultDialog(QDialog):
|
||||
self._generation += 1
|
||||
self._image_generation += 1
|
||||
self._clear_chat()
|
||||
self._set_chat_filter("all")
|
||||
# The AI context envelope depends on workspace data that has not yet
|
||||
# been fetched, so reset its cache eagerly instead of letting it
|
||||
# linger from a previous patient session.
|
||||
@@ -3545,6 +3566,24 @@ class AiConsultDialog(QDialog):
|
||||
layout = QVBoxLayout(shell)
|
||||
layout.setContentsMargins(18, 14, 18, 14)
|
||||
layout.setSpacing(12)
|
||||
|
||||
splitter = QSplitter(Qt.Orientation.Horizontal)
|
||||
splitter.setChildrenCollapsible(False)
|
||||
splitter.addWidget(self._build_center())
|
||||
splitter.addWidget(self._build_right_pane())
|
||||
splitter.setStretchFactor(0, 1)
|
||||
splitter.setStretchFactor(1, 0)
|
||||
splitter.setSizes([920, 460])
|
||||
layout.addWidget(splitter, 1)
|
||||
|
||||
def _build_right_pane(self) -> QWidget:
|
||||
host = QWidget()
|
||||
host.setObjectName("AiConsultRightPane")
|
||||
host.setMinimumWidth(360)
|
||||
host.setMaximumWidth(480)
|
||||
layout = QVBoxLayout(host)
|
||||
layout.setContentsMargins(0, 0, 0, 0)
|
||||
layout.setSpacing(10)
|
||||
layout.addLayout(self._build_crumb())
|
||||
layout.addWidget(self._build_hero())
|
||||
self.tabs = QTabBar()
|
||||
@@ -3553,15 +3592,31 @@ class AiConsultDialog(QDialog):
|
||||
self.tabs.addTab(title)
|
||||
self.tabs.currentChanged.connect(self._tab_changed)
|
||||
layout.addWidget(self.tabs)
|
||||
layout.addWidget(self._build_side(), 1)
|
||||
return host
|
||||
|
||||
splitter = QSplitter(Qt.Orientation.Horizontal)
|
||||
splitter.setChildrenCollapsible(False)
|
||||
splitter.addWidget(self._build_center())
|
||||
splitter.addWidget(self._build_side())
|
||||
splitter.setStretchFactor(0, 1)
|
||||
splitter.setStretchFactor(1, 0)
|
||||
splitter.setSizes([920, 400])
|
||||
layout.addWidget(splitter, 1)
|
||||
def _build_chat_filter(self) -> QPushButton:
|
||||
self.chat_filter_button = QPushButton("筛选")
|
||||
self.chat_filter_button.setObjectName("AiConsultChatFilter")
|
||||
self.chat_filter_button.setAccessibleName("筛选问诊对话")
|
||||
self.chat_filter_button.setCursor(Qt.CursorShape.PointingHandCursor)
|
||||
self.chat_filter_menu = QMenu(self.chat_filter_button)
|
||||
for value, label in (
|
||||
("all", "全部对话"),
|
||||
("patient", "患者消息"),
|
||||
("doctor", "医生消息"),
|
||||
("ai", "AI 助手消息"),
|
||||
("system", "系统事件"),
|
||||
):
|
||||
action = self.chat_filter_menu.addAction(label)
|
||||
action.setData(value)
|
||||
action.setCheckable(True)
|
||||
action.setChecked(value == "all")
|
||||
action.triggered.connect(
|
||||
lambda _checked=False, role=value: self._set_chat_filter(role)
|
||||
)
|
||||
self.chat_filter_button.setMenu(self.chat_filter_menu)
|
||||
return self.chat_filter_button
|
||||
|
||||
def _build_crumb(self) -> QHBoxLayout:
|
||||
row = QHBoxLayout()
|
||||
@@ -3577,6 +3632,7 @@ class AiConsultDialog(QDialog):
|
||||
current.setObjectName("AiConsultCrumbCurrent")
|
||||
row.addWidget(current)
|
||||
row.addStretch(1)
|
||||
row.addWidget(self._build_chat_filter())
|
||||
back = QPushButton("返回")
|
||||
back.setObjectName("AiConsultBack")
|
||||
back.clicked.connect(self.reject)
|
||||
@@ -3587,9 +3643,11 @@ class AiConsultDialog(QDialog):
|
||||
card = QFrame()
|
||||
card.setObjectName("AiConsultHero")
|
||||
_style_surface(card)
|
||||
row = QHBoxLayout(card)
|
||||
row.setContentsMargins(16, 14, 16, 14)
|
||||
row.setSpacing(14)
|
||||
body = QVBoxLayout(card)
|
||||
body.setContentsMargins(14, 12, 14, 12)
|
||||
body.setSpacing(8)
|
||||
row = QHBoxLayout()
|
||||
row.setSpacing(10)
|
||||
self.avatar = QLabel("患")
|
||||
self.avatar.setObjectName("AiConsultAvatar")
|
||||
self.avatar.setFixedSize(44, 44)
|
||||
@@ -3604,13 +3662,14 @@ class AiConsultDialog(QDialog):
|
||||
self.identity_label = QLabel("")
|
||||
self.identity_label.setObjectName("AiConsultMeta")
|
||||
info.addWidget(self.identity_label)
|
||||
self.chip_row = _FlowRow()
|
||||
info.addWidget(self.chip_row)
|
||||
row.addLayout(info, 1)
|
||||
full = QPushButton("查看完整资料")
|
||||
full.setObjectName("AiConsultFullRecord")
|
||||
full.clicked.connect(self._open_full_record)
|
||||
row.addWidget(full, 0, Qt.AlignmentFlag.AlignTop)
|
||||
body.addLayout(row)
|
||||
self.chip_row = _FlowRow()
|
||||
body.addWidget(self.chip_row)
|
||||
return card
|
||||
|
||||
def _build_center(self) -> QWidget:
|
||||
@@ -3815,7 +3874,6 @@ class AiConsultDialog(QDialog):
|
||||
side.setObjectName("AiConsultSide")
|
||||
_style_surface(side)
|
||||
side.setMinimumWidth(350)
|
||||
side.setMaximumWidth(420)
|
||||
outer = QVBoxLayout(side)
|
||||
outer.setContentsMargins(18, 16, 18, 16)
|
||||
outer.setSpacing(14)
|
||||
@@ -3918,6 +3976,32 @@ class AiConsultDialog(QDialog):
|
||||
|
||||
def _tab_changed(self, index: int) -> None:
|
||||
self.center_stack.setCurrentIndex(index)
|
||||
self.chat_filter_button.setVisible(index == 0)
|
||||
|
||||
def _set_chat_filter(self, role: str) -> None:
|
||||
self._chat_filter = role
|
||||
label = "全部对话"
|
||||
for action in self.chat_filter_menu.actions():
|
||||
selected = action.data() == role
|
||||
action.setChecked(selected)
|
||||
if selected:
|
||||
label = action.text()
|
||||
self.chat_filter_button.setText(
|
||||
"筛选" if role == "all" else f"筛选:{label}"
|
||||
)
|
||||
for index in range(self.chat_layout.count() - 1):
|
||||
widget = self.chat_layout.itemAt(index).widget()
|
||||
if widget is not None:
|
||||
widget.setVisible(self._chat_item_matches_filter(widget))
|
||||
|
||||
def _chat_item_matches_filter(self, widget: QWidget) -> bool:
|
||||
if self._chat_filter == "all":
|
||||
return True
|
||||
if isinstance(widget, _ChatEvent):
|
||||
return self._chat_filter == "system"
|
||||
if isinstance(widget, _ChatBubble):
|
||||
return widget._role == self._chat_filter
|
||||
return True
|
||||
|
||||
def _clear_chat(self) -> None:
|
||||
while self.chat_layout.count() > 1:
|
||||
@@ -3939,6 +4023,7 @@ class AiConsultDialog(QDialog):
|
||||
) -> _ChatBubble:
|
||||
bubble = _ChatBubble(role=role, text=text, time_text=time_text, extra=extra)
|
||||
self.chat_layout.insertWidget(self.chat_layout.count() - 1, bubble)
|
||||
bubble.setVisible(self._chat_item_matches_filter(bubble))
|
||||
if self._follow_chat:
|
||||
QTimer.singleShot(0, self._scroll_chat_to_bottom)
|
||||
return bubble
|
||||
@@ -3960,6 +4045,7 @@ class AiConsultDialog(QDialog):
|
||||
marker=marker,
|
||||
)
|
||||
self.chat_layout.insertWidget(self.chat_layout.count() - 1, event)
|
||||
event.setVisible(self._chat_item_matches_filter(event))
|
||||
if self._follow_chat:
|
||||
QTimer.singleShot(0, self._scroll_chat_to_bottom)
|
||||
return event
|
||||
@@ -4571,51 +4657,24 @@ class AiConsultDialog(QDialog):
|
||||
)
|
||||
top_risk = risk_rows[0] if risk_rows else {}
|
||||
risk_label = display_text(first_value(top_risk, "label"), "")
|
||||
risk_level = str(first_value(top_risk, "level", default="medium") or "medium")
|
||||
risk_level = str(first_value(top_risk, "level", default="unknown") or "unknown")
|
||||
if risk_level not in {"high", "medium", "low"}:
|
||||
risk_level = "medium"
|
||||
level_text = {"high": "高风险", "medium": "中风险", "low": "低风险"}[risk_level]
|
||||
diagnosis = _as_mapping(get_value(self._detail, "diagnosis", default=self._detail) or self._seed)
|
||||
appointment = _as_mapping(get_value(self._detail, "appointment", default={}))
|
||||
clinical = display_text(
|
||||
_pick(("clinical_diagnosis", "diagnosis_name"), diagnosis, appointment, self._seed),
|
||||
"",
|
||||
)
|
||||
complaint = display_text(_pick(("chief_complaint",), diagnosis, self._seed), "")
|
||||
glucose = _pick(("fasting_blood_sugar",), diagnosis, appointment, self._seed)
|
||||
glucose_number = _as_float(glucose)
|
||||
if not advice:
|
||||
advice = _join_meta(clinical, f"主诉 {complaint}" if complaint else "") or "结合现有病历评估证候与病情。"
|
||||
if not risk_label:
|
||||
if glucose_number is not None and glucose_number >= 7.0:
|
||||
risk_label, risk_level, level_text = "高血糖风险", "high", "高风险"
|
||||
elif glucose_number is not None and glucose_number >= 6.1:
|
||||
risk_label, risk_level, level_text = "血糖波动风险", "medium", "中风险"
|
||||
else:
|
||||
risk_label, risk_level, level_text = "需持续随访", "low", "低风险"
|
||||
if not treatment:
|
||||
treatment = "结合处方、依从性与最新检验结果评估是否需要调整用药。"
|
||||
markdown = _analysis_markdown(
|
||||
{
|
||||
"diagnosis_advice": advice,
|
||||
"treatment_advice": treatment,
|
||||
"risk_assessment": risk_rows
|
||||
or [{"label": risk_label, "level": risk_level}],
|
||||
}
|
||||
)
|
||||
risk_level = "unknown"
|
||||
level_text = {"high": "高风险", "medium": "中风险", "low": "低风险", "unknown": "未提供"}[risk_level]
|
||||
if not advice and not treatment and not risk_rows:
|
||||
self._set_insights(
|
||||
[("分析状态", "当前诊单暂无可用的 AI 分析报告,请重新分析后查看。", "未生成", "unknown")]
|
||||
)
|
||||
return
|
||||
markdown = _analysis_markdown(payload)
|
||||
if markdown:
|
||||
bubble = self._append_bubble("ai", markdown)
|
||||
bubble.finalize_clinical_analysis()
|
||||
glucose_tag, glucose_level = (
|
||||
("未达标", "warn")
|
||||
if "高血糖" in risk_label or risk_level == "high"
|
||||
else ("需关注", "low")
|
||||
)
|
||||
self._set_insights(
|
||||
[
|
||||
("血糖控制评估", advice, glucose_tag, glucose_level),
|
||||
("并发症风险评估", risk_label, level_text, risk_level),
|
||||
("用药合理性评估", treatment, "需关注", "low"),
|
||||
("血糖控制评估", advice or "报告未提供此项分析。", "已分析" if advice else "未提供", "low" if advice else "unknown"),
|
||||
("并发症风险评估", risk_label or "报告未列出风险项。", level_text, risk_level),
|
||||
("用药合理性评估", treatment or "报告未提供此项分析。", "已分析" if treatment else "未提供", "low" if treatment else "unknown"),
|
||||
]
|
||||
)
|
||||
|
||||
|
||||
@@ -67,6 +67,7 @@ from ..diagnosis_media import (
|
||||
safe_image_sources,
|
||||
)
|
||||
from ..infinite_list import InfiniteList
|
||||
from ..theme import main_window_target_rect
|
||||
from ..widgets import (
|
||||
display_text,
|
||||
first_value,
|
||||
@@ -716,6 +717,11 @@ class OrderDetailDrawer(QDialog):
|
||||
QTimer.singleShot(0, self.sync_to_owner)
|
||||
|
||||
def sync_to_owner(self) -> None:
|
||||
target = main_window_target_rect(self)
|
||||
if target is not None:
|
||||
self.setGeometry(target)
|
||||
self.drawer_panel.setFixedWidth(max(1, round(target.width() * self.drawer_ratio)))
|
||||
return
|
||||
owner = self._owner
|
||||
if owner is None:
|
||||
self.resize(1152, 720)
|
||||
@@ -1836,6 +1842,10 @@ class DiagnosisDialog(QDialog):
|
||||
def _sync_host_geometry(self) -> None:
|
||||
if self._embedded:
|
||||
return
|
||||
target = main_window_target_rect(self)
|
||||
if target is not None:
|
||||
self.setGeometry(target)
|
||||
return
|
||||
owner = self._owner
|
||||
if owner is None:
|
||||
if self.width() < 760 or self.height() < 520:
|
||||
|
||||
@@ -93,6 +93,7 @@ from PySide6.QtWidgets import (
|
||||
from .. import icons
|
||||
from ..diagnosis_terms import shared_terms
|
||||
from ..infinite_list import InfiniteList
|
||||
from ..theme import main_window_target_rect
|
||||
from ..widgets import (
|
||||
MessageBanner,
|
||||
display_text,
|
||||
@@ -3306,6 +3307,17 @@ class PrescriptionEditorDialog(QDialog):
|
||||
self._fit_drawer_geometry()
|
||||
|
||||
def _fit_drawer_geometry(self) -> None:
|
||||
target = main_window_target_rect(self)
|
||||
if target is not None:
|
||||
width = target.width()
|
||||
self.drawer_surface.setMaximumWidth(max(self.DRAWER_WIDTH, width))
|
||||
self.setGeometry(target)
|
||||
if self.diagnosis_host.isVisible():
|
||||
editor_width = min(self.DRAWER_WIDTH, max(520, round(width * 0.55)))
|
||||
self.workspace_splitter.setSizes([max(300, width - editor_width - 1), editor_width])
|
||||
else:
|
||||
self.workspace_splitter.setSizes([0, width])
|
||||
return
|
||||
parent = self.parentWidget()
|
||||
if parent is None:
|
||||
return
|
||||
|
||||
@@ -885,6 +885,7 @@ class ShellWindow(QMainWindow):
|
||||
parent: QWidget | None = None,
|
||||
) -> None:
|
||||
super().__init__(parent)
|
||||
self.setProperty("doctorMainWindow", True)
|
||||
self.setWindowTitle("甄养堂 · 问诊中心")
|
||||
self.setWindowFlag(Qt.WindowType.FramelessWindowHint, True)
|
||||
# The ground paints its own rounded corner, so everything outside that
|
||||
|
||||
@@ -8,7 +8,7 @@ from pathlib import Path
|
||||
from string import Template
|
||||
from typing import Any
|
||||
|
||||
from PySide6.QtCore import QEvent, QObject, QPointF, Qt
|
||||
from PySide6.QtCore import QEvent, QObject, QPointF, QRect, Qt
|
||||
from PySide6.QtGui import (
|
||||
QColor,
|
||||
QFont,
|
||||
@@ -33,6 +33,7 @@ from PySide6.QtWidgets import (
|
||||
QScrollArea,
|
||||
QTextBrowser,
|
||||
QTextEdit,
|
||||
QWidget,
|
||||
)
|
||||
|
||||
from doctor_workstation.resources import resource_path
|
||||
@@ -1450,6 +1451,73 @@ def mark_business_dialog(dialog: QDialog, object_name: str | None = None) -> Non
|
||||
_refresh_widget_style(dialog)
|
||||
|
||||
|
||||
def main_window_target_rect(window: QWidget) -> QRect | None:
|
||||
"""Return a centered rectangle covering 85% of the visible workstation."""
|
||||
|
||||
app = QApplication.instance()
|
||||
if app is None:
|
||||
return None
|
||||
main = next(
|
||||
(
|
||||
candidate
|
||||
for candidate in app.topLevelWidgets()
|
||||
if candidate is not window
|
||||
and candidate.property("doctorMainWindow")
|
||||
and candidate.isVisible()
|
||||
),
|
||||
None,
|
||||
)
|
||||
if main is None:
|
||||
return None
|
||||
|
||||
main_frame = main.frameGeometry()
|
||||
target_width = max(1, round(main_frame.width() * 0.85))
|
||||
target_height = max(1, round(main_frame.height() * 0.85))
|
||||
return QRect(
|
||||
main_frame.center().x() - target_width // 2,
|
||||
main_frame.center().y() - target_height // 2,
|
||||
target_width,
|
||||
target_height,
|
||||
)
|
||||
|
||||
|
||||
def _size_new_window_to_main(window: QWidget) -> None:
|
||||
"""Open a business window at 85% of the visible workstation, centered."""
|
||||
|
||||
if not window.isWindow() or window.property("doctorMainWindow"):
|
||||
return
|
||||
if window.property("doctorSkipOpenGeometry"):
|
||||
return
|
||||
if (
|
||||
isinstance(window, (QMessageBox, QInputDialog, QFileDialog))
|
||||
or window.metaObject().className() == "QPrintDialog"
|
||||
):
|
||||
return
|
||||
if window.windowFlags() & Qt.WindowType.FramelessWindowHint:
|
||||
# Drawers have their own owner-sync routines and use the same target rect.
|
||||
return
|
||||
target = main_window_target_rect(window)
|
||||
if target is None:
|
||||
return
|
||||
|
||||
target_width = target.width()
|
||||
target_height = target.height()
|
||||
if window.minimumWidth() > target_width:
|
||||
window.setMinimumWidth(target_width)
|
||||
if window.minimumHeight() > target_height:
|
||||
window.setMinimumHeight(target_height)
|
||||
if window.maximumWidth() < target_width:
|
||||
window.setMaximumWidth(target_width)
|
||||
if window.maximumHeight() < target_height:
|
||||
window.setMaximumHeight(target_height)
|
||||
window.resize(target_width, target_height)
|
||||
frame = window.frameGeometry()
|
||||
window.move(
|
||||
target.center().x() - frame.width() // 2,
|
||||
target.center().y() - frame.height() // 2,
|
||||
)
|
||||
|
||||
|
||||
class _BusinessDialogStyleFilter(QObject):
|
||||
"""Style dynamically-created Qt dialogs just before they become visible."""
|
||||
|
||||
@@ -1490,6 +1558,7 @@ class _BusinessDialogStyleFilter(QObject):
|
||||
if not self._is_native_or_overlay(watched):
|
||||
allow_dialog_resize(watched)
|
||||
elif isinstance(watched, QDialog) and event_type == QEvent.Type.Show:
|
||||
_size_new_window_to_main(watched)
|
||||
for button_box in watched.findChildren(QDialogButtonBox):
|
||||
_polish_dialog_buttons(button_box)
|
||||
if not self._is_native_or_overlay(watched):
|
||||
@@ -1505,6 +1574,13 @@ class _BusinessDialogStyleFilter(QObject):
|
||||
watched.setMinimumWidth(max(watched.minimumWidth(), 460))
|
||||
elif isinstance(watched, QInputDialog):
|
||||
watched.setMinimumWidth(max(watched.minimumWidth(), 480))
|
||||
elif (
|
||||
isinstance(watched, QWidget)
|
||||
and event_type == QEvent.Type.Show
|
||||
and watched.isWindow()
|
||||
and watched.windowType() == Qt.WindowType.Window
|
||||
):
|
||||
_size_new_window_to_main(watched)
|
||||
return False
|
||||
|
||||
|
||||
@@ -1600,4 +1676,5 @@ __all__ = [
|
||||
"apply_theme",
|
||||
"crisp_pixmap",
|
||||
"mark_business_dialog",
|
||||
"main_window_target_rect",
|
||||
]
|
||||
|
||||
@@ -8,7 +8,7 @@ from typing import Any
|
||||
os.environ.setdefault("QT_QPA_PLATFORM", "offscreen")
|
||||
|
||||
import pytest
|
||||
from PySide6.QtCore import Qt
|
||||
from PySide6.QtCore import QPoint, Qt
|
||||
from PySide6.QtTest import QTest
|
||||
from PySide6.QtWidgets import (
|
||||
QApplication,
|
||||
@@ -125,6 +125,56 @@ def test_ai_consult_dialog_matches_workspace_chrome(
|
||||
dialog.close()
|
||||
|
||||
|
||||
def test_header_and_chat_filter_move_to_right_pane_and_filter_message_roles(
|
||||
application: QApplication,
|
||||
) -> None:
|
||||
dialog = AiConsultDialog(
|
||||
DemoDoctorRepository(), PermissionSet(["tcm.diagnosis/aiAssistant"])
|
||||
)
|
||||
patient = dialog._append_bubble("patient", "患者提问")
|
||||
doctor = dialog._append_bubble("doctor", "医生回复")
|
||||
ai = dialog._append_bubble("ai", "智能分析")
|
||||
system = dialog._append_event(title="视频开始")
|
||||
dialog.show()
|
||||
application.processEvents()
|
||||
|
||||
right_pane = dialog.findChild(QWidget, "AiConsultRightPane")
|
||||
chat_pane = dialog.findChild(QWidget, "AiConsultChatPane")
|
||||
assert right_pane is not None and chat_pane is not None
|
||||
assert right_pane.mapTo(dialog, QPoint(0, 0)).x() >= chat_pane.mapTo(
|
||||
dialog, QPoint(chat_pane.width(), 0)
|
||||
).x()
|
||||
assert dialog.tabs.parentWidget() is right_pane
|
||||
assert dialog.chat_filter_button.parentWidget() is right_pane
|
||||
assert right_pane.findChild(QWidget, "AiConsultHero") is not None
|
||||
assert all(item.isVisible() for item in (patient, doctor, ai, system))
|
||||
|
||||
actions = {action.data(): action for action in dialog.chat_filter_menu.actions()}
|
||||
actions["doctor"].trigger()
|
||||
application.processEvents()
|
||||
assert doctor.isVisible()
|
||||
assert not patient.isVisible()
|
||||
assert not ai.isVisible()
|
||||
assert not system.isVisible()
|
||||
|
||||
new_doctor = dialog._append_bubble("doctor", "新的医生回复")
|
||||
new_patient = dialog._append_bubble("patient", "新的患者提问")
|
||||
application.processEvents()
|
||||
assert new_doctor.isVisible()
|
||||
assert not new_patient.isVisible()
|
||||
|
||||
actions["all"].trigger()
|
||||
application.processEvents()
|
||||
assert all(item.isVisible() for item in (patient, doctor, ai, system, new_doctor, new_patient))
|
||||
dialog.tabs.setCurrentIndex(1)
|
||||
application.processEvents()
|
||||
assert not dialog.chat_filter_button.isVisible()
|
||||
dialog.tabs.setCurrentIndex(0)
|
||||
application.processEvents()
|
||||
assert dialog.chat_filter_button.isVisible()
|
||||
dialog.close()
|
||||
|
||||
|
||||
@pytest.mark.parametrize("key", [Qt.Key.Key_Return, Qt.Key.Key_Enter])
|
||||
def test_input_enter_submits_once_without_closing_dialog(
|
||||
application: QApplication,
|
||||
@@ -663,6 +713,29 @@ def test_ai_consult_sidebar_loads_patient_facts_and_reports(
|
||||
dialog.close()
|
||||
|
||||
|
||||
def test_missing_server_analysis_is_not_presented_as_ai_diagnosis(
|
||||
application: QApplication,
|
||||
) -> None:
|
||||
dialog = AiConsultDialog(
|
||||
DemoDoctorRepository(), PermissionSet(["tcm.diagnosis/aiAssistant"])
|
||||
)
|
||||
dialog._seed = {
|
||||
"clinical_diagnosis": "糖尿病",
|
||||
"fasting_blood_sugar": 11.2,
|
||||
}
|
||||
dialog._render_analysis({})
|
||||
dialog.show()
|
||||
application.processEvents()
|
||||
|
||||
titles = [
|
||||
widget.text()
|
||||
for widget in dialog.findChildren(QLabel, "AiConsultRecordTitle")
|
||||
]
|
||||
assert titles == ["分析状态"]
|
||||
assert not dialog.findChildren(QTextBrowser, "AiConsultBubbleText")
|
||||
dialog.close()
|
||||
|
||||
|
||||
def test_ai_consult_sidebar_survives_chat_archive_errors(
|
||||
application: QApplication,
|
||||
immediate_async: None,
|
||||
|
||||
@@ -53,6 +53,7 @@ def test_windows_one_click_entrypoints_and_release_pipeline() -> None:
|
||||
release_launcher = read("packaging/windows/start_release.bat")
|
||||
|
||||
assert run_script.index("$FrozenExecutable") < run_script.index("Find-Uv")
|
||||
assert run_script.index('Write-Host "Using current source tree:') < run_script.index('Write-Host "Using packaged application:')
|
||||
assert "& $Uv sync --frozen" in run_script
|
||||
assert '"UV_CACHE_DIR"' in run_script
|
||||
assert "$ProjectUvCache" in run_script
|
||||
|
||||
@@ -0,0 +1,145 @@
|
||||
from __future__ import annotations
|
||||
|
||||
import os
|
||||
|
||||
os.environ.setdefault("QT_QPA_PLATFORM", "offscreen")
|
||||
|
||||
from PySide6.QtCore import Qt, QTimer
|
||||
from PySide6.QtWidgets import QApplication, QDialog, QMainWindow
|
||||
|
||||
from doctor_workstation.core import PermissionSet
|
||||
from doctor_workstation.services import DemoDoctorRepository
|
||||
from doctor_workstation.ui.appointment_drawer import AppointmentDrawer
|
||||
from doctor_workstation.ui.dialogs.ai_consult_picker import AiConsultTargetDialog
|
||||
from doctor_workstation.ui.dialogs.diagnosis import DiagnosisDialog, OrderDetailDrawer
|
||||
from doctor_workstation.ui.dialogs.prescription import PrescriptionEditorDialog
|
||||
from doctor_workstation.ui.shell import ShellWindow
|
||||
from doctor_workstation.ui.theme import _install_business_dialog_styling
|
||||
|
||||
|
||||
def test_new_dialog_and_im_window_use_85_percent_of_main_window() -> None:
|
||||
app = QApplication.instance() or QApplication([])
|
||||
_install_business_dialog_styling(app)
|
||||
main = QMainWindow()
|
||||
main.setProperty("doctorMainWindow", True)
|
||||
main.setGeometry(40, 60, 1200, 800)
|
||||
main.show()
|
||||
app.processEvents()
|
||||
|
||||
dialog = QDialog(main)
|
||||
dialog.setMinimumSize(1100, 700)
|
||||
im_window = QMainWindow()
|
||||
im_window.resize(1120, 760)
|
||||
try:
|
||||
for window in (dialog, im_window):
|
||||
window.show()
|
||||
app.processEvents()
|
||||
assert window.size().width() == round(main.frameGeometry().width() * 0.85)
|
||||
assert window.size().height() == round(main.frameGeometry().height() * 0.85)
|
||||
assert abs(window.frameGeometry().center().x() - main.frameGeometry().center().x()) <= 1
|
||||
assert abs(window.frameGeometry().center().y() - main.frameGeometry().center().y()) <= 1
|
||||
window.hide()
|
||||
main.resize(1400, 900)
|
||||
app.processEvents()
|
||||
for window in (dialog, im_window):
|
||||
window.show()
|
||||
app.processEvents()
|
||||
assert window.width() == round(main.frameGeometry().width() * 0.85)
|
||||
assert window.height() == round(main.frameGeometry().height() * 0.85)
|
||||
finally:
|
||||
im_window.close()
|
||||
dialog.close()
|
||||
main.close()
|
||||
|
||||
|
||||
def test_frameless_drawer_keeps_its_owner_layout() -> None:
|
||||
app = QApplication.instance() or QApplication([])
|
||||
_install_business_dialog_styling(app)
|
||||
main = QMainWindow()
|
||||
main.setProperty("doctorMainWindow", True)
|
||||
main.resize(1200, 800)
|
||||
main.show()
|
||||
app.processEvents()
|
||||
drawer = QDialog(main)
|
||||
drawer.setWindowFlag(Qt.WindowType.FramelessWindowHint, True)
|
||||
drawer.resize(500, 400)
|
||||
try:
|
||||
drawer.show()
|
||||
app.processEvents()
|
||||
assert drawer.size().width() == 500
|
||||
assert drawer.size().height() == 400
|
||||
finally:
|
||||
drawer.close()
|
||||
main.close()
|
||||
|
||||
|
||||
def test_modal_exec_uses_main_window_geometry() -> None:
|
||||
app = QApplication.instance() or QApplication([])
|
||||
_install_business_dialog_styling(app)
|
||||
main = QMainWindow()
|
||||
main.setProperty("doctorMainWindow", True)
|
||||
main.setGeometry(30, 50, 1200, 800)
|
||||
main.show()
|
||||
app.processEvents()
|
||||
dialog = QDialog(main)
|
||||
try:
|
||||
QTimer.singleShot(0, dialog.accept)
|
||||
dialog.exec()
|
||||
assert dialog.width() == round(main.frameGeometry().width() * 0.85)
|
||||
assert dialog.height() == round(main.frameGeometry().height() * 0.85)
|
||||
finally:
|
||||
dialog.close()
|
||||
main.close()
|
||||
|
||||
|
||||
def test_owner_synchronized_business_drawers_use_main_window_85_percent() -> None:
|
||||
app = QApplication.instance() or QApplication([])
|
||||
_install_business_dialog_styling(app)
|
||||
main = QMainWindow()
|
||||
main.setProperty("doctorMainWindow", True)
|
||||
main.setGeometry(30, 50, 1400, 900)
|
||||
main.show()
|
||||
app.processEvents()
|
||||
repository = DemoDoctorRepository()
|
||||
dialogs = [
|
||||
AppointmentDrawer({"id": 501, "diagnosis_id": 501}, repository, main, autoload=False),
|
||||
DiagnosisDialog(repository, main),
|
||||
OrderDetailDrawer(main),
|
||||
PrescriptionEditorDialog(repository, parent=main),
|
||||
]
|
||||
try:
|
||||
for dialog in dialogs:
|
||||
dialog.show()
|
||||
app.processEvents()
|
||||
app.processEvents()
|
||||
assert dialog.width() == round(main.frameGeometry().width() * 0.85)
|
||||
assert dialog.height() == round(main.frameGeometry().height() * 0.85)
|
||||
dialog.hide()
|
||||
finally:
|
||||
for dialog in dialogs:
|
||||
dialog.close()
|
||||
main.close()
|
||||
|
||||
|
||||
def test_maximized_workstation_opens_patient_picker_at_85_percent() -> None:
|
||||
app = QApplication.instance() or QApplication([])
|
||||
_install_business_dialog_styling(app)
|
||||
repository = DemoDoctorRepository()
|
||||
permissions = PermissionSet(["*"])
|
||||
main = ShellWindow(
|
||||
repository,
|
||||
{"user": {"name": "测试医生"}, "demo_mode": True},
|
||||
permissions,
|
||||
)
|
||||
main.showMaximized()
|
||||
app.processEvents()
|
||||
picker = AiConsultTargetDialog(repository, permissions, main)
|
||||
try:
|
||||
picker.show()
|
||||
app.processEvents()
|
||||
assert main.isMaximized()
|
||||
assert picker.width() == round(main.frameGeometry().width() * 0.85)
|
||||
assert picker.height() == round(main.frameGeometry().height() * 0.85)
|
||||
finally:
|
||||
picker.close()
|
||||
main.close()
|
||||
@@ -21,11 +21,11 @@ class DiagnosisAiLogic extends BaseLogic
|
||||
/** @var string Safe machine-readable code for the current assistant request. */
|
||||
private static $assistantErrorCode = 'AI_ASSISTANT_FAILED';
|
||||
|
||||
private const PROMPT_VERSION = 'patient-context-case-explain-v2';
|
||||
private const PROMPT_VERSION = 'patient-context-case-explain-nihaixia-v3';
|
||||
|
||||
private const ASSISTANT_PROMPT_VERSION = 'patient-context-assistant-v2';
|
||||
private const ASSISTANT_PROMPT_VERSION = 'patient-context-assistant-nihaixia-v3';
|
||||
|
||||
private const ANALYSIS_PROMPT_VERSION = 'patient-context-analysis-v2';
|
||||
private const ANALYSIS_PROMPT_VERSION = 'patient-context-analysis-nihaixia-v3';
|
||||
|
||||
private const MAX_ASSISTANT_PROMPT_LENGTH = 500;
|
||||
|
||||
|
||||
@@ -41,7 +41,7 @@ class PatientAiReportLogic extends BaseLogic
|
||||
|
||||
private const PERMISSION_GENERATE = 'tcm.diagnosis/generatepatientaireport';
|
||||
|
||||
private const PROMPT_VERSION = 'patient-longitudinal-report-v2';
|
||||
private const PROMPT_VERSION = 'patient-longitudinal-report-nihaixia-v3';
|
||||
|
||||
/** @var array<int,string> */
|
||||
private const MODEL_KEYS = ['qwen', 'openai'];
|
||||
|
||||
@@ -16,7 +16,7 @@ use think\facade\Log;
|
||||
*/
|
||||
class PrescriptionLibraryAiLogic extends BaseLogic
|
||||
{
|
||||
private const PROMPT_VERSION = 'rx-explain-v1';
|
||||
private const PROMPT_VERSION = 'rx-explain-nihaixia-v2';
|
||||
|
||||
private const MAX_REPORT_LENGTH = 12000;
|
||||
|
||||
|
||||
@@ -29,6 +29,12 @@ class AiChatService
|
||||
return ['ok' => false, 'error' => 'AI 密钥未配置'];
|
||||
}
|
||||
|
||||
try {
|
||||
$messages = NihaixiaClinicalSkill::augmentMessages($messages);
|
||||
} catch (\RuntimeException $error) {
|
||||
return ['ok' => false, 'error' => '临床 AI 参考资料不可用'];
|
||||
}
|
||||
|
||||
$baseUrl = rtrim((string) ($cfg['base_url'] ?? 'https://api.deepseek.com'), '/');
|
||||
$model = (string) ($options['model'] ?? ($cfg['model'] ?? 'deepseek-chat'));
|
||||
$timeout = (int) ($options['timeout'] ?? ($cfg['timeout'] ?? 60));
|
||||
@@ -99,6 +105,12 @@ class AiChatService
|
||||
return ['ok' => false, 'error' => 'AI 密钥未配置'];
|
||||
}
|
||||
|
||||
try {
|
||||
$messages = NihaixiaClinicalSkill::augmentMessages($messages);
|
||||
} catch (\RuntimeException $error) {
|
||||
return ['ok' => false, 'error' => '临床 AI 参考资料不可用'];
|
||||
}
|
||||
|
||||
$baseUrl = rtrim((string) ($cfg['base_url'] ?? 'https://api.deepseek.com'), '/');
|
||||
$model = (string) ($options['model'] ?? ($cfg['model'] ?? 'deepseek-chat'));
|
||||
$timeout = (int) ($options['timeout'] ?? ($cfg['timeout'] ?? 60));
|
||||
|
||||
@@ -77,6 +77,12 @@ class DifyChatService
|
||||
return self::error('CONFIG_INVALID', 'AI 模型配置无效');
|
||||
}
|
||||
|
||||
try {
|
||||
$query = NihaixiaClinicalSkill::augmentQuery($query);
|
||||
} catch (\RuntimeException $error) {
|
||||
return self::error('SKILL_UNAVAILABLE', '临床 AI 参考资料不可用');
|
||||
}
|
||||
|
||||
$strictFiles = !empty($options['strict_files']);
|
||||
$normalized = self::normalizeFiles($files, self::maxFiles($config, $modelConfig), !$strictFiles);
|
||||
if ($strictFiles && !self::strictFilesComplete($files, $normalized)) {
|
||||
@@ -229,6 +235,12 @@ class DifyChatService
|
||||
return self::error('CONFIG_INVALID', 'AI 模型配置无效');
|
||||
}
|
||||
|
||||
try {
|
||||
$query = NihaixiaClinicalSkill::augmentQuery($query);
|
||||
} catch (\RuntimeException $error) {
|
||||
return self::error('SKILL_UNAVAILABLE', '临床 AI 参考资料不可用');
|
||||
}
|
||||
|
||||
$normalized = self::normalizeFiles($files, self::maxFiles($config, $modelConfig));
|
||||
$startedAt = microtime(true);
|
||||
$formatted = null;
|
||||
|
||||
@@ -0,0 +1,103 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace app\common\service;
|
||||
|
||||
use RuntimeException;
|
||||
|
||||
/**
|
||||
* A bounded clinical reference distilled at runtime from the vendored skill.
|
||||
* The repository contains historical cases and agent instructions; neither is
|
||||
* allowed to override patient evidence, structured output, or physician review.
|
||||
*/
|
||||
final class NihaixiaClinicalSkill
|
||||
{
|
||||
public const VERSION = 'nihaixia-270e94e-clinical-v1';
|
||||
|
||||
private const MARKER = '[NIHAIXIA_CLINICAL_SKILL:' . self::VERSION . ']';
|
||||
|
||||
private static ?string $reference = null;
|
||||
|
||||
public static function augmentQuery(string $query): string
|
||||
{
|
||||
if (str_contains($query, self::MARKER)) {
|
||||
return $query;
|
||||
}
|
||||
|
||||
return self::reference() . "\n\n【原始临床任务与患者资料】\n" . $query;
|
||||
}
|
||||
|
||||
/** @param array<int,array<string,mixed>> $messages
|
||||
* @return array<int,array<string,mixed>>
|
||||
*/
|
||||
public static function augmentMessages(array $messages): array
|
||||
{
|
||||
foreach ($messages as $message) {
|
||||
if (str_contains((string) ($message['content'] ?? ''), self::MARKER)) {
|
||||
return $messages;
|
||||
}
|
||||
}
|
||||
|
||||
array_unshift($messages, ['role' => 'system', 'content' => self::reference()]);
|
||||
return $messages;
|
||||
}
|
||||
|
||||
public static function reference(): string
|
||||
{
|
||||
if (self::$reference !== null) {
|
||||
return self::$reference;
|
||||
}
|
||||
|
||||
$path = dirname(__DIR__, 3) . '/knowledge/nihaixia-skill/SKILL.md';
|
||||
$source = @file_get_contents($path);
|
||||
if (!is_string($source) || $source === '') {
|
||||
throw new RuntimeException('NIHAIXIA_SKILL_UNAVAILABLE');
|
||||
}
|
||||
|
||||
$meridians = [];
|
||||
preg_match_all(
|
||||
'/^\|\s*\*\*(太阳|阳明|少阳|太阴|少阴|厥阴)\*\*\s*\|\s*([^|\r\n]+)\s*\|/mu',
|
||||
$source,
|
||||
$rows,
|
||||
PREG_SET_ORDER
|
||||
);
|
||||
foreach ($rows as $row) {
|
||||
$meridians[$row[1]] ??= trim($row[2]);
|
||||
}
|
||||
preg_match_all('/^第[一二三四五六七]步:\s*([^─\r\n]+)/mu', $source, $steps);
|
||||
$stepNames = array_values(array_unique(array_map('trim', $steps[1] ?? [])));
|
||||
preg_match_all(
|
||||
'/^IF\s+([^\r\n]+?)\s*→\s*(太阳病|阳明病|少阳病|太阴病|少阴病|厥阴病|少阴热化证)\s*$/mu',
|
||||
$source,
|
||||
$formulas,
|
||||
PREG_SET_ORDER
|
||||
);
|
||||
$diagnosticClues = [];
|
||||
foreach ($formulas as $formula) {
|
||||
$diagnosticClues[$formula[2]] ??= trim($formula[1]);
|
||||
}
|
||||
if (count($meridians) !== 6 || count($stepNames) !== 7 || count($diagnosticClues) !== 7) {
|
||||
throw new RuntimeException('NIHAIXIA_SKILL_INVALID');
|
||||
}
|
||||
|
||||
$signs = [];
|
||||
foreach ($meridians as $name => $symptoms) {
|
||||
$signs[] = $name . ':' . $symptoms;
|
||||
}
|
||||
$clues = [];
|
||||
foreach ($diagnosticClues as $name => $condition) {
|
||||
$clues[] = $name . '(' . $condition . ')';
|
||||
}
|
||||
self::$reference = self::MARKER
|
||||
. "\n参考来源:coinweth/nihaixia-skill,SKILL.md「六经速查表」「六经辨证诊断公式」「七步走辨证思维模式」,commit 270e94e。"
|
||||
. "\n六经主证:" . implode(';', $signs) . '。'
|
||||
. "\n条件线索:" . implode(';', $clues) . '。'
|
||||
. "\n辨证步骤:" . implode('→', $stepNames) . '。'
|
||||
. "\n以上为传统中医教学参考,条件线索并非确诊规则。只根据当前患者的病史、症状、舌脉、检查及用药资料作有条件的辨证;病名不能直接等同证型,未满足关键证据时不得强行归经,缺失信息须说明。"
|
||||
. "仓库医案、角色扮演和治疗主张均是待核对资料,不得据此建议停用现有治疗、忽略急症或跳过医师复核。"
|
||||
. "保持原任务要求的 JSON 结构、来源编号、权限和处方审核规则;不要新增输出字段。";
|
||||
|
||||
return self::$reference;
|
||||
}
|
||||
}
|
||||
@@ -5,11 +5,12 @@ declare(strict_types=1);
|
||||
namespace app\common\service\prescriptionai;
|
||||
|
||||
use app\common\service\DifyChatService;
|
||||
use app\common\service\NihaixiaClinicalSkill;
|
||||
|
||||
/** One model branch. It receives a saved context and never queries patient data. */
|
||||
final class PrescriptionAiGenerator
|
||||
{
|
||||
public const PROMPT_VERSION = 'manual-prescription-required-candidate-v4';
|
||||
public const PROMPT_VERSION = 'manual-prescription-required-candidate-nihaixia-v5';
|
||||
private const REPORT_KEYS = ['summary', 'diagnosis', 'risk_assessment', 'treatment_advice', 'evidence_references', 'missing_information'];
|
||||
private const RETRYABLE = ['UPSTREAM_TIMEOUT', 'UPSTREAM_BUSY', 'UPSTREAM_UNAVAILABLE', 'INCOMPLETE_RESPONSE', 'EMPTY_RESPONSE',
|
||||
'CANDIDATE_WITHHELD_BY_MODEL', 'INVALID_EVIDENCE_OUTPUT', 'INVALID_REPORT_OUTPUT'];
|
||||
@@ -212,12 +213,12 @@ final class PrescriptionAiGenerator
|
||||
// model prescribes plain names such as 麦冬 while the clinic stocks 生麦冬, and every
|
||||
// row is then an unmappable identity rather than a comparable one.
|
||||
$catalogNames = self::catalogNames($context, $inputBudget);
|
||||
if (strlen(self::finalPrompt([], $coverage, $candidateBlocked, $requireCandidate, $dispensing, $catalogNames, $readIds)) + ($insistRounds > 0 ? self::INSIST_RESERVE : 0) > $inputBudget) {
|
||||
if (strlen(NihaixiaClinicalSkill::augmentQuery(self::finalPrompt([], $coverage, $candidateBlocked, $requireCandidate, $dispensing, $catalogNames, $readIds))) + ($insistRounds > 0 ? self::INSIST_RESERVE : 0) > $inputBudget) {
|
||||
throw new \RuntimeException('FINAL_CONTEXT_EXCEEDS_BUDGET');
|
||||
}
|
||||
// Include the complete coverage and prompt overhead when deciding to reduce evidence.
|
||||
$prompt = self::finalPrompt($summaries, $coverage, $candidateBlocked, $requireCandidate, $dispensing, $catalogNames, $readIds);
|
||||
for ($round = 0; strlen($prompt) + ($insistRounds > 0 ? self::INSIST_RESERVE : 0) > $inputBudget; $round++) {
|
||||
for ($round = 0; strlen(NihaixiaClinicalSkill::augmentQuery($prompt)) + ($insistRounds > 0 ? self::INSIST_RESERVE : 0) > $inputBudget; $round++) {
|
||||
if ($round >= 8) {
|
||||
throw new \RuntimeException('SYNTHESIS_BUDGET_EXCEEDED');
|
||||
}
|
||||
@@ -354,7 +355,7 @@ final class PrescriptionAiGenerator
|
||||
$progress['format_rejects'][count($progress['format_rejects'] ?? []) - 1]['content_length'] = $reject['content_length'];
|
||||
self::invalidateStep($key, $progress, $checkpoint);
|
||||
$repairPrompt = self::repairPrompt($prompt, $reject['rule']);
|
||||
if (strlen($repairPrompt) > $inputBudget) {
|
||||
if (strlen(NihaixiaClinicalSkill::augmentQuery($repairPrompt)) > $inputBudget) {
|
||||
return ['value' => $value, 'parsed' => null];
|
||||
}
|
||||
$repaired = self::step($key . ':repair', $repairPrompt, $files, $modelKey, $context, $progress, $transport, $checkpoint, $inputBudget, $maxCalls);
|
||||
@@ -382,6 +383,7 @@ final class PrescriptionAiGenerator
|
||||
|
||||
private static function step(string $key, string $prompt, array $files, string $model, array $context, array &$progress, callable $transport, ?callable $checkpoint, int $inputBudget, int $maxCalls): array
|
||||
{
|
||||
$prompt = NihaixiaClinicalSkill::augmentQuery($prompt);
|
||||
// UTF-8 byte length is a conservative upper bound for byte-fallback tokenizers. File
|
||||
// vision tokens depend on provider preprocessing and are tracked as unknown usage.
|
||||
if (strlen($prompt) > $inputBudget) {
|
||||
|
||||
@@ -0,0 +1,323 @@
|
||||
<div align="center">
|
||||
|
||||
<img width="120" src="logo.jpg" alt="倪海厦skill Logo">
|
||||
|
||||
# 倪海厦skill · 经方中医AI
|
||||
|
||||
**将经方大师倪海厦的完整中医思维体系注入 AI Agent**
|
||||
|
||||
`129条伤寒论` · `23篇金匮` · `71篇黄帝内经` · `345种本草` · `849个医案` · `2,452页讲义` · `3.5M字精萃`
|
||||
|
||||
[](https://github.com/jangviktor-web/nihaixia/stargazers)
|
||||
[](https://github.com/jangviktor-web/nihaixia/releases)
|
||||
[](LICENSE)
|
||||
[]()
|
||||
[](#安装)
|
||||
|
||||
[English](#english) · 中文
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
> 「中医很简单,就是阴阳气血。你搞懂了,一通百通。」—— 倪海厦
|
||||
|
||||
### 一句话介绍
|
||||
|
||||
将倪海厦(1954-2012)的中医思维、人纪系列教学、临床心法、天纪命理蒸馏为可激活的 Agent Skill,使 AI 能以倪海厦的视角进行六经辨证、经方选药、解读症状。
|
||||
|
||||
**直接激活词**:`倪海厦` / `海厦视角` / `倪师` / `经方思维` / `倪海厦会怎么看`
|
||||
|
||||
---
|
||||
|
||||
## 快速安装
|
||||
|
||||
<details open>
|
||||
<summary><b> ClawHub(推荐)</b></summary>
|
||||
|
||||
```bash
|
||||
npm install -g clawhub && clawhub login
|
||||
clawhub install nihaixia
|
||||
```
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><b>SkillHub(腾讯云)</b></summary>
|
||||
|
||||
```bash
|
||||
curl -fsSL https://skillhub.cn/install/install.sh | bash -s -- --no-skills
|
||||
skillhub install nihaixia-pro
|
||||
```
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><b>OpenClaw / OpenClawMP / 手动安装</b></summary>
|
||||
|
||||
```bash
|
||||
# OpenClaw
|
||||
openclaw skills install nihaixia
|
||||
|
||||
# OpenClawMP
|
||||
openclawmp install skill/c03b361cb99d4b4ebc6cd17f361741ba
|
||||
|
||||
# 手动
|
||||
git clone https://github.com/jangviktor-web/nihaixia.git
|
||||
cp -r nihaixia/ ~/.claude/skills/nihaixia/
|
||||
```
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><b>手机端(腾讯 IMA APP)</b></summary>
|
||||
|
||||
下载腾讯 IMA APP,扫描下面知识码,无需配置直接使用。
|
||||
|
||||
<img width="200" alt="【倪海厦】知识码" src="https://github.com/user-attachments/assets/fb4fb05c-fc21-41fe-941e-c820ec16b750" />
|
||||
或者打开链接 :【ima Skill】倪海厦 https://ima.qq.com/skill?shareId=70e35c8a24ed4c01a0986f9e3c83f3d1&from=share
|
||||
调用方法:<img width="6804" height="2160" alt="1000013868" src="https://github.com/user-attachments/assets/d392def5-b186-4de3-962c-e5ba37b54cde" />
|
||||
|
||||
|
||||
</details>
|
||||
|
||||
|
||||
---
|
||||
|
||||
## 功能矩阵
|
||||
|
||||
| 能力 | 覆盖范围 | 说明 |
|
||||
|:---|:---:|:---|
|
||||
| 六经辨证 | ✅ | 太阳/阳明/少阳/太阴/少阴/厥阴,传变规律+欲解时 |
|
||||
| **六经辨证诊断公式** | ✅ | **8个诊断公式+快速诊断流程图+脉舌速查+七步走思维模式(v2.1.0新增)** |
|
||||
| 经方选药 | ✅ | 伤寒论129条+金匮23篇,含组成/剂量/煎服法/禁忌 |
|
||||
| 药物性味 | ✅ | 神农本草经345种,三品分类+五味归经+炮制要点 |
|
||||
| 临床医案 | ✅ | 849例倪师真实医案,按癌症/心血管/代谢病等6类分类 |
|
||||
| 针灸穴位 | ✅ | 十二经络+井荣俞经合+任督要穴+中风急救 |
|
||||
| 黄帝内经 | ✅ | 71篇完整蒸馏,中医基础理论核心 |
|
||||
| 天纪命理 | ✅ | 紫微斗数+易经六十四卦+阳宅风水 |
|
||||
| 梁冬对话 | ✅ | 2009年7期完整录音蒸馏,现代话题观点 |
|
||||
| 闭门课 | ✅ | 7大重病专题+7堂弟子课,血癌/乳癌/脑瘤等 |
|
||||
| 口述表达 | ✅ | 倪海厦口语风格模块,回复"像"倪师 |
|
||||
|
||||
---
|
||||
|
||||
## 使用示例
|
||||
|
||||
**感冒辨证**
|
||||
> **Q**:我感冒了,怕冷,没有汗,脖子后面疼
|
||||
> **A**:太阳伤寒,麻黄汤证。无汗恶寒、体痛——寒束于表。麻黄开毛孔,桂枝解肌,杏仁降气。
|
||||
|
||||
**方剂查询**
|
||||
> **Q**:小柴胡汤什么时候用?
|
||||
> **A**:少阳病主方。口苦、咽干、目眩、往来寒热——但见一证便是。
|
||||
|
||||
**药物性味**
|
||||
> **Q**:生附子和炮附子区别?
|
||||
> **A**:生附子——阴寒在里,四逆证。炮附子——表阳不固,汗出恶风。
|
||||
|
||||
**医案参考**
|
||||
> **Q**:有没有肝癌的医案?
|
||||
> **A**:有,147个癌症医案。肝癌案例常用攻坚处方配合疏肝理气。
|
||||
|
||||
---
|
||||
|
||||
## 核心知识体系
|
||||
|
||||
### 六经辨证速查
|
||||
|
||||
```
|
||||
太阳(表)→ 阳明(里热)→ 少阳(半表半里)
|
||||
↓ 失治误治
|
||||
太阴(脾寒)→ 少阴(心肾阳虚)→ 厥阴(阴阳逆乱 / 上热下寒)
|
||||
```
|
||||
|
||||
### 倪氏六健康标准
|
||||
|
||||
1. 一觉到天亮,无失眠
|
||||
2. 胃口正常,三餐有饱饿感
|
||||
3. 每天晨起大便
|
||||
4. 一天小便 5-7 次,淡清黄色
|
||||
5. 头面冷、手足温热(四季皆然)
|
||||
6. 晨起阳反应
|
||||
|
||||
---
|
||||
|
||||
## 效果演示
|
||||
|
||||
<div align="center">
|
||||
|
||||
**六经辨证基础应用**
|
||||
<img width="729" alt="六经辨证" src="https://github.com/user-attachments/assets/98af88a7-fbaa-4a50-ac63-7f10e8c61dbe" />
|
||||
|
||||
**六经传变规律**
|
||||
<img width="726" alt="六经传变" src="https://github.com/user-attachments/assets/af0fb0c1-944b-4846-8dc2-4aaa2bc5b531" />
|
||||
|
||||
**日常养生与饮食禁忌**
|
||||
<img width="731" alt="饮食养生" src="https://github.com/user-attachments/assets/7c252c14-9497-4a94-be31-4a9670df3afb" />
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
## 相关项目
|
||||
|
||||
<div align="center">
|
||||
|
||||
### [汉唐中医 · 安卓诊断 APP](https://github.com/jangviktor-web/nihaixia-app)
|
||||
|
||||
同一个知识库,独立的安卓应用。离线可用,完全免费。
|
||||
|
||||
[](https://github.com/jangviktor-web/nihaixia-app/releases/latest)
|
||||
[](https://github.com/jangviktor-web/nihaixia-app)
|
||||
|
||||
| 六经辨证诊断 | 271首方剂速查 | 345味药物速查 | 子午流注取穴 |
|
||||
|:---:|:---:|:---:|:---:|
|
||||
| 智能问诊引导 | 搜索+六经筛选 | 性味归经分类 | 361穴时间推算 |
|
||||
|
||||
</div>
|
||||
|
||||
### [李可skill · 急危重症中医AI](https://github.com/jangviktor-web/likeskill)
|
||||
|
||||
李可老中医(1930-2013)急危重症思维操作系统。395个医案、170+首方剂、92种症状路由、25种假证识别。
|
||||
|
||||
与倪海厦skill互补:倪海厦覆盖全科教学(849医案),李可专注急危重症实战(附子最大750g)。
|
||||
|
||||
[](https://github.com/jangviktor-web/likeskill)
|
||||
[](https://clawhub.ai/skills/like)
|
||||
|
||||
| 破格救心汤 | 假证识别25种 | 圆运动理论 | 经方剂量体系 |
|
||||
|:---:|:---:|:---:|:---:|
|
||||
| 附子30-750g | 假阳证24+假阴证1 | 彭子益完整蒸馏 | 汉代一两=15.625g |
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
## 数据来源
|
||||
|
||||
<details>
|
||||
<summary><b>点击查看完整数据来源清单(10份讲义,2,452页)</b></summary>
|
||||
|
||||
| 讲义 | 页数 | 提取字符 | 状态 |
|
||||
|---|---|---|---|
|
||||
| 伤寒论讲义 | 209 页 | 277K | 全量蒸馏 |
|
||||
| 金匮要略讲义 | 419 页 | 626K | 全量蒸馏 |
|
||||
| 黄帝内经讲义 | 461 页 | 227K | 全量蒸馏 |
|
||||
| 针灸教程讲义 | 216 页 | 347K | 全量蒸馏 |
|
||||
| 神农本草经文稿 | 339 页 | 843K | 全量蒸馏 |
|
||||
| 天机道(紫微斗数) | 75 页 | 85K | 全量蒸馏 |
|
||||
| 人间道(易经) | 146 页 | 164K | 全量蒸馏 |
|
||||
| 地脉道(风水) | 65 页 | 52K | 全量蒸馏 |
|
||||
| 汉唐文章集锦 | 383 页 | 670K | 10 篇蒸馏 |
|
||||
| 倪海厦文集 | 139 页 | 234K | 8 则医案蒸馏 |
|
||||
| **合计** | **2,452 页** | **3.5M** | |
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><b>点击查看仓库目录结构</b></summary>
|
||||
|
||||
```
|
||||
nihaixia/
|
||||
├── SKILL.md # 主技能文件(840K,Claude 直接读取)
|
||||
├── modules/ # 9 个知识模块
|
||||
│ ├── 01_shanghan_sun.md # 伤寒论太阳篇
|
||||
│ ├── 02_shanghan_other.md # 伤寒论其他五经
|
||||
│ ├── 03_yian.md # 医案集(849 例)
|
||||
│ ├── 04_jingui.md # 金匮要略
|
||||
│ ├── 05_huangdi_neijing.md # 黄帝内经
|
||||
│ ├── 06_liangdong.md # 梁冬对话
|
||||
│ ├── 07_bimen_hantang.md # 闭门课+汉唐
|
||||
│ ├── 08_huangdi_detail.md # 黄帝内经详注
|
||||
│ └── 09_zhenjiu_bencao.md # 针灸+神农本草经
|
||||
├── cases/ # 分类医案(245例)
|
||||
│ ├── 01_cancer.md # 147 个癌症医案
|
||||
│ ├── 02_cardiovascular.md # 22 个心血管医案
|
||||
│ ├── 03_metabolic.md # 12 个代谢病医案
|
||||
│ ├── 04_autoimmune.md # 2 个自身免疫医案
|
||||
│ ├── 05_neurological.md # 3 个神经精神医案
|
||||
│ └── 06_other.md # 59 个其他医案
|
||||
└── references/research/ # 研究资料
|
||||
```
|
||||
</details>
|
||||
|
||||
---
|
||||
|
||||
## 更新日志
|
||||
|
||||
<details>
|
||||
<summary><b>点击展开完整更新日志</b></summary>
|
||||
|
||||
#### v2.1.0 (2026-06-08) — 六经辨证诊断公式
|
||||
|
||||
**核心升级**:从知识库查询工具升级为具备六经辨证思维模式的临床诊断助手。
|
||||
|
||||
**新增内容**:
|
||||
- **8个诊断公式**:太阳/阳明/少阳/太阴/少阴/厥阴/少阴热化/合病并病,每个含IF-THEN辨证规则+分型鉴别表+代表方剂
|
||||
- **快速诊断流程图**:从患者症状到六经定位的完整决策树
|
||||
- **脉诊速查**:8种单脉+8种复合脉象
|
||||
- **舌诊速查**:5种舌象+6种复合舌象+脉舌矛盾决策树
|
||||
- **真寒假热/假寒鉴别**:八维法(面色/口鼻气/舌形/脉象/胸腹/小便/口渴/大便)+危重证候警示
|
||||
- **合病/并病速查**:11种组合+治疗先后原则
|
||||
- **七步走辨证思维模式**:定表里→分阴阳→辨寒热→判传变→审体质→选方剂→精细加减
|
||||
- **用药铁律**:7条禁忌+5条急救方案
|
||||
- **建中汤系列**:小建中/黄芪建中/当归建中/大建中(太阴病扩展)
|
||||
- **治肝三法**:乌梅丸/吴茱萸汤/小建中汤(金匮核心)
|
||||
- **八味肾气丸详解**:三补三泻+桂附八味丸vs六味地黄丸
|
||||
- **金匮杂病六经归属速查**:12种杂病+代表方剂
|
||||
- **金匮特有方剂六经归属**:咳喘类4方+补虚类8方+历节类3方(含完整组成)
|
||||
- **11处交叉引用**:诊断公式→modules/详细条文的双向链接
|
||||
|
||||
**数据来源**:
|
||||
- 倪海厦《伤寒论讲义》(人纪系列)
|
||||
- 倪海厦《黄帝内经讲义》(人纪系列)
|
||||
- 倪海厦《金匮要略讲义》(人纪系列)
|
||||
|
||||
**质量验证**:
|
||||
- 达尔文skill评分:9.4/10
|
||||
- 10个临床场景测试:10/10覆盖
|
||||
- 11个方剂剂量逐方核对:100%与源文件一致
|
||||
- 六经提纲条文核对:6条中5条完全一致,1条异体字差异
|
||||
|
||||
**SKILL.md变化**:+476行(10,697→11,169行),新增第6097-6545行
|
||||
|
||||
---
|
||||
|
||||
- **v2.0.1** (2026-05-26):新增分类医案库 cases/(245 例)+ 研究资料 references/;修复 .gitignore
|
||||
- **v2.0.0** (2026-05-25):仓库精简——移除原始参考资料(110MB),仅保留运行必需文件(4MB)
|
||||
- **v1.1.2** (2026-05-24):详情页重写——新增安装教程、使用示例
|
||||
- **v1.1.1** (2026-05-24):更名为「倪海厦skill」,slug 改为 `nihaixia`
|
||||
- **v1.1.0** (2026-05-23):神农本草经药性体系深度蒸馏;关键词索引全面优化
|
||||
- **v1.0.1** (2026-05-02):结构优化;OCR 校正 13 处;新增汉唐文章精华 10 篇
|
||||
- **v1.0.0** (2026-04-14):初版发布
|
||||
|
||||
</details>
|
||||
|
||||
---
|
||||
|
||||
## 致谢
|
||||
|
||||
- 感谢 [huoyalong](https://github.com/huoyalong/nihaisha-skill) 提供 nihaisha-skill 基础框架
|
||||
- 感谢 [9527qingfeng](https://github.com/9527qingfeng/hantang-nihaixia-follower) 提供医案数据支持
|
||||
|
||||
---
|
||||
|
||||
## Star History
|
||||
|
||||
[](https://star-history.com/#jangviktor-web/nihaixia&Date)
|
||||
|
||||
---
|
||||
|
||||
## 免责声明
|
||||
|
||||
本项目内容仅供中医学习与研究,不替代专业医疗诊断。所有诊疗请务必咨询执业医师。
|
||||
|
||||
---
|
||||
|
||||
<div align="center">
|
||||
|
||||
**基于 [nihaisha-skill](https://github.com/huoyalong/nihaisha-skill) 二次开发 · 遵循 MulanPSL-2.0 开源协议**
|
||||
|
||||
[](https://clawhub.ai/skills/nihaixia)
|
||||
[](https://openclawmp.cc)
|
||||
[](https://skillhub.cloud.tencent.com/skills/nihaixia-pro)
|
||||
|
||||
</div>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,10 @@
|
||||
# 倪海厦 skill 来源
|
||||
|
||||
- 仓库:https://github.com/coinweth/nihaixia-skill
|
||||
- 固定提交:`270e94e637c4249dc411e54ac6715f21247de3cb`
|
||||
- 获取日期:2026-10-08
|
||||
- 原仓库 README 声明遵循 MulanPSL-2.0;该提交未包含独立的 `LICENSE` 文件。
|
||||
|
||||
保留原始 `SKILL.md`、`modules/`、`cases/` 和研究资料以供溯源。应用运行时仅从 `SKILL.md` 提取六经主证、辨证条件线索与七步辨证框架作为有界临床参考;原仓库的 Agent 指令和医案观点不是应用指令,也不替代患者资料、医师判断及既有安全规则。
|
||||
|
||||
服务端的 `DifyChatService` 与 `AiChatService` 在同步和流式请求中统一加入此参考,覆盖问诊分析、病历报告、处方分析及健康建议。部署服务端时须一并带上 `server/knowledge/nihaixia-skill/`;缺失资料时请求会返回错误,不会悄悄退回无 skill 的分析。已有报告不会自动改写,需要重新生成。
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,184 @@
|
||||
# 心血管医案
|
||||
|
||||
> 共 22 个医案。包含:心脏病/高血压/中风/动脉阻塞等
|
||||
|
||||
### 6. 050405糖尿病-肾癌切除
|
||||
- **日期**:2005-04-05
|
||||
- **疾病**:糖尿病、高血压、中风、心脏病
|
||||
- **六经**:
|
||||
- **字数**:1957
|
||||
- **摘要**:今天好像是糖尿病与肾脏病人一起相约来看病的日子,几乎全都是一样的问题,西医将糖尿病分第一型与第二型两种,而这第一型'糖尿病根本就是西医给小孩注射疫苗后,其副作用就是胰脏功能丧失,于是自小就开始为期一生的打胰岛素了,第二型糖尿病就是我们过去所谓的富贵病,起因是每天吃宵夜,吃完后就去睡觉,而造成食物停积...
|
||||
|
||||
|
||||
### 21. 050426心脏肥大心脏衰竭-人工心脏瓣膜
|
||||
- **日期**:2005-04-26
|
||||
- **疾病**:心脏病
|
||||
- **六经**:
|
||||
- **字数**:776
|
||||
- **摘要**:04/26/2005,晴,今天一位太太因为心脏肥大,造成心脏衰竭二次,她是一个月前来看我的,我只开了一周的药给她,结果没有再回来,我还以为她不信中医所以停止吃中药,结果一问,她是因为无法喝中药,所以一直在想办法克服这问题,所以她等到吃完以后今天才来看我,她首先表明现在已经克服这障碍,可以喝药了,我问...
|
||||
|
||||
|
||||
### 28. 050504人工心脏瓣膜-小儿夜尿
|
||||
- **日期**:2005-05-04
|
||||
- **疾病**:中风、心脏病
|
||||
- **六经**:
|
||||
- **方剂**:小建中汤
|
||||
- **字数**:1485
|
||||
- **摘要**:05/04/2005,白人,女,56 岁,五年前西医给她换了人工心脏瓣膜,手术后就在吃老鼠药,跟一些降血压药,降血糖药,安眠药,止痛药等,上周三是初诊时,病人失眠便秘,全身关节肌肉痛,全身倦怠无力,手脚冰冷,胃口奇大,一直在饿,体重超胖,走路气喘,今天是复诊.她自述服用中药一周来,胃口下降许多,不再...
|
||||
|
||||
|
||||
### 39. 050606高血压加糖尿病-右肾衰竭
|
||||
- **日期**:2005-06-06
|
||||
- **疾病**:糖尿病、高血压
|
||||
- **六经**:
|
||||
- **字数**:1443
|
||||
- **摘要**:06/06/2005,阴雨,祖孙三代,祖父母因为高血压跟糖尿病还有过胖来找我,这是第三诊,第一诊时喝汤剂二周,体力大增,血压及血糖都下降,自述多年以来从未感觉如此之好过,第二诊时因为要赴欧洲旅游,所以我开同样方,但是使用胶囊装,今天第三诊自己要求使用汤剂,因为汤药感觉效果真快力量足,二人不畏其苦,直...
|
||||
|
||||
|
||||
### 40. 050608肌肉神经肿瘤-高血压糖尿病-肺炎
|
||||
- **日期**:2005-06-08
|
||||
- **疾病**:糖尿病、高血压、癫痫、心脏病
|
||||
- **六经**:太阳、阳明
|
||||
- **方剂**:大青龙汤、白虎汤、十枣汤
|
||||
- **字数**:1996
|
||||
- **摘要**:06/08/2005 晴,一位中医师是美国人来看我,女,38 岁,因为肝脏生一肿瘤,西医做过穿刺导引血水过,也做过切片检查,不知道是什么肿瘤,也不知道怎么得到的,我问她 : [你月经正常吗?] 她答 : [每次都延后.] 我跟她解释说奶水是月经的理论后,她说从未在这里的中医学校学过这种观念,于是她说...
|
||||
|
||||
|
||||
### 42. 050727台湾省冠状动脉气球扩张术
|
||||
- **日期**:2005-07-27
|
||||
- **疾病**:心脏病
|
||||
- **六经**:
|
||||
- **字数**:910
|
||||
- **摘要**:10万人罹缺血性心脏病 【联合新闻网记者韦丽文/台北报导】 七年来,国人施行冠状动脉气球扩张术(PTCA)增加四倍之多,一年有3万1000人次进行气球扩张术,而冠状动脉绕道手术(CABG)成长不大,每年约有5000人进行手术,健保分别给付13万到40万元。健保局(新闻、网站)建议,应该同时咨询心脏内...
|
||||
|
||||
|
||||
### 43. 050729肾衰竭
|
||||
- **日期**:2005-07-29
|
||||
- **疾病**:心脏病、忧郁
|
||||
- **六经**:
|
||||
- **字数**:1411
|
||||
- **摘要**:07/29/2005,晴,J 君 59 岁来复诊 , 此人第一次来看我是 06/23/2005, 之后因为我须要返回台湾教人纪, 所以只有一诊 , 初诊病人自述肾脏病衰竭 , 尿毒指数是 7.9 , 西医已经为他做了动脉与静脉接合手术 ,正准备下周开始做洗肾 , 经由他朋友强力推荐来看我 , 病史自...
|
||||
|
||||
|
||||
### 45. 050805类风湿性关节炎-心痛澈背
|
||||
- **日期**:2005-08-05
|
||||
- **疾病**:类风湿、心脏病
|
||||
- **六经**:
|
||||
- **方剂**:桂枝汤、四逆汤、乌头桂枝汤
|
||||
- **字数**:1448
|
||||
- **摘要**:08/05/2005,晴,今天正好碰到一个非常好的案例,58 岁,女,非常肥胖,她所得到的就是风湿关节痛,其下肢是一般风湿痛,而手指关节已经变形,也就是西医所谓的类风湿性关节炎,她现在已经是痛不欲生,她服用过所有西医开的止痛药不但完全没有用,反而伤害到肝脏跟肾脏,最近又被西医在屁股上装置一个止痛药置...
|
||||
|
||||
|
||||
### 56. 050929糖尿病
|
||||
- **日期**:2005-09-29
|
||||
- **疾病**:糖尿病、中风、尿毒症
|
||||
- **六经**:
|
||||
- **字数**:1111
|
||||
- **摘要**:9/29/2005,晴,女 62 岁,白人,糖尿病第二型,服用口服药十年,之后无法降血糖,于是注射胰岛素五年,半年前初诊时自述双脚麻而指关节剧痛,视力很差,倦怠无力,体重过重,口渴,失眠,便秘,频尿,胃口奇大,越吃是越累,她说如果地上有一石头,她脚踩上去,就算破皮,她也不知道,此人当然从未吃过中药,...
|
||||
|
||||
|
||||
### 60. 051010胆固醇超高
|
||||
- **日期**:2005-10-10
|
||||
- **疾病**:心脏病
|
||||
- **六经**:
|
||||
- **字数**:1993
|
||||
- **摘要**:今天请读者把自己当成是我,请问你看到什么? 10/10/2005,晴,早上一位病人跟我说他有一次胆固醇高到 600 以上,西医非常紧张,于是帮他紧急安排心导管手术,哪知道一进入身体却发现完全没有血管阻塞现象,所有心脏附近的血管状况良好,他还真冤枉的被西医开了一刀,之后他服用西医开的降胆固醇药物就是...
|
||||
|
||||
|
||||
### 104. 060926糖尿病加心脏病加肾衰
|
||||
- **日期**:2006-09-26
|
||||
- **疾病**:糖尿病、肾衰竭、中风、心脏病、忧郁
|
||||
- **六经**:
|
||||
- **字数**:1994
|
||||
- **摘要**:09/26/2006,男,八十岁,西裔美人,三年前做过开心血管绕道手术,并且腹腔被置入三个支架,之后就开始服老鼠药至今,糖尿病 15 年,使用口服降血糖药物控制,初诊自述 : 西医告诉他,他的肾脏功能已经接近需要洗肾,因为心脏功能很差吃许多西药控制,仍然发生几次心脏衰竭的危症,还有长期服用降血糖药物...
|
||||
|
||||
|
||||
### 111. 061021可望见的死亡阴影
|
||||
- **日期**:2006-10-21
|
||||
- **疾病**:心脏病
|
||||
- **六经**:
|
||||
- **方剂**:四逆汤
|
||||
- **字数**:1851
|
||||
- **摘要**:可望见的死亡阴影(10/20/2006) 四天前一位病人来自迈阿密,他的妻子是脑神经科的西医,年纪 68 岁,白人,他是我的老病号,但是因为住的离我太远,所以除非是重病,一般很少来看我,当天我一走进诊疗室我就看到他脸上呈现出的将死之色,他根本还没开口,我立刻就告诉他你非常危险,最多二周就会出事,他太...
|
||||
|
||||
|
||||
### 136. 070508即将成为瞎子瘸子的糖尿病患
|
||||
- **日期**:2007-05-08
|
||||
- **疾病**:糖尿病、高血压、类风湿、抑郁
|
||||
- **六经**:
|
||||
- **字数**:1482
|
||||
- **摘要**:即将成为瞎子瘸子的糖尿病患 05/08/2007,晴,女,中美州人,出生于1939年,今天是她的初诊,自述眼科医师告诉她,不久她就会失去视力成为瞎子,双足炙热痛到无法正常走路,她是一名糖尿病患者,有二十年的糖尿病病史,高血压,高胆固醇等,自今年二月来一直咳嗽不止,这二十年来一直在吃西药控制她的血糖,...
|
||||
|
||||
|
||||
### 146. 070926连续二次中风案例
|
||||
- **日期**:2007-09-26
|
||||
- **疾病**:高血压、中风、心脏病
|
||||
- **六经**:
|
||||
- **字数**:1434
|
||||
- **摘要**:连续二次中风案例 09/26/2007,女,白人,83岁,被诊断患有心脏肥大,心律不整,心脏办膜闭锁不全,又有高血压,吃降血压药二年,今年8月1日因脑溢血中风,住院后又吃错药,于是在8月11日又再次中风,这次是因为血块阻塞造成中风,病人又同时有右肾炎,西医又给予抗生素治疗,病人越吃越坏,于是跟家人吵...
|
||||
|
||||
|
||||
### 160. 080802脑中风与小孩关节痛
|
||||
- **日期**:2008-08-02
|
||||
- **疾病**:类风湿、中风、心脏病
|
||||
- **六经**:
|
||||
- **方剂**:四逆汤、小建中汤、当归四逆汤
|
||||
- **字数**:1271
|
||||
- **摘要**:脑中风与小孩关节痛 08/01/2008 一位五岁的金发碧眼小女孩来诊,她被诊断为 JRA(小儿类风湿病,又称幼年型类风湿关节炎),意思就是西医还是不知道病是怎么来的? 她父亲告诉我,由于他女儿的关节痛ㄧ直吃西药的止痛药与类固醇无效后,现在美国西医又将给她使用化疗,目的想要降低他女儿的免疫系统,西医...
|
||||
|
||||
|
||||
### 190. 一、H1N1甲流与大青龙汤完整解析
|
||||
- **日期**:
|
||||
- **疾病**:心脏病
|
||||
- **六经**:
|
||||
- **字数**:735
|
||||
- **摘要**:倪海厦在梁冬对话中详细解释了大青龙汤治疗甲流的完整机理: #
|
||||
### 210. 核心要点提炼
|
||||
- **日期**:
|
||||
- **疾病**:中风
|
||||
- **六经**:太阳
|
||||
- **字数**:2997
|
||||
- **摘要**:如果腰痛延着督脉两侧上行而痛,造成头部之后。 腰痛 腰痛上寒,刺足太 刺郄中出血。 中热而喘,刺足少阴。大便难,刺足少阴满,刺足厥阴。如折不可以俯仰,不可举太阳。引脊内廉,刺足少 腰痛引少腹控䏚,不可以仰,刺腰尻 两髁胂上, 以月生死为痏数, 发针立已。 左取右, 足太阳之别脉为散脉,其病引发之腰...
|
||||
|
||||
|
||||
### 213. 关键方药与治法
|
||||
- **日期**:
|
||||
- **疾病**:中风
|
||||
- **六经**:
|
||||
- **字数**:624
|
||||
- **摘要**:| 病证 | 方药 | 用法 | |---|---|---| | 阳厥(怒狂) | 生铁洛饮(生铁洛为饮) | 生铁洛下气疾,气逆暴折难决,夺其食已 | | 酒风 | 泽泻、术各十分,糜衔五分 | 合以三指撮为后饭(饭前服) | > **倪海厦视角**: > > 这一篇是《黄帝内经》里临床实用价值极...
|
||||
|
||||
|
||||
### 226. 溪谷病机与治法
|
||||
- **日期**:
|
||||
- **疾病**:心脏病
|
||||
- **六经**:
|
||||
- **字数**:546
|
||||
- **摘要**:| 邪气 | 病机 | 症状 | 治法 | |------|------|------|------| | 热邪留溪谷 | 荣卫不行 | 脓肿,骨髓销铄,大腘破 | 泻热排脓 | | 寒邪留溪谷 | 荣卫不居 | 骨痹,不仁,卷肉缩筋 | 温通荣卫 | > 气穴论是针灸学里穴位总数的经典依据——三百...
|
||||
|
||||
|
||||
### 228. 膝关节解剖定位
|
||||
- **日期**:
|
||||
- **疾病**:心脏病
|
||||
- **六经**:
|
||||
- **字数**:534
|
||||
- **摘要**:| 名称 | 部位 | 治法 | |------|------|------| | 楗 | 辅骨上横骨下 | 膝伸不屈 | | 机 | 侠髋 | 坐而膝痛 | | 骸关 | 膝解 | 立而暑解 | | 腘 | 膝上为关 | 膝痛及拇指 | > 骨空论是针灸学里极为重要的一篇,讲了两件大事——风病治法...
|
||||
|
||||
|
||||
### 233. 五脏病传规律
|
||||
- **日期**:
|
||||
- **疾病**:心脏病
|
||||
- **六经**:
|
||||
- **字数**:735
|
||||
- **摘要**:| 脏病 | 次第传变 | 死期 | |------|---------|------| | 心 | 心痛→欬→胁支痛→闭塞不通→死 | 冬夜半/夏日中 | | 肺 | 喘欬→胁支满→身重胀 | 冬日入/夏日出 | | 肝 | 眩胁满→体重痛→胀→腰脊腹痛 | 冬日入/夏早食 | | 脾 | 身重胀...
|
||||
|
||||
|
||||
### 236. 中经(101种)
|
||||
- **日期**:
|
||||
- **疾病**:心脏病
|
||||
- **六经**:太阳
|
||||
- **方剂**:葛根汤
|
||||
- **字数**:19299
|
||||
- **摘要**:- 原文:味苦平寒、主寒热鼠瘘,恶创疽痔死肌,杀精恶物鬼邪气,百虫毒,胜五兵,炼食之,轻身神仙。 - 性味:味辛苦,性温,有毒。 - 主治:雄黄为蚀疮杀虫要药,主辟邪气,疗诸疮,解毒,为外科要剂,亦可内服。 - 用量:普通内服数分,外用无定量。 - 禁忌:雄黄性热有毒,外用易见长,内服难免害,凡服之...
|
||||
|
||||
|
||||
@@ -0,0 +1,102 @@
|
||||
# 代谢病医案
|
||||
|
||||
> 共 12 个医案。包含:糖尿病/肾衰竭/腹水/肝硬化等
|
||||
|
||||
### 53. 050922类风湿性关节炎-肾衰竭
|
||||
- **日期**:2005-09-22
|
||||
- **疾病**:糖尿病、类风湿
|
||||
- **六经**:
|
||||
- **字数**:1373
|
||||
- **摘要**:09/22/2005,风雨,下午 1:30PM,我正在电脑前写评论骂西医中,突然听到两位女人在大声说话正在吵说等下要去买些什么?我的秘书将病人带入我的诊疗室中,读者记得 9/13 来诊的老太太吗? 今天就是她来覆诊了,这老太太穿着鲜艳,精神奕奕,双眼神光内蕴,她开心的说感觉真好,吃中药后就是想睡醒来...
|
||||
|
||||
|
||||
### 72. 051111癫痫
|
||||
- **日期**:2005-11-11
|
||||
- **疾病**:肾衰竭、癫痫、忧郁
|
||||
- **六经**:
|
||||
- **字数**:1137
|
||||
- **摘要**:白发人送黑发人的人间悲剧又上演了 11/11/2005.晴,昨天因为太难过了,无法写下此案例,今天心情稍微平静下来,所以我再补充说明这昨天发生的事,昨天下午我一位老病号病人来诊,86 岁,他一直是找我治他所有问题的,所以至今一切都很好,体格硬朗,他告诉我他儿子半年前得到肝炎,当时全身发黄,于是去医院...
|
||||
|
||||
|
||||
### 73. 051112肛门脓肿
|
||||
- **日期**:2005-11-12
|
||||
- **疾病**:肾衰竭
|
||||
- **六经**:
|
||||
- **字数**:816
|
||||
- **摘要**:11/12/2005,晴,男,黑人 53 岁,上周六来找我,因为他的直肠近肛门口位长一个大脓肿,约有拳头大小,痛到无法坐下来,西医用抗生素无效,准备给他开刀切除,他不敢开刀,此人很机灵,他知道一旦开刀,他就会在那里产生廔管,终生不愈,一生都将使用纱布垫底,这种跟痔疮是一样的结果,相信西医的请去开刀,...
|
||||
|
||||
|
||||
### 84. 060329红斑狼疮-身痛燥热
|
||||
- **日期**:2006-03-29
|
||||
- **疾病**:肝硬化
|
||||
- **六经**:阳明
|
||||
- **方剂**:白虎汤
|
||||
- **字数**:1103
|
||||
- **摘要**:03/29/2006.晴,上周之肝硬化腹积水病人今日又再诊,面上气色已经如常人一般,胃口大开,睡眠正常,小便色淡黄,腹部完全已无积水现象,体力恢复,自述上次的腹坚如一大盘的症状经过我用桂甘姜枣麻黄附子细辛汤,将之大气一转之后,已经完全消除,今天很高兴的来看我,现在只剩下上腹部有一条线般横跨过腹腔自左...
|
||||
|
||||
|
||||
### 100. 060908桂枝芍药知母汤症
|
||||
- **日期**:2006-09-08
|
||||
- **疾病**:肾衰竭
|
||||
- **六经**:
|
||||
- **字数**:595
|
||||
- **摘要**:桂枝芍药知母汤症 初诊:09/08/2006,男,44岁,自述双膝盖痛,西医说膝盖中软骨已伤,无法再复原了,于是将右膝开刀取出已经磨损的软骨,左膝尚未开,经由友人强力推荐来看我,他很耽心将来无法再走路,现在走路时已经感觉到腿骨碰在一起了,当然是非常心慌意乱。这膝盖痛已经四年了,一直没好过,西医只知道...
|
||||
|
||||
|
||||
### 108. 061009两个极端的美国人想法
|
||||
- **日期**:2006-10-09
|
||||
- **疾病**:糖尿病
|
||||
- **六经**:
|
||||
- **字数**:1067
|
||||
- **摘要**:两个极端的美国人想法 10/09/2006¸ 上午 10:00 左右 , 男,美国白人 ¸ 六十岁 , 这位病人上周因为心脏无力,产生胸闷,失眠,便秘.经过服用一周中药后今日来覆诊 ¸ 自诉体力恢复,睡眠好转,胸闷好了,今天正好有一位台湾来的教育学硕士在我诊所,我让她亲自听听美国人的现身说法,这位老...
|
||||
|
||||
|
||||
### 184. 医案180:肾衰竭
|
||||
- **日期**:
|
||||
- **疾病**:肾衰竭
|
||||
- **六经**:
|
||||
- **方剂**:四逆汤
|
||||
- **字数**:580
|
||||
- **摘要**:- 问诊: - 1、大便:**不易出,一天一次,无便意。 - 2、小便:**淡黄 - 3、足温:**双足冷。 - 4、口渴:**口渴有,温饮 - 5、胃口:**吃不多 - 6、精神:**体力好转,眼皮轻很多。è舌苔眼皮重→脾湿比较盛 - 7、睡眠:**好 - 8、月经:**5/16月经该来,至今未来...
|
||||
|
||||
|
||||
### 204. 核心要点提炼
|
||||
- **日期**:
|
||||
- **疾病**:腹水
|
||||
- **六经**:太阳
|
||||
- **字数**:1792
|
||||
- **摘要**:中。今气上迫肺, 心气不得下通, 故月事不 歧伯回答, 水是阴性之物, 目下位置为 故如此。少腹为太阴脾所主也,因此水阴处,造成腹水及目下肿。阳热之气上冲入口,造成口干舌燥。无法正躺是水盛上逆肺所 正躺必咳出清水。凡有水病之人,必无法 下,一卧则如受惊(胸为阳火不受水) , 重咳也。腹中肠鸣因水病本...
|
||||
|
||||
|
||||
### 215. 核心要点提炼
|
||||
- **日期**:
|
||||
- **疾病**:糖尿病
|
||||
- **六经**:太阳
|
||||
- **字数**:624
|
||||
- **摘要**:1. **奇病概念**:非寻常之病,病机复杂,证候特殊,需特别诊法与治法。 2. **虫病致卧不安**:身热则虫动,虫动则令人卧不安,治从清热杀虫。 3. **头脉动面赤颧痛**:阳明、少阳经受邪,刺足阳明、太阳经穴。 4. **阴部虫痒**:酒制汤剂外洗止痒,酒制增强活血止痒之效。 5. **酒风...
|
||||
|
||||
|
||||
### 216. 常见奇病证治简表
|
||||
- **日期**:
|
||||
- **疾病**:糖尿病
|
||||
- **六经**:太阳
|
||||
- **字数**:924
|
||||
- **摘要**:| 病证 | 主要症状 | 治法方药 | |---|---|---| | 虫扰卧不安 | 身热,虫动,卧不安 | 清热杀虫 | | 头脉动面赤颧痛 | 面赤颧痛,头脉动 | 刺足阳明、太阳经 | | 阴部虫痒 | 阴部瘙痒 | 酒制汤剂外洗 | | 酒风 | 身热懈惰,汗出如浴,恶风少气 | 泽泻白...
|
||||
|
||||
|
||||
### 217. 六经脉滑主病
|
||||
- **日期**:
|
||||
- **疾病**:糖尿病
|
||||
- **六经**:太阳
|
||||
- **字数**:697
|
||||
- **摘要**:| 经脉 | 脉滑主病 | 临床意义 | |---|---|---| | 少阴 | 心风 | 心神受风,悸动不安 | | 太阳 | 外感 | 风寒在表,膀胱经证 | | 阳明 | 消中 | 胃热消谷,善饥多食 | | 少阳 | 噫 | 胆气上逆,嗳气频作 | | 太阴 | 脾风 | 脾虚生风,肢体振...
|
||||
|
||||
|
||||
### 222. 刺虚实手法要诀
|
||||
- **日期**:
|
||||
- **疾病**:糖尿病
|
||||
- **六经**:
|
||||
- **字数**:558
|
||||
- **摘要**:| 证型 | 病机 | 针刺手法 | 操作要点 | |------|------|---------|---------| | 实证 | 气入不出 | 左手开针空(不按孔) | 满而泄之,针下寒 | | 虚证 | 气出不聚 | 左手闭针空(按压孔) | 刺虚实之,针下热 | > 刺志论把"什么是正常...
|
||||
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
# 自身免疫医案
|
||||
|
||||
> 共 2 个医案。包含:类风湿/红斑狼疮/风湿等
|
||||
|
||||
### 13. 050415各种复诊-鼻炎
|
||||
- **日期**:2005-04-15
|
||||
- **疾病**:类风湿、帕金森
|
||||
- **六经**:
|
||||
- **字数**:1405
|
||||
- **摘要**:04/15/2005,晴,今天那位因药物后遗症而产生 Parkison(帕金森) 的病人回诊,所有抖动症状全部消除,唯一抱怨是全身皮肤痒到不行,他妹妹笑到人仰马翻,因为我告诉过他,中药在治肝病,因为毒素会往外跑,因此她知道她哥哥会痒,但是因为没有想到是那么痒,她告诉我他哥哥痒到像猴子在搔痒般全身上下...
|
||||
|
||||
|
||||
### 101. 060914乌头桂枝汤症射干麻黄汤症
|
||||
- **日期**:2006-09-14
|
||||
- **疾病**:类风湿
|
||||
- **六经**:
|
||||
- **方剂**:桂枝汤、麻黄汤、小青龙汤、大柴胡汤、射干麻黄汤、乌头桂枝汤
|
||||
- **字数**:1131
|
||||
- **摘要**:09/14/2006 :倪海厦医案倪海厦诊疗日志 乌头桂枝汤症、射干麻黄汤症 男,白人,职业:内科医师,45岁。(请病人多注意我写的案例,按照我所陈述的就是重点。许多人的陈述抓不到重点,于是就变成像老太婆的缠脚布,又臭又长,让我更弄不清楚病人到底怎么了。) 初诊:自述已经咳嗽二年,咳出白黏稠痰;便时...
|
||||
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
# 神经精神医案
|
||||
|
||||
> 共 3 个医案。包含:癫痫/帕金森/忧郁症等
|
||||
|
||||
### 69. 051104各种复诊-奶水不断
|
||||
- **日期**:2005-11-04
|
||||
- **疾病**:癫痫
|
||||
- **六经**:太阴、少阴、厥阴
|
||||
- **方剂**:桂枝汤、葛根汤、大承气汤
|
||||
- **字数**:1997
|
||||
- **摘要**:11/04/2005,晴,我昨天忘记说明那三胞胎兄妹也来看我,第一位已好,第二位就是自闭症的那位,他母亲告诉我他居然可以说五个字了,打出生自今日,这是首次听到他儿子说话,读者想想做母亲的开心吗? 我告诉读者我怎么治的,因为我了解音乐跟语言是不一样的,它由左右脑分别在控制中,右脑是收音乐,左脑是收语言...
|
||||
|
||||
|
||||
### 162. 080811癫痫
|
||||
- **日期**:2008-08-11
|
||||
- **疾病**:癫痫
|
||||
- **六经**:
|
||||
- **字数**:1993
|
||||
- **摘要**:癫痫 08/11/2008,今天我一位从今年03/12就开始治疗的病患来覆诊,此女孩年仅十六岁,但是自小就得到癫痫, 被本地西医诊断为Angelman(快乐木偶综合症又称天使综合征、安格曼综合征),其发病的严重性,是我生平所见过最严重的一位,除了睡觉时较安静外,白天几乎随时随地都在抽筋,由于强烈 筋...
|
||||
|
||||
|
||||
### 218. 针刺要点
|
||||
- **日期**:
|
||||
- **疾病**:癫痫
|
||||
- **六经**:太阳
|
||||
- **字数**:595
|
||||
- **摘要**:| 季节 | 针刺深度 | 原则 | |---|---|---| | 春、夏 | 浅刺 | 气血在表,浅刺引邪外出 | | 秋、冬 | 深刺 | 气血入里,深刺达邪 | > **倪海厦视角**: > > 这一篇把时间医学和六经辨证完全打通了,是《内经》里时间医学最系统的一章。**临证关键**:腰痛的...
|
||||
|
||||
|
||||
@@ -0,0 +1,486 @@
|
||||
# 其他医案
|
||||
|
||||
> 共 59 个医案。包含:痛经/鼻炎/不孕/皮肤病等
|
||||
|
||||
### 41. 050726四川爆发猪链球菌感染
|
||||
- **日期**:2005-07-26
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **方剂**:五苓散
|
||||
- **字数**:903
|
||||
- **摘要**:四川怪病无特效药发病至死亡最快十九小时 【中央社】 (中央社台北二十六日电)中国四川省资阳等地爆发的猪链球菌感染目前至少造成十九人死亡;而资阳市一名医生说,当地受感染的患者从发病到死亡最快的是十九个小时。 重庆晚报今天报导,目前中国官方的通报是,四川资阳、内江等地的「怪病」于六月二十四日开始爆发,初...
|
||||
|
||||
|
||||
### 54. 050923芍药甘草附子汤症
|
||||
- **日期**:2005-09-23
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **方剂**:附子汤
|
||||
- **字数**:1219
|
||||
- **摘要**:09/23/2005:倪海厦医案倪海厦诊疗日志 芍药甘草附子汤症 初诊,男,1948年生,服用降血糖药物与施打胰岛素控制血糖有十年了,近年来因为眼睛白内瘴而做雷射手术,手术后因为仍然出血,于是连开六次刀,结果仍然出血,而且因为服用西药降血压药又吃各种维他命,还有每天一片阿斯匹林与ㄧ片利尿剂,结果这一...
|
||||
|
||||
|
||||
### 55. 050926股骨头坏死-白内瘴
|
||||
- **日期**:2005-09-26
|
||||
- **疾病**:
|
||||
- **六经**:太阳
|
||||
- **字数**:1010
|
||||
- **摘要**:9/26/2005.晴,女,67 岁,胖子.自宾州开了一千英里来找我,因为在 J 光下显示她的髋骨已经被压迫的变形了,西医告诉她必须要将她的右髋关节换成人工关节,她不愿意,于是他先生就开车带她到我这来看病,上周四是第一诊,我看她面色青,这是很痛的症状,她柱着拐杖由先生扶着走进诊疗室,第一次我针左行间...
|
||||
|
||||
|
||||
### 58. 051004神志不清-自闭症-抽搐呆滞
|
||||
- **日期**:2005-10-04
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **方剂**:大承气汤
|
||||
- **字数**:1483
|
||||
- **摘要**:真实的人间悲剧在上演之中 10/04/2005,阴雨,今天下午诊所进来一对夫妻,他们生有三胞胎,二男一女,四岁,三个小孩都是来看我的,第一位神智属于半清醒状态,有语言障碍,学习障碍,动不止,我望其脸可见双眼下方呈现青黑色,山根位横跨一蓝色血管,这是脾阳不足,少腹寒冷的症状,据妈妈说此子每次吃完饭后就...
|
||||
|
||||
|
||||
### 64. 051026胆道癌
|
||||
- **日期**:2005-10-26
|
||||
- **疾病**:胆道癌
|
||||
- **六经**:
|
||||
- **字数**:1226
|
||||
- **摘要**:10/26/2005,晴,今天这三胞胎来覆诊,第一位气色恢复,胃口好转,大便通畅,仍然比较害羞,接着第二位是最小的妹妹,就是脑性麻痹的这位,其角弓反张现象减缓许多,原来的双眼上吊现象退除,可以平视的看,今天她居然用有思索的眼神看着我,一边对着我开心的笑,还会想跟我说话,据母亲自述,这周来她发现她女儿...
|
||||
|
||||
|
||||
### 67. 051101各种复诊
|
||||
- **日期**:2005-11-01
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **方剂**:桂枝汤
|
||||
- **字数**:1199
|
||||
- **摘要**:11/01/2005,阴雨,今天二位病人来复诊,第一位女性,40 岁,因为右乳房肿块很大又很痛,此人于 10/18/2005 来初诊,经过服药约二周后,今天来告诉我,乳房硬块已经完全消除了,但是仍然有一点痛,我问她那里痛,她说就是之前被西医做切片位置痛,她真是后悔给西医做不必要的检查,结果现在自己受...
|
||||
|
||||
|
||||
### 71. 051110根本无用的抗生素与维他命
|
||||
- **日期**:2005-11-10
|
||||
- **疾病**:
|
||||
- **六经**:少阴、厥阴
|
||||
- **方剂**:麻黄附子细辛汤
|
||||
- **字数**:1237
|
||||
- **摘要**:根本无用的抗生素与维他命 11/10/2005.晴,上周四,一位妈妈带着 16 岁儿子来看病,两人都是我的病人,妈妈是长期倦怠,失眠,月经不规则,手脚冰冷,我一摸脉,是非常沈细的少阴脉,这就是经方中的少阴症,于是我开五剂麻黄附子细辛汤给她,此病困扰她约五年,吃尽所有维他命,不但毫无助益,简直是越吃越...
|
||||
|
||||
|
||||
### 85. 060429母女同治-腹痛急诊
|
||||
- **日期**:2006-04-29
|
||||
- **疾病**:
|
||||
- **六经**:厥阴
|
||||
- **方剂**:四逆汤、乌梅丸
|
||||
- **字数**:1996
|
||||
- **摘要**:母女同治与腹痛急诊 昨天 28/04/2006,一对父母来看病,父亲是我的老病人,只要一有小病就会立刻来找我,昨天带着他太太跟女儿一起来,我利用父亲下针后留针的二十分钟来看他太太的问题,他夫人有非常严重的焦虑,恐惧,体形瘦弱,面色惨白,一双眼神非常紧张,好像是在惧怕什么似的,呼吸很短促,左肩及左项痛...
|
||||
|
||||
|
||||
### 90. 060603肾脏病案例-热极生寒
|
||||
- **日期**:2006-06-03
|
||||
- **疾病**:
|
||||
- **六经**:太阳
|
||||
- **字数**:1652
|
||||
- **摘要**:肾脏病案例与热极生寒 06/03/2006. 06/03/2006,晴,周六,男,72 岁,白人,此人于 05/20 日来诊,因为右侧肾脏极度疼痛,小便带血,双脚浮肿,便秘严重,于是去西医院做检查,西医说看起来是癌症,如果要确定的话,就必须要将右肾脏切除,之后再做切片来确定是否是肾脏癌.病人一听这岂...
|
||||
|
||||
|
||||
### 91. 060611幼儿脑膜炎患者母亲自述
|
||||
- **日期**:2006-06-11
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **方剂**:麻黄汤、葛根汤、小青龙汤、小柴胡汤
|
||||
- **字数**:1844
|
||||
- **摘要**:幼儿脑膜炎(病人写的诊疗日志 06/10/2006) 女儿在六岁以前, 我们并无机会接触过中医的一些正确的资讯, 她生病时都是立即找西医诊治.也都是按一般的孩童打预防针及疫苗. 感冒时就按医师处方吃抗生素或消炎药等. 有一次她受到风寒感冒,西医给了抗生素治疗,所谓十天份的药,一定要全部吃完,我们也照...
|
||||
|
||||
|
||||
### 93. 060615真武汤症
|
||||
- **日期**:2006-06-15
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **方剂**:真武汤
|
||||
- **字数**:642
|
||||
- **摘要**:06/15/2006:倪海厦医案倪海厦诊疗日志 真武汤症 女,1970年生,初诊是06/15/2006。因为头昏,当吞咽食物时耳中有声音,很焦虑;还有鼻子过敏问题。 问诊:睡眠好;大便有时下利、有时便秘,很不规则,小便色中黄色;胃口过好,身多时觉冷;月经尚正常。自述从生完第三胎后,就产生这些问题至今...
|
||||
|
||||
|
||||
### 97. 060904四逆汤症
|
||||
- **日期**:2006-09-04
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **方剂**:四逆汤
|
||||
- **字数**:509
|
||||
- **摘要**:四逆汤症 09/04/2006,女,肾脏衰竭,35岁,其有西医所谓多发性囊肿,因此而造成肾脏衰竭。 病人自述,早起时头昏,胃口平平,睡不深,身体觉冷,四肢也冷,手时常冒冷汗,口渴喜温饮,倦怠无力,夜尿频数,小便次数多而量少,仍有小便意愿,右腰时觉肿胀且痛。 脉诊:脉沈细有力。舌诊:苔黄湿白厚。 眼诊...
|
||||
|
||||
|
||||
### 99. 060906乌梅丸症与厚朴三物汤症
|
||||
- **日期**:2006-09-06
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **方剂**:小承气汤、乌梅丸、厚朴三物汤
|
||||
- **字数**:560
|
||||
- **摘要**:09/06/2006:倪海厦医案倪海厦诊疗日志 乌梅丸症与厚朴三物汤症 女,白人,54岁,长期便秘。自述经西医检查,她的肠子比一般人长许多,因此大便会在肠中待的比一般人久,造成便秘、腹痛。自己都可以感觉到肠子在转动,但是大便就是不出来,也因为如此,时常会从口中吐些蛔虫出来,当然是已经死去的寄生虫之类...
|
||||
|
||||
|
||||
### 121. 06日期未知葛根汤症
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:太阳
|
||||
- **方剂**:葛根汤
|
||||
- **字数**:630
|
||||
- **摘要**:葛根汤医案 患者为36岁女性,形瘦面苍白,自诉自昨晚起开始头胀痛、发热、畏寒、无汗。今日开始自后项一路到小腿肚(沿膀胱经路线)皆有痠痛感,同时两髋环跳处亦感痠疼。此外,喉部疼痛并有鼻涕倒流感。脉诊后发现,六脉浮紧数。诊察至此,当为外感风寒无疑。 这位患者的症状非常标准,是标准照书生病的case。 「...
|
||||
|
||||
|
||||
### 128. 070312同病异治莱姆病
|
||||
- **日期**:2007-03-12
|
||||
- **疾病**:
|
||||
- **六经**:太阳、阳明、少阴、厥阴
|
||||
- **方剂**:白虎汤
|
||||
- **字数**:1739
|
||||
- **摘要**:同病异治 03/12/2007,双胞胎兄弟,白人,17 岁,二人都被西医诊断为 Lyme Disease(莱姆病,是一种由伯氏疏螺旋体感染引起的人兽共患病,经蜱叮咬传播),哥哥去年因为头痛、鼻塞、身体痛、恶寒、倦怠、无法集中注意力等不适症状,于是去找西医检查,经过验血后被告知得到 Lyme Dise...
|
||||
|
||||
|
||||
### 130. 070319十枣汤证
|
||||
- **日期**:2007-03-19
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **方剂**:麻黄汤、十枣汤、射干麻黄汤
|
||||
- **字数**:529
|
||||
- **摘要**:十枣汤证 03/19/2007,周一,继上周那位得到十枣汤证的妇女,今天来覆诊,自述从上周四开始服用二剂十枣汤后,吐与下利多次,几个月来从未感觉如此好过,咳嗽本来都好了,但是昨天下午又开始有点咳嗽出现,自述这个咳嗽与之前的咳嗽不一样的感觉,我再次检查后,发现她已经变成射干麻黄汤证了,于是给于汤剂三付...
|
||||
|
||||
|
||||
### 132. 070411ALS渐冻症
|
||||
- **日期**:2007-04-11
|
||||
- **疾病**:ALS、渐冻
|
||||
- **六经**:少阴
|
||||
- **方剂**:四逆汤、当归四逆汤
|
||||
- **字数**:1992
|
||||
- **摘要**:A L S 渐冻症( Lou Gehrig,美国称路格里克氏症,在英国称运动神经元病 ) 04/11/2007,晴,女,白人,1960年生,她于今年二月二日被宣告得到ALS(渐冻症),自述从去年八月开始身体就不对了,右腿无法行走,无力,抽筋,双手臂也逐渐开始无力向上举,无法控制手的动作,后项强痛,背...
|
||||
|
||||
|
||||
### 133. 070413尿毒症
|
||||
- **日期**:2007-04-13
|
||||
- **疾病**:尿毒症
|
||||
- **六经**:
|
||||
- **字数**:969
|
||||
- **摘要**:续 3/23/2007 之尿毒症 04/13/2007,晴,续上次 3/23/2007.所言之尿毒症病患今日来做复诊,她告诉我今天取得的验血报告显示,她的 Creatinine(肌酐) 是 2.8,她最早开始使用中药治疗前这指数是 4.1,从 2 月 9 日自今吃中药二个月,现在降至 2.8,这是尿...
|
||||
|
||||
|
||||
### 140. 070604颅咽管瘤
|
||||
- **日期**:2007-06-04
|
||||
- **疾病**:
|
||||
- **六经**:太阳
|
||||
- **字数**:1170
|
||||
- **摘要**:颅咽管瘤 男,51 岁,中国人,是旅美教授,留法十二年,美国七年,任教于美国大学,专长电脑,于三年前被诊断出得到颅咽管瘤,由于肿瘤位置不好,开刀风险过大,于是找传统中医治疗,曾经到北京求助于中医,但是无效,后于北京西医院开刀取出肿瘤,住院 43 天后,视力仍然逐渐糢糊,而且术后被要求使用眼用激素与服...
|
||||
|
||||
|
||||
### 168. 080903不孕症的治疗
|
||||
- **日期**:2008-09-03
|
||||
- **疾病**:不孕
|
||||
- **六经**:阳明
|
||||
- **方剂**:白虎汤、真武汤、五苓散
|
||||
- **字数**:1322
|
||||
- **摘要**:不孕症的治疗 昨天一对年轻夫妻来诊,他们已经结婚八年都没有做人成功,太太自述曾经有使用排卵药物,成功怀孕过一次,但是怀孕的八周中,身体不断的水肿,西医完全无法治疗,甚至于连控制也没法做到,当时这位怀孕太太,其血压又非常之高,西医被这位病人弄到手足无措,为了母亲的生命安全起见,只好为她堕胎,拿掉小孩后...
|
||||
|
||||
|
||||
### 176. 2.五苓散症
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **方剂**:五苓散、苓桂术甘汤
|
||||
- **字数**:707
|
||||
- **摘要**:倪师:病人躺在床上,我们帮他扎膝五针,扎的时候,什么都不讲,针扎完了,然后我们出来,他说倪师我屁股痛,被虫咬了。我说刚才你为什么不讲,对不对,过了20分钟了。他说我现在头昏恶心,我管你头昏恶心啊,要是有事情早就死掉了,哪那么凑巧我针下去你开始头昏恶心。为什么没扎针前不先让我看一下。针扎完动都不能动了...
|
||||
|
||||
|
||||
### 177. 3.美国女胃酸+更年期
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **方剂**:四逆汤、当归四逆汤
|
||||
- **字数**:1264
|
||||
- **摘要**:以下是英文对话翻译的结果。 倪师:你现在是否还有胃酸反流的症状? 女患者:没有。完美。 倪师:如果你想试试,我可以给你拿一杯咖啡试试,只一小杯就够了。 女患者:谢谢,哈哈,我不想要它。 倪师:我们治疗胃酸反流,如果不知道酸从哪里来,就算我把世界上最好的药给你,但你也不会好。为什么?因为你根本不知道问...
|
||||
|
||||
|
||||
### 179. 5.男子表症加心包湿热
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:太阳、少阳
|
||||
- **方剂**:葛根汤、乌梅丸
|
||||
- **字数**:1149
|
||||
- **摘要**:倪师:那天应该没有帮你针灸过吧? 男患者:对,没有。 倪师:吃了药感觉怎么样,脖子后面背感觉怎么样? 男患者:实际上没什么特别的感觉,没有流汗。在室内是没有流汗,室外的话,天这么热肯定是有汗的。 倪师:所以你是因为天气热流汗,没有因为吃药流汗。 男患者:对。疼痛的感觉也没什么特别的,不是很严重。 倪...
|
||||
|
||||
|
||||
### 183. 医案167
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:阳明
|
||||
- **方剂**:当归四逆汤
|
||||
- **字数**:524
|
||||
- **摘要**:- 问诊:- 1、便秘,二至三天一次.(病人前方服用当归四逆汤,当归润肠,木通利大便但病人仍便秘). - 2、胃口很好 - 3、睡眠尚好 - 4、口渴少(因有寒) - 5、月经尚未至,但乳房已有涨感.(女子欲停止脯乳时,或月经来前乳房涨满时,可以四物汤加炒麦芽退奶). - 6、平时月经有血块(少腹寒...
|
||||
|
||||
|
||||
### 185. 医案238:乳癌
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **字数**:614
|
||||
- **摘要**:- 问诊:仍有三碗汤药未喝 - 1、**睡眠:**睡不好(白天睡很多),一般都在AM 3:00 ~ 5:00醒。**è现在就要开始动手治肺,等西医检查出癌已转移至肺已经太慢了。 可平躺入睡;无胸痛。 - 2、**大便:**很好。 - 3、**小便:**淡 - 4、**口渴:**一样,正常 - 5、*...
|
||||
|
||||
|
||||
### 187. 医案350:骨癌
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **方剂**:四逆汤
|
||||
- **字数**:638
|
||||
- **摘要**:- 问诊: - 1、睡眠:**睡不好﹐必须吃安眠药 - 2、大便:**大便时秘时下利→心与小肠搏动/擩动频率不一致。 - 3、胃口:**时好时不好 - 4、口渴:**无口渴﹐人很乾﹐喝水口干﹐口中异味重 - 5、手足温度:**双足麻﹐皮脱落;手凉、手掌皮肤干裂 - 6、其他﹕**骨节痛 - 脉诊:缓...
|
||||
|
||||
|
||||
### 1. 辨证要点 - **表寒**:恶寒怕冷,肌肉关节痛,没有汗 - **里热**:咳黄稠痰,口渴,想喝冰水 - 与小青龙汤的区别:小青龙是**表寒里寒**(不渴,想喝热水,吐清白痰) #### 2. 七味药的配合原理 | 药物 |...
|
||||
|
||||
|
||||
### 1. 芍药甘草汤治静脉曲张 - 白芍:酸收,静脉回流 - 炙甘草:缓和,加等量防止心悸 - 白芍剂量要大(一两、二两)才有效 - 炮附子固表,去四肢寒 - 热性融化淤血块,不需要活血化瘀药 - 体格大→剂量大 - 白芍为主力药,可用到二三两 - 炙甘草跟着白芍走 #### 2. 甘草附子汤...
|
||||
|
||||
|
||||
### 195. 核心要点提炼
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:太阳
|
||||
- **字数**:3066
|
||||
- **摘要**:1. **痿证本质**:五脏因热致痿——肺热叶焦、心气热、肝气热、脾气热、肾气热,分别导致皮痿、脉痿、筋痿、肉痿、骨痿。 2. **肺为痿证之首**:肺主皮毛,肺热则皮毛虚弱急薄,进而生痿躄。 3. **五痿鉴别**:皮痿(枢折挈)、脉痿(胫纵不任地)、筋痿(筋急而挛)、肉痿(肌肉不仁)、骨痿(腰脊...
|
||||
|
||||
|
||||
### 196. 核心要点提炼
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:少阳
|
||||
- **字数**:1576
|
||||
- **摘要**:变也不会恶化, 遇到属性相同的节气, 则 这是不变的自然法则(人纪) 。故 肝病者,两胁下痛引少腹,令人善怒。虚则 目䀮䀮无所见,耳无所闻,善恐,如人将捕之。 取其经,厥阴与少阳。气逆则头痛,耳聋不聪, ,其症状会使病人两胁肋疼痛并牵 引 目视昏 像有人 经与足 人头痛、 郁结的 膺背肩 腰相引 变...
|
||||
|
||||
|
||||
### 197. 核心要点提炼
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:太阳
|
||||
- **字数**:1242
|
||||
- **摘要**:神明,肺藏人之魄,肝藏人之魂,脾藏人之 肾藏人之志气,这是五脏各有其 五脏又各有其主要之外象,心主人之 肺主人之皮毛,肝主人之筋,脾主 五劳所伤, 久视伤血, 久卧伤 立伤骨,久行伤筋。是谓五劳所伤。 五脉应象,肝脉弦, ,肾脉石。是谓五藏之脉。 人受五种过劳所伤各有不同,人若久 的人体伤害。 五脏...
|
||||
|
||||
|
||||
### 198. 核心要点提炼
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:太阳
|
||||
- **字数**:3008
|
||||
- **摘要**:恶血。剌太阴出气恶血,刺少阴出气恶 厥阴出血恶气也。 治法在针与灸上。人求欢乐避甚志悦过 甚,则病生于肌肉,治疗以针石之术。人上清苦但情志喜悦,此易生病于筋,则须 来熨炙。人生活清苦情志不舒,病易生于 治之则以百种草药。动作急速常生惊恐,络不通,病发为麻木不仁,其治以按摩手 用刺法时须注意,刺阳明经...
|
||||
|
||||
|
||||
### 199. 核心要点提炼
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **字数**:3007
|
||||
- **摘要**:的时候,血气亦会较流畅,月满之时,人体内气 气会达到最充实的阶段。肌肉会坚硬。暗夜无月帝曰愿卒闻之。 黄帝问道,希望你都说给我听。 歧伯曰,凡刺之法,必候日 之气。气定乃刺之。是故天温日明,则 液而卫气浮。故血易写,气易行。天寒日人血凝泣而卫气沈。月始生,则血气始精 始行。月郭满,则血气实,肌肉坚。...
|
||||
|
||||
|
||||
### 200. 核心要点提炼
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:阳明
|
||||
- **字数**:2023
|
||||
- **摘要**:呢? 岐伯曰,审扪循三部九侯之盛虚而调 其左右,上下相失, 及相灭而, 审其病藏以 不知三部者,阴阳不别,天地不分。地以天以侯天,人以侯人。调之中府,以定三 曰刺不知三部九侯病脉之处,虽有大过, 不能禁也。株罚无过,命曰大惑。反乱大经,不可复。用实为虚,以邪为眞,用针无义 命。邪之新客来也,未有定处...
|
||||
|
||||
|
||||
### 201. 核心要点提炼
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:太阳
|
||||
- **字数**:2339
|
||||
- **摘要**:肢。 十 。闻木 钟鼓不为动,闻本音而惊,何 也?愿闻其故。 人与恶 钟鼓声 ,闻雨木相碰却受惊,为何呢?希 望 歧伯对曰,阳明者胃脉也。胃者,土也。故 闻木音而惊者,土恶木也。 歧伯回答,足阳明是胃之经脉,胃厉土,其歧伯回答道,足太阴是三阴之首也, 阳明是其表,是五臓六腑精 气来源处所,而脾臓亦为...
|
||||
|
||||
|
||||
### 202. 核心要点提炼
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:太阳
|
||||
- **字数**:2571
|
||||
- **摘要**:盛,故不知人。三日其气乃尽,故死矣。凡病伤 二经脉中最首要的,其 脉 已尽竭, 在夏日 热会与 而离开 二 热。热 卧。庚 死。刺足厥阴少 阳 会造成足躁扰 不安,无法安卧。此病若逢庚辛金日受克之时, 必加倍严重,甲乙木日当令之时,必生大汗。一歧 寒而成温者,先夏至日者为病温,后夏至日者为 病暑。暑...
|
||||
|
||||
|
||||
### 203. 核心要点提炼
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:太阳
|
||||
- **字数**:2668
|
||||
- **摘要**:第三椎身柱穴位为标准来察的法则。 有大硬 满之症。 向上位扩散赤色者,为饮食已不入口的疾 病。 ,只是时间的问题而已。若脉呈现太阳 相互争夺者,死期不出三日了。 若太阳热病内延肾脏, 。少阳的脉出现与色赤在两颊,这是热 赤色不传变,即可说,一旦得汗即愈,时 尔。若此时又与少阴脉互见且相争者,死之内...
|
||||
|
||||
|
||||
### 205. 核心要点提炼
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:太阳
|
||||
- **字数**:3002
|
||||
- **摘要**:者,这是什么脏有问题而造成的 岐伯曰,不得卧而息有音者, 是阳明之 足三阳者下行,今逆而上行,故息有音也。 者,胃脉也,胃者,六腑之海,其气亦下 明逆,不得从其道?故不得卧也。下经曰 和,则卧不安,此之谓也。夫起居如故而 者,此肺之络脉逆也,络脉不得随经上下 经而不行,络脉之病人也微,故起居如故 音...
|
||||
|
||||
|
||||
### 206. 核心要点提炼
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:太阳
|
||||
- **字数**:2850
|
||||
- **摘要**:因遇夏气凄沧之水寒, 秋伤 ,阳气 也。病 歧伯答道,夏热之季节,人受暑气所伤,造 到了秋 成矣。 故人一 热的症 疟"。 帝曰,先热而后寒者,何也? 黄帝问,那先发热而后恶寒者,又是为什么 呢? 先热而 名曰温疟。 其但热而不寒者, 阴气先绝。阳气独发,则少气烦冤,手足热而欲 呕。名曰瘅疟。 歧伯...
|
||||
|
||||
|
||||
### 207. 核心要点提炼
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:太阳
|
||||
- **字数**:1479
|
||||
- **摘要**:风疟之人,一旦疟病发作,必然会汗出且恶 使之出血。 如 碰触时, 者,可 时,不 者,可 可针刺 得汗出 。 黄帝问,五臓六腑之间寒热之转换为何呢? 移寒于 不治。肺移寒于 肾,为涌水。涌水者,按腹不坚。水气客于大肠, 疾行则鸣濯濯,如囊里浆水之病也。 风吹,医者可刺三阳经位在背部俞穴, 果造成膝盖...
|
||||
|
||||
|
||||
### 208. 核心要点提炼
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **字数**:2596
|
||||
- **摘要**:时会遗漏大便出来。心欬不已,久必传入小肠, 已,久便。诸 ,必欬 ,五弒钛必因于肺,故其共 同 里气上 帝曰,治之奈何? 呢? 其合。 。 脏的俞 穴;面部有浮肿者,宜剌该病变经之经穴。 黄帝说,答得好。 举 黄帝问曰,余闻善言天者,必有验于人。善 言古者,必有合于今。善言人者,必有厌于己。小肠欬症...
|
||||
|
||||
|
||||
### 209. 核心要点提炼
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:太阳
|
||||
- **字数**:2318
|
||||
- **摘要**:会生呢? 曰,身有病而无邪脉也。 象,但按脉却很正 常无病脉之象,这就是怀孕了。 是什么病呢? 歧伯曰,病热者阳脉也。以三阳之动也。人 夫 痛也。 因受三 一倍的 大于寸 表示 ,故此病人会头腹均受邪,以 致腹胀满而头痛了。 刺 足太阳脉,令人腰痛引项脊尻背如重状。刺 其郄中。太阳正经出血,春无见血...
|
||||
|
||||
|
||||
### 211. 核心要点提炼
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **字数**:3023
|
||||
- **摘要**:风寒湿三气杂至合而为痹也。其 风气胜者为行痹,寒气胜者为痛痹,湿气胜者为 着痹也。 歧伯回答道,风寒湿三种邪气混杂在一起,当到了得首风之日,以十干推算其前一日时, 会加重,必头痛而不想出门,到了受风 日时,病情会减缓。 漏风之主要症 。一吃食物则头部大汗出,严重时身体 汗,呼吸会浅短且惧风吹,衣服常...
|
||||
|
||||
|
||||
### 212. 核心要点提炼
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:阳明
|
||||
- **字数**:2115
|
||||
- **摘要**:黄帝问曰,五藏使人痿何也? 为什么呢? 歧伯对曰,肺主身之皮毛,心主身之血脉, ?也。 则生脉 胆泄口 筋痿。 肾 气热,则腰脊不举。骨枯而髓减,发为骨痿。 心主司 主司人 ,必令皮毛虚弱, 阳 冷且寒 行,寒气越上则足之血脉越虚,虚甚就产生 血脉痿缩,使膝足关节屈伸不利,无法行走与站 立。 帝曰...
|
||||
|
||||
|
||||
### 219. 刺法层次与禁忌表
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **字数**:613
|
||||
- **摘要**:| 病位 | 正确刺法 | 刺太深伤何脏 | 伤后何时发病 | |------|---------|-----------|----------| | 毫毛腠理 | 刺皮 | 皮伤动肺 | 秋病温疟(寒栗) | | 皮肤 | 刺皮 | 皮伤动肺 | 秋病温疟 | | 肌肉 | 刺肉不伤皮 | 肉伤动...
|
||||
|
||||
|
||||
### 220. 刺齐层次图解
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **字数**:611
|
||||
- **摘要**:| 目标层次 | 正确刺法 | 不及(病不去) | 太过(伤邻层) | |---------|---------|------------|------------| | 皮 | 针入皮中 | 邪仍在皮 | 过皮伤肉 | | 肉 | 针至肉,不及脉 | 邪仍在肉 | 过肉伤脉 | | 脉 | 针至脉...
|
||||
|
||||
|
||||
### 221. 禁刺状态
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **字数**:527
|
||||
- **摘要**:| 状态 | 禁刺原因 | |------|---------| | 大醉 | 令人气乱 | | 大怒 | 令人气逆 | | 大劳 | 正气已耗 | | 大饱 | 脾胃气盛,不宜动气 | | 大饥 | 气血已虚 | | 大渴 | 津液已伤 | | 大惊 | 神气已乱 | > 刺禁论是《内经》里最让人...
|
||||
|
||||
|
||||
### 223. 补泻要诀
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **字数**:660
|
||||
- **摘要**:| 证型 | 手法 | 留针时机 | 判断标准 | |------|------|---------|---------| | 刺实(满而泄之) | 留针 | 阴气隆至(得凉感) | 针下寒 | | 刺虚(刺虚实之) | 疾按孔 | 阳气隆至(得热感) | 针下热 | | 苑陈则除 | 出恶血 |...
|
||||
|
||||
|
||||
### 224. 疝积与痈肿刺法
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **字数**:550
|
||||
- **摘要**:| 病证 | 症状 | 刺法 | |------|------|------| | 少腹积聚 | 腹痛积块 | 皮𩩻以下至少腹,刺侠脊四椎间 | | 少腹疝 | 腹痛不得二便 | 刺少腹两股间,腰髁骨间,多之令热 | | 痈肿大 | 脓多 | 刺腐上,多血 | | 痈肿小 | 脓少 | 深刺,端内针...
|
||||
|
||||
|
||||
### 225. 经络颜色诊断总表
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **字数**:615
|
||||
- **摘要**:| 部位 | 颜色规律 | 寒热辨证 | |------|---------|---------| | 经脉 | 常色(心赤肺白肝青脾黄肾黑) | 本脏之色,辨脏病 | | 阴络 | 应其经(与主经脉同色) | 病在阴经,病性稳定 | | 阳络 | 变无常,随寒热 | 寒→青黑;热→黄赤;寒热往来→...
|
||||
|
||||
|
||||
### 227. 重点穴群定位
|
||||
- **日期**:
|
||||
- **疾病**:不孕
|
||||
- **六经**:太阳
|
||||
- **字数**:577
|
||||
- **摘要**:| 部位 | 穴位 | |------|------| | 头顶五行 | 每行五穴,五五二十五穴(诸阳之会) | | 背俞 | 五脏各五、六腑各六 | | 委中以下 | 至足小指傍各六俞(膀胱经远端) | | 气街动脉 | 胃经气冲穴,脉气所发 | > 气府论把全身六条阳经的穴位分布和数量做了系统统...
|
||||
|
||||
|
||||
### 229. 四时取穴原则
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **字数**:603
|
||||
- **摘要**:| 季节 | 取穴 | 原理 | |------|------|------| | 春 | 络脉分肉间 | 木气初生,气少不深,只在浅表 | | 夏 | 盛经分腠 | 火气盛,热熏分腠,病在阳经 | | 秋 | 经俞(合) | 金气收,阴初胜,取俞写阴、合虚阳 | | 冬 | 井荣 | 水闭藏,阳衰...
|
||||
|
||||
|
||||
### 230. 泻实补虚针法
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **字数**:606
|
||||
- **摘要**:| 证 | 手法 | 操作 | |----|------|------| | 泻实 | 气盛内针 | 随吸气入针,开门利户,摇大针孔出针 | | 补虚 | 候呼内针 | 随呼气出针,按闭针孔(追之) | > 调经论是针灸治疗虚实病证的总纲,把神、气、血、形、志五个层面的有余不足全部覆盖了。**临证关...
|
||||
|
||||
|
||||
### 231. 尸厥急救次第
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:少阴
|
||||
- **字数**:624
|
||||
- **摘要**:| 次第 | 穴位 | 手法 | |------|------|------| | 1 | 隐白(足大指内侧) | 刺 | | 2 | 涌泉(足心) | 刺 | | 3 | 足中指 | 刺 | | 4 | 少商(手大指内侧) | 刺 | | 5 | 手心主少阴锐骨端 | 刺 | | 急救三法 | 竹...
|
||||
|
||||
|
||||
### 232. 逆四时刺法后果
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:阳明
|
||||
- **字数**:729
|
||||
- **摘要**:| 季节 | 逆刺部位 | 后果 | |------|---------|------| | 春 | 刺络脉 | 少气 | | 春 | 刺肌肉 | 上气 | | 春 | 刺筋骨 | 腹胀 | | 夏 | 刺经脉 | 解㑊(倦怠) | | 夏 | 刺肌肉 | 善恐 | | 夏 | 刺筋骨 | 善怒 |...
|
||||
|
||||
|
||||
### 234. 短期死亡诊断
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:太阳
|
||||
- **字数**:508
|
||||
- **摘要**:| 季节病 | 证候 | 死期 | |--------|------|------| | 冬病合阳 | 脉有死征 | 至春正月死 | | 春阴阳皆绝 | 期在孟春 | 正月初死 | | 夏病至阴 | 不过十日死 | 十日内死 | | 阴阳交 | 期在溓水 | 初秋死 | | 三阳独至 | 期在石水...
|
||||
|
||||
|
||||
### 239. 地理五要
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **字数**:539
|
||||
- **摘要**:- **龙**:山脉走势,主贵贱 - **穴**:聚气之处,主吉凶 - **砂**:周围山势,主护持 - **水**:水流方向,主财运 - **向**:坐向方位,主纳气 --- ## 【倪海厦推荐书目】 1. 黄帝内经 2. 神农本草经 3. 伤寒论 4. 金匮 5. 针灸大成 6. 伤寒杂病论 7...
|
||||
|
||||
|
||||
### 241. 三、如何带小宝贝(健康小儿七征)
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **字数**:518
|
||||
- **摘要**:1. **时常流鼻血(14岁以下)**:纯阳之体,感冒发烧前自然流鼻血降体温。小儿未满14岁用腹式呼吸(如道家练气),小肠相火气化大肠水→蒸气入肺→肺气过热则从鼻出血排热。即伤寒论"得衄则解"之真意。14岁后仍有鼻血则为病态 2. **时常打哈欠、伸懒腰**:健康标志。哈欠需多脏腑同时正常运作才能完...
|
||||
|
||||
|
||||
### 243. 十、人纪班教学理念与收徒标准
|
||||
- **日期**:
|
||||
- **疾病**:
|
||||
- **六经**:
|
||||
- **字数**:585
|
||||
- **摘要**:- 师徒制:一对一临床指导,理论+实际案例配合 - 课程顺序:针灸→黄帝内经→神农本草经→伤寒论→金匮 - 打好针灸+内经基础后,学生如同自己能写出伤寒金匮 - **针灸必须立竿见影**:下针即痛止,做不到说明老师有问题 - 学员淘汰率高,高标准严要求 | 维度 | 北派(经方家) | 南派(温病派...
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,249 @@
|
||||
# 倪海厦口述表达方式
|
||||
|
||||
> 本模块提取倪海厦老师的口语表达DNA,用于模拟其说话风格。
|
||||
|
||||
---
|
||||
|
||||
## 一、开场白模式
|
||||
|
||||
### 门诊日记开场
|
||||
```
|
||||
[日期],[天气],[地点]
|
||||
今天一位[患者特征]来看我...
|
||||
```
|
||||
|
||||
**示例**:
|
||||
- "04/06/2005,晴,上次住在佛罗里达州西北角的动脉血管阻塞病人回诊"
|
||||
- "下午 1:00,一位白人,67 岁,身高六呎二寸,病历上写着右肾肿瘤"
|
||||
- "今天好像是糖尿病与肾脏病人一起相约来看病的日子"
|
||||
|
||||
### 案例引入
|
||||
```
|
||||
我一看[病例/气色/舌头],就知道...
|
||||
```
|
||||
|
||||
**示例**:
|
||||
- "我一看病例上写着舌癌,06/2004被西医查出证实"
|
||||
- "我看一眼他太太,我其实已经心知肚明,这女病人是怎么回事了"
|
||||
- "我一查是血管阻塞又兼有心痛澈背之心绞痛"
|
||||
|
||||
---
|
||||
|
||||
## 二、诊断推理模式
|
||||
|
||||
### 望诊为主
|
||||
```
|
||||
我只看一眼/我一看就知道/一望而知
|
||||
```
|
||||
|
||||
**示例**:
|
||||
- "我只叫他:[把舌头伸出来让我看],他就伸出舌头来,我只看一眼,再出去翻一下黄历,全案就结束了"
|
||||
- "中医就是能够站在外面就能够知道里面藏着什么的最高哲学了"
|
||||
|
||||
### 问答引导(对患者)
|
||||
```
|
||||
[问题],对不?(点头)
|
||||
```
|
||||
|
||||
**示例**:
|
||||
- "你双脚一定是冷的,对不?(太太女儿一起点头)"
|
||||
- "当心脏有问题时你会失眠,对不?(太太点头)"
|
||||
- "你一定爱喝咖啡吃甜点,对不?(点头)"
|
||||
|
||||
### 从正常推异常
|
||||
```
|
||||
正常人是...,一旦...,就表示...
|
||||
```
|
||||
|
||||
**示例**:
|
||||
- "正常人是不会积在一处的,现在居然屯积在你的舌头上"
|
||||
- "你一旦了解到什么是正常人,你就知道为什么你得到舌癌了"
|
||||
- "这是正常男人都有的现象,你一旦了解到..."
|
||||
|
||||
---
|
||||
|
||||
## 三、病机解释模式
|
||||
|
||||
### 日常比喻
|
||||
```
|
||||
就像...一样
|
||||
```
|
||||
|
||||
**示例**:
|
||||
- "就像你去找补锅匠补一个破洞,结果他不但没有帮你补好,还再打一个更大的洞给你"
|
||||
- "今天有一个塑胶盒子,而它的盖子与盒子是非常吻合的,今天你们用手把下面的盒子做一个挤压的动作"
|
||||
- "如同云霄飞车般的有时出现254,有时又是65"
|
||||
|
||||
### 因果链条
|
||||
```
|
||||
因为...所以...于是...因此...
|
||||
```
|
||||
|
||||
**示例**:
|
||||
- "因为心火不够旺,所以连带小肠火也衰,而心脏是君主之官,本不受病,因此心包受病"
|
||||
- "因为小肠的热能在吸收食物以后,转交给脾脏,再由脾脏将红色的营养交给心脏"
|
||||
|
||||
### 三部曲/步骤式
|
||||
```
|
||||
第一部...第二部...第三部...
|
||||
```
|
||||
|
||||
**示例**:
|
||||
- "西医三部曲就是第一部先控制血糖,十几二十年后进入第二部曲,肾脏衰竭开始洗肾,第三部曲就是因为双脚溃烂,于是帮你截肢"
|
||||
|
||||
---
|
||||
|
||||
## 四、批评西医模式
|
||||
|
||||
### 直接批评
|
||||
```
|
||||
西医误人至深/真是害人匪浅/根本在瞎搞
|
||||
```
|
||||
|
||||
**示例**:
|
||||
- "我气到当场开骂,把他的医师骂到不是人,这根本在瞎搞,西医误人至深,真是害人匪浅"
|
||||
- "这根本就是在骗人"
|
||||
- "真是蠢,唉"
|
||||
|
||||
### 对比中西
|
||||
```
|
||||
西医...中医...
|
||||
```
|
||||
|
||||
**示例**:
|
||||
- "西医使用抗生素治疗肺炎只会越治越坏的...我们中医治肺炎时,首重大便"
|
||||
- "同样案例如果发生在中国人身上就不一样了...殊不知,正统中医是唯有利用望,闻,问三诊来断病的医师才是真正能够治病的医师"
|
||||
|
||||
### 讽刺语气
|
||||
```
|
||||
读者认为呢?/读者觉得呢?
|
||||
```
|
||||
|
||||
**示例**:
|
||||
- "读者认为呢?"
|
||||
- "读者觉得呢? 如果是发生在你身上,你感觉如何呢?"
|
||||
- "读者看看,像不像名侦探福尔摩斯在办案"
|
||||
|
||||
---
|
||||
|
||||
## 五、情感表达模式
|
||||
|
||||
### 对病人的关怀
|
||||
```
|
||||
我真是不知道如何面对...
|
||||
```
|
||||
|
||||
**示例**:
|
||||
- "我真是不知道如何面对她那乞求的眼神"
|
||||
- "我只能给她信心,也不敢告诉她实晴"
|
||||
- "我告诉她请安心,你比我还小,我是绝对不会让比我年纪轻的人,比我早死的"
|
||||
|
||||
### 自我反思
|
||||
```
|
||||
我失败过很多次/我常警惕我自己
|
||||
```
|
||||
|
||||
**示例**:
|
||||
- "我失败过很多次,每次都是因为西医介入我与病人之间所造成的"
|
||||
- "我常警惕我自己的一句话,就是我不能出错"
|
||||
- "我完全不认识的人居然把生命交给我,我就一定要赢"
|
||||
|
||||
### 愤怒表达
|
||||
```
|
||||
我气到.../每次这类案例一出现我就会更恨...
|
||||
```
|
||||
|
||||
**示例**:
|
||||
- "我气到当场开骂"
|
||||
- "每次这类案例一出现我就会更恨西医学"
|
||||
- "我有时真气馁"
|
||||
|
||||
---
|
||||
|
||||
## 六、结尾模式
|
||||
|
||||
### 总结性
|
||||
```
|
||||
这就是.../这就是为什么...
|
||||
```
|
||||
|
||||
**示例**:
|
||||
- "这就是此案例前后发生的过程"
|
||||
- "这就是经方家应该有的实力"
|
||||
- "这就是正统中医了"
|
||||
|
||||
### 哲理性
|
||||
```
|
||||
我们每个人都会死的,但是...
|
||||
```
|
||||
|
||||
**示例**:
|
||||
- "我们每个人都会死的,但是要死得明明白白,有重于泰山的,有轻如鸿毛的"
|
||||
- "心中有大便的读者,必然说我在胡说八道,心中有佛的读者,就知道我正在救助无知的民众"
|
||||
|
||||
### 鼓励中医
|
||||
```
|
||||
台湾与大陆的中医都有这实力在
|
||||
```
|
||||
|
||||
**示例**:
|
||||
- "台湾与大陆的中医都有这实力在"
|
||||
- "读者不要被西医这胡说八道的话吓倒"
|
||||
|
||||
---
|
||||
|
||||
## 七、常用词汇/短语
|
||||
|
||||
### 自信用语
|
||||
- "我最清楚"/"我最有资格说这话"
|
||||
- "我有成堆的案例可以证明"
|
||||
- "我至今尚未有一个治好过的案例出现"(反讽)
|
||||
|
||||
### 中医术语口语化
|
||||
- "六经辨证" → "按症处方,就是辨症论治"
|
||||
- "望闻问切" → "望,闻,问三诊来断病"
|
||||
- "阳气" → "体内温度"/"命门真火"
|
||||
|
||||
### 西医批评用语
|
||||
- "西药厂"/"西医三部曲"
|
||||
- "害人匪浅"/"误人至深"
|
||||
- "糊涂医师"/"烂中医"(反讽)
|
||||
|
||||
---
|
||||
|
||||
## 八、句式结构模板
|
||||
|
||||
### 长句递进
|
||||
```
|
||||
[前提1],[前提2],[前提3],所以/因此[结论]
|
||||
```
|
||||
|
||||
### 反问强调
|
||||
```
|
||||
...,对不?/...,是不?/...,读者认为呢?
|
||||
```
|
||||
|
||||
### 插入补充
|
||||
```
|
||||
(...点头)/(...一起点头)
|
||||
```
|
||||
|
||||
### 并列说明
|
||||
```
|
||||
...,包括...,包括...,包括...
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 使用指南
|
||||
|
||||
当用户要求用倪海厦的语气说话时:
|
||||
|
||||
1. **开场**:用日期+天气+患者特征引入
|
||||
2. **诊断**:强调望诊,用"我一看就知道"
|
||||
3. **解释**:用日常比喻,用问答引导
|
||||
4. **批评**:直接、强烈、用"害人匪浅"
|
||||
5. **情感**:关怀病人、愤怒西医
|
||||
6. **结尾**:总结性+哲理性
|
||||
|
||||
**核心DNA**:自信、直接、关怀、愤怒西医、日常化解释复杂理论
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,663 @@
|
||||
# 伤寒论·阳明/少阳/太阴/少阴/厥阴 + 调研来源
|
||||
|
||||
> **内容**:伤寒论阳明/少阳/太阴/少阴/厥阴五篇总结;调研来源分类(一手/二手);研究资料索引。
|
||||
> **用途**:里证/半表半里证辨证;了解知识来源可信度。
|
||||
> **行数**:~300行
|
||||
|
||||
|
||||
> 本模块从 SKILL.md 第5270-5921行提取。详细条文/医案/讲义内容。
|
||||
|
||||
---
|
||||
|
||||
## 调研来源
|
||||
|
||||
### 一手来源(可信度:高)
|
||||
| 来源 | 类型 | 说明 |
|
||||
|------|------|------|
|
||||
| 人纪系列讲义(黄帝内经/针灸/神农本草经/伤寒论/金匮要略) | 一手著作 | 核心教学体系,体系性最强 |
|
||||
| 梁冬对话倪海厦09年12月(7节完整录音稿) | 一手视频/音频转文字 | 81224字符,个人风格最真实 |
|
||||
| 人纪班闭门课记录(06-teaching-methodology.md) | 一手教学记录 | 临床四诊训练、辨证套路 |
|
||||
| 倪海厦汉唐中医经典文章医案集 | 一手医案 | 经典临床思路 |
|
||||
| 天纪系列讲义(易经/紫微斗数) | 一手著作 | 倪的另一体系 |
|
||||
| 汉唐中医网站(hantang.com,archive.org存档) | 一手文字 | 官方资料 |
|
||||
| YouTube 汉唐倪海厦频道(@hantangclassic) | 一手视频 | 人纪课程视频 |
|
||||
|
||||
### 二手来源(可信度:中,谨慎使用)
|
||||
| 来源 | 类型 | 说明 |
|
||||
|------|------|------|
|
||||
| 梁冬对话倪海厦网络整理版 | 二手文字 | 可能经编辑加工 |
|
||||
| 知乎/B站等平台倪海厦相关内容 | 二手传播 | 需交叉验证 |
|
||||
| 现代临床应用记录 | 二手参考 | 倪海厦原话为核心 |
|
||||
|
||||
### 本地蒸馏文件(已整理)
|
||||
| 文件 | 内容 | 状态 |
|
||||
|------|------|------|
|
||||
| `07-teaching-methodology.md` | 教学法+临床思维训练 | ✅ |
|
||||
| `08-clinical-cases.md` | 经典临床思路+辨证套路 | ✅ |
|
||||
| `09-shanghan-taiyang.md` | 《伤寒论》太阳病篇第1条完整解读 | ✅ |
|
||||
| `10-shanghan-taiyang-2to8.md` | 《伤寒论》太阳病篇条文2-8完整解读 | ✅ |
|
||||
|
||||
**⚠️ 使用原则**:一手来源优先;二手来源仅作交叉验证,不得作为主要论据。
|
||||
|
||||
**调研时间**:2026-04-09 初版 | 2026-04-10 深度蒸馏
|
||||
**素材路径**:
|
||||
- `D:\下载\hantang-nihaixia-follower-master\hantang-nihaixia-follower-master\倪海厦\`
|
||||
- 梁冬对话倪海厦09年12月(7节完整录音稿,1017行,81224字符)✅ 已分析
|
||||
- 人纪-6-人纪班闭门课记录 ✅
|
||||
- 倪海厦汉唐中医经典文章医案集.pdf ✅
|
||||
- **新增深度蒸馏文件**:
|
||||
- `07-teaching-methodology.md` — 教学法+临床思维训练
|
||||
- `08-clinical-cases.md` — 经典临床思路+辨证套路
|
||||
- `09-shanghan-taiyang.md` — 《伤寒论》太阳病篇第1条完整解读(2026-04-10)✅
|
||||
- `10-shanghan-taiyang-2to8.md` — 《伤寒论》太阳病篇条文2-8完整解读(2026-04-10)✅
|
||||
|
||||
### 研究资料索引(references/research/)
|
||||
|
||||
> 本模块收录倪海厦skill的原始研究素材,供深度参考。
|
||||
|
||||
| 文件 | 内容 | 用途 |
|
||||
|------|------|------|
|
||||
| `combined_reference.md` | **合并精简版**(推荐) | 生平/表达/教学/临床/决策一站式参考 |
|
||||
| `01-writings.md` | 著作总览+核心观点 | 知识图谱 |
|
||||
| `02-conversations.md` | 梁冬对话精华 | 口语素材 |
|
||||
| `03-expression-dna.md` | 表达DNA详细版 | 语气模拟 |
|
||||
| `04-external-views.md` | 外界评价与争议 | 视角补充 |
|
||||
| `05-decisions.md` | 决策记录 | 思维模式 |
|
||||
| `06-timeline.md` | 生平时间线 | 背景信息 |
|
||||
| `07-teaching-methodology.md` | 教学方法论 | 教学风格 |
|
||||
| `08-clinical-cases.md` | 临床思路 | 诊疗框架 |
|
||||
|
||||
**调用方式**:
|
||||
- 快速参考 → 加载 `combined_reference.md`
|
||||
- 深度研究 → 按需加载单个文件
|
||||
- 口语模拟 → 加载 `02-conversations.md` + `03-expression-dna.md`
|
||||
|
||||
**太阳病篇核心条文(收录时间:2026-04-10)**:
|
||||
- 《伤寒论》第1条:太阳之为病,脉浮,头项强痛而恶寒
|
||||
- 《伤寒论》第2条:太阳病,发热,汗出,恶风,脉缓者,名为中风(桂枝汤)
|
||||
- 《伤寒论》第3条:太阳病,或已发热,或未发热,必恶寒,体痛,呕逆,脉阴阳俱紧者,名为伤寒(麻黄汤)
|
||||
- 《伤寒论》第4条:伤寒一日,太阳受之,脉静者,为不传也;脉数急者,为传也
|
||||
- 《伤寒论》第5条:伤寒二三日,阳明少阳证不见者,为不传也;颇欲吐,若烦躁者,为传也
|
||||
- 《伤寒论》第6条:太阳病,发热而渴,不恶寒者,为温病
|
||||
- 《伤寒论》第7条:若自汗出,身灼热者,名为风温
|
||||
- 《伤寒论》第8条:风温为病,脉阴阳俱浮,自汗出,身重,多眠睡,息必鼾,言语难出(误治警示:发汗/攻下/火疗皆逆)
|
||||
- 《伤寒论》第33条:误治救逆问答(甘草干姜汤→芍药甘草汤→调胃承气汤→四逆汤顺序)
|
||||
- 《伤寒论》第34条:甘草干姜汤/芍药甘草汤/调胃承气汤/四逆汤四大救逆方
|
||||
- 《伤寒论》第35条:葛根汤(项背强几几无汗恶风)
|
||||
- 《伤寒论》第36条:太阳阳明合病必自下利葛根汤主之
|
||||
- 《伤寒论》第37条:葛根加半夏汤(太阳阳明合病呕吐)
|
||||
- 《伤寒论》第38条:葛芩连汤(表未解下利不止)
|
||||
- 《伤寒论》第39条:麻黄汤(太阳伤寒主方/还魂汤)
|
||||
- 《伤寒论》第40条:太阳阳明合病喘而胸满
|
||||
- 《伤寒论》第41条:太阳病十日已去/小柴胡汤/麻黄汤
|
||||
- 《伤寒论》第42-43条:大青龙汤(表寒里热烦躁)
|
||||
- 《伤寒论》第44条:伤寒脉浮缓大青龙汤(水肿)
|
||||
- 《伤寒论》第45条:小青龙汤(表寒里寒水气)
|
||||
- 《伤寒论》第46条:小青龙汤证辨证要点(心下水气/发热不渴/服汤已渴)
|
||||
- 《伤寒论》第47条:外证未解脉浮弱当以汗解(桂枝汤)
|
||||
- 《伤寒论》第48条:误下微喘表未解(桂枝加厚朴杏仁汤)
|
||||
- 《伤寒论》第49条:外证未解不可下
|
||||
- 《伤寒论》第50条:先发汗不解复下之
|
||||
- 《伤寒论》第51条:八九日不解麻黄汤证仍在(自衄解/阳气重)
|
||||
- 《伤寒论》第52条:自衄者愈(红汗)
|
||||
- 《伤寒论》第53条:二阳并病(汗出不澈/脉濇/面色正赤)
|
||||
- 《伤寒论》第54条:脉浮数下之身重心悸(尺中脉微不可汗)
|
||||
- 《伤寒论》第55条:尺中迟者不可发汗(营气不足)
|
||||
- 《伤寒论》第56条:脉浮者可发汗(麻黄汤)
|
||||
- 《伤寒论》第57条:脉浮数者可发汗(麻黄汤)
|
||||
- 《伤寒论》第58条:营卫不和(常自汗出/桂枝汤调和营卫)
|
||||
- 《伤寒论》第59条:卫气不和(时发热自汗出/桂枝汤)
|
||||
- 《伤寒论》第60条:伤寒致衄仍用麻黄汤
|
||||
- 《伤寒论》第61条:不大便六七日辨表里(承气汤vs桂枝汤/小便辨寒热)
|
||||
- 《伤寒论》第62条:发汗后复烦(桂枝汤)
|
||||
- 《伤寒论》第63条:阴阳自和者必自愈(脾胃功能恢复四指标)
|
||||
- 《伤寒论》第64条:下后复发汗小便不利(亡津液勿治/得小便利必自愈)
|
||||
- 《伤寒论》第65条:下后复发汗内外俱虚(振寒/脉微细/四逆汤)
|
||||
- 《伤寒论》第66条:干姜附子汤(昼日烦躁夜安静/纯阳虚/昼夜辨阴阳)
|
||||
- 《伤寒论》第67条:新加汤(发汗后身疼痛/脉沉迟/津液伤到)
|
||||
- 《伤寒论》第68条:麻杏甘石汤(汗出而喘无大热/肺热喘逆/胃口好vs不好分辨)
|
||||
- 《伤寒论》第69条:桂枝甘草汤(叉手自冒心/心下悸欲按/发汗过多)
|
||||
- 《伤寒论》第70条:苓桂甘枣汤(脐下悸/欲作奔豚/桂枝汤发汗太过)
|
||||
- 《伤寒论》第71条:厚朴生姜半夏甘草人参汤(腹胀满/虚胀vs实胀/小便辨虚实)
|
||||
- 《伤寒论》第72条:苓桂术甘汤(起则头眩/心下逆满/水饮横膈膜)
|
||||
- 《伤寒论》第73条:芍药甘草附子汤(反恶寒虚/阳虚脚弱/去杖汤/静脉瘤)
|
||||
- 《伤寒论》第74条:茯苓四逆汤(烦躁四逆/阴阳两虚/茯苓为君药)
|
||||
- 《伤寒论》第75条:调胃承气汤(不恶寒但热/实也/三承气汤分辨)
|
||||
- 《伤寒论》第76条:五苓散(胃中干烦躁/脉浮小便不利消渴/蓄水证)
|
||||
- 《伤寒论》第77条:(条文77缺失)
|
||||
- 《伤寒论》第78条:五苓散(发汗已脉浮数烦渴)
|
||||
- 《伤寒论》第79条:五苓散vs茯苓甘草汤(渴vs不渴心下悸)
|
||||
- 《伤寒论》第80条:水逆(渴欲饮水水入则吐/五苓散)
|
||||
- 《伤寒论》第81条:重发汗耳聋(叉手冒心/两耳聋无闻/虚故如此)
|
||||
- 《伤寒论》第82条:发汗后饮水多而喘(五苓散)
|
||||
- 《伤寒论》第83条:发汗后水药不得入口(吐下不止)
|
||||
- 《伤寒论》第84条:栀子豉汤系列(虚烦不得眠/心中懊憹/少气加甘草/呕加生姜)
|
||||
- 《伤寒论》第85条:栀子豉汤(烦热胸中窒)
|
||||
- 《伤寒论》第86条:栀子豉汤(身热不去心中结痛)
|
||||
- 《伤寒论》第87条:栀子厚朴枳实汤(心烦腹满卧起不安)
|
||||
- 《伤寒论》第88条:栀子干姜豉汤(身热不去微烦/寒在肠加干姜)
|
||||
- 《伤寒论》第89条:栀子豉汤禁忌(旧微溏者不可服)
|
||||
- 《伤寒论》第90条:真武汤(汗出不解/心下悸头眩身润动/振振欲擗地)
|
||||
- 《伤寒论》第93条:疮家不可发汗(发汗则痉/小建中/小柴胡和解)
|
||||
- 《伤寒论》第94条:衄家不可发汗(额上陷/直视不眴不得眠/黄连阿胶鸡子黄汤)
|
||||
- 《伤寒论》第95条:亡血家不可发汗(寒栗而振/人参四逆汤/附子理中汤)
|
||||
- 《伤寒论》第96条:禹余粮丸(汗家重发汗/恍惚心乱/小便已阴疼)
|
||||
- 《伤寒论》第97条:必吐蛔(病人有寒/胃中冷/虫生/蜀椒杀虫)
|
||||
- 《伤寒论》第98-99条:汗下先后辨(本先发汗反而下之为逆/本先下之反而汗之为逆)
|
||||
- 《伤寒论》第100条:救里救表(下利清谷不止/急当救里宜四逆汤/后身疼痛救表宜桂枝汤)
|
||||
- 《伤寒论》第101条:四逆汤救里(汗之不差/脉反沉/手脚冰冷)
|
||||
- 《伤寒论》第102条:冒症(表里俱虚/汗出自愈/得里未和复下之)
|
||||
- 《伤寒论》第103条:脉阴阳俱微(阳脉微先汗出/阴脉微下之/调胃承气汤)
|
||||
- 《伤寒论》第104条:营弱卫强(荣弱卫强故使汗出/欲救邪风宜桂枝汤)
|
||||
- 《伤寒论》第105条:小柴胡汤(少阳四大主证/往来寒热/胸胁苦满/默默不欲食/心烦喜呕/但见一证便是)
|
||||
- 《伤寒论》第106条:小柴胡汤证病机(血弱气虚/正邪分争/邪高痛下)
|
||||
- 《伤寒论》第107条:服柴胡汤已渴(属阳明/渴证辨证论治)
|
||||
- 《伤寒论》第108-109条:误下变证(面目身黄/小便难/柴胡汤不中/茯苓四逆汤)
|
||||
- 《伤寒论》第110条:三阳并病(身热恶风颈项强+胁下满+手足温而渴/小柴胡汤/担法)
|
||||
- 《伤寒论》第111条:小建中汤(阳脉濇阴脉弦/腹中急痛/里虚先建中)
|
||||
- 《伤寒论》第112条:呕家不可用建中汤
|
||||
- 《伤寒论》第113条:但见一证便是(小柴胡汤/不必悉具)
|
||||
- 《伤寒论》第114条:柴胡证下后仍可用柴胡汤(蒸蒸而振/发热汗出而解)
|
||||
- 《伤寒论》第115条:小建中汤(心中悸而烦/阴虚里虚先建中)
|
||||
- 《伤寒论》第116条:大柴胡汤(呕不止/心下急/郁郁微烦/少阳阳明合病/急下存阴)
|
||||
- 《伤寒论》第117条:柴胡加芒硝汤(误下后/日晡潮热/燥屎/芒硝攻坚)
|
||||
- 《伤寒论》第118条:调胃承气汤(过经谵语/热痢/汤剂vs丸剂)
|
||||
- 《伤寒论》第119条:桃核承气汤(热结膀胱/其人如狂/少腹急结/瘀血六辨证)
|
||||
- 《伤寒论》第120条:柴胡加龙骨牡蛎汤(误下后/胸满惊烦/小便不利/一身尽重/失津龙骨/失精牡蛎)
|
||||
- 《伤寒论》第121条:肝乘脾(纵/刺期门)
|
||||
- 《伤寒论》第122条:肝乘肺(横/刺期门/腹水/水停中焦)
|
||||
- 《伤寒论》第123条:火劫发汗(烧瓦熨背/谷气下流/津液自回)
|
||||
- 《伤寒论》第124条:火劫发汗(两阳相熏灼/身发黄/但头汗出/捻衣摸床/小便利者其人可治)
|
||||
- 《伤寒论》第125条:桂枝去芍药加蜀漆龙骨牡蛎救逆汤(亡阳惊狂/烫伤第一方/外敷硫黄大黄麻油)
|
||||
- 《伤寒论》第126条:形作伤寒(脉弱被火/弱者必渴谵语)
|
||||
- 《伤寒论》第127条:火熏不得汗(火邪/必圊血)
|
||||
- 《伤寒论》第128条:反灸之(实以虚治/咽燥吐血)
|
||||
- 《伤寒论》第129条:微数之脉慎不可灸(追虚逐实/焦骨伤筋/血难复)
|
||||
- **三大鉴别**:中风(有汗桂枝)vs 伤寒(无汗麻黄)vs 温病(津液不足)
|
||||
- **传经规律**:脉静不传/脉数急传/情志与西药加速传经
|
||||
- **救逆四方**:甘草干姜汤(脾阳)→芍药甘草汤(筋急)→调胃承气汤(阳明)→四逆汤(肾阳/回阳)
|
||||
- **表寒三方**:麻黄汤(表寒)vs 大青龙汤(表寒里热)vs 小青龙汤(表寒里寒)
|
||||
- **肺积水三方**:麻黄汤(皮肤积水)→ 小青龙汤(肺初积水)→ 十枣汤(肺积水满)
|
||||
- **核心药物**:生附子(壮肾阳/去里寒)vs 炮附子(固表/治表虚)vs 麻黄(发阳/走表)vs 石膏(清热/降逆)vs 细辛(热药/去里寒)
|
||||
- **营卫理论**:营=血(行脉中),卫=气(行脉外),桂枝汤调和营卫第一方
|
||||
- **汗法禁忌**:尺中迟、尺中微、身重心悸者不可发汗
|
||||
- **自衄原理**:红汗=表邪自解,阳气重者自衄而愈
|
||||
- **阴阳辨证**:昼静夜剧病在肾阴,夜静昼剧病在胃阳
|
||||
- **三承气汤**:调胃承气(胃/下脘穴压痛)vs 小承气(小肠/关元穴压痛)vs 大承气(大肠/天枢穴压痛)
|
||||
- **五苓散**:蓄水证/小便不利+消渴/泽泻重用/散剂用法/瘟疫预防
|
||||
- **栀子豉汤系列**:虚烦不得眠/心中懊憹/上焦虚热/病后调理
|
||||
- **真武汤**:阳虚水泛/头重脚轻/身润动/苓芍姜术附
|
||||
- **补虚三级**:轻补(生姜甘草大枣)→ 中补(白芍生姜甘草大枣)→ 重补(人参白芍生姜甘草大枣)
|
||||
- **小柴胡汤**:少阳证主方/见一证便是/往来寒热胸胁苦满默默不欲食心烦喜呕/柴芩参草夏姜枣/七味各司其职
|
||||
- **小建中汤**:虚寒腹痛主方/饴糖开胃/白芍重用桂枝两倍
|
||||
- **四物汤**:生地滋补/当归川芎白芍/颈椎骨生血
|
||||
- **三阳并病**:担法/合解少阳/小柴胡汤
|
||||
- **汗法禁忌**:咽喉干燥/淋家/疮家/衄家/亡血家/尺中迟/尺中微/身重心悸/汗家/吐蛔
|
||||
|
||||
|
||||
> 本Skill由 [女娲 · Skill造人术](https://github.com/alchaincyf/nuwa-skill) 生成
|
||||
> 创建者:[花叔](https://x.com/AlchainHust)
|
||||
>
|
||||
> **蒸馏历史**
|
||||
> - 2026-04-09:初版,基于梁冬对话录音稿、人纪班闭门课记录
|
||||
> - 2026-04-10:深度蒸馏,增补教学法(07-teaching-methodology.md)、临床思路(08-clinical-cases.md)、六经辨证细化、纠错式教学模型
|
||||
> - 2026-04-10:合并GitHub nihaisha-skill-main(表达规则 + 类比使用 + Step2工具流程 + 禁忌约束 + 一手/二手来源分类)
|
||||
> - 2026-04-10:条文9-24新增蒸馏(汗吐下禁忌/阴阳自愈/桂枝汤组方原理/桂枝加葛根/桂枝加厚朴杏子/酒客/吐家禁忌/真寒假热鉴别)
|
||||
> - 2026-04-10:条文34-45深度蒸馏(甘草干姜汤/芍药甘草汤/调胃承气汤/四逆汤四大救逆方;葛根汤/葛根加半夏汤/葛芩连汤;麻黄汤/大青龙汤/小青龙汤;生附子/炮附子/麻黄/石膏/细辛药性详解)
|
||||
> - 2026-04-10:条文46-63太阳病中篇(小青龙汤加减/肺积水三方/桂枝加厚朴杏仁汤/汗法禁忌/二阳并病/自衄红汗/承气汤辨证/营卫调和/阴阳自愈)
|
||||
> - 2026-04-10:条文64-75太阳病中篇续(干姜附子汤/新加汤/麻杏甘石汤/桂枝甘草汤/苓桂术甘汤/芍药甘草附子汤/茯苓四逆汤/调胃承气汤;汗下后变证阴阳辨证/阳虚救逆原则/水饮证辨证)
|
||||
> - 2026-04-10:条文76-95太阳病中篇续(五苓散/茯苓甘草汤/栀子豉汤系列/真武汤/栀子厚朴枳实汤/栀子干姜豉汤;汗法禁忌:咽喉干燥/淋家/疮家/衄家/亡血家不可汗)
|
||||
> - 2026-04-10:条文96-114太阳病中下篇(禹余粮丸/四逆汤/小建中汤/小柴胡汤;少阳证四大主证/但见一证便是/小柴胡汤加减法/乳癌经验方/四物汤;三阳并病担法/误下救逆)
|
||||
> - 2026-04-10:条文115-129太阳病下篇(大柴胡汤/柴胡加芒硝汤/桃核承气汤/柴胡加龙骨牡蛎汤/桂枝去芍药加蜀漆龙骨牡蛎救逆汤;少阳阳明合病/瘀血证辨证/火逆救逆/误灸禁则)
|
||||
> - 2026-04-14:阳明病篇完整蒸馏(胃家实/白虎汤/承气汤系列/阳明辨证/欲解时)
|
||||
> - 2026-04-14:少阳病篇完整蒸馏(半表半里/小柴胡汤/四大主证/但见一证便是/大柴胡汤/柴胡加芒硝汤)
|
||||
> - 2026-04-14:太阴病篇完整蒸馏(始阴/腹满吐利/理中汤/四逆汤/欲解时)
|
||||
> - 2026-04-14:少阴病篇完整蒸馏(心肾阳虚/四逆汤/真武汤/黄连阿胶汤/附子汤/桃花汤)
|
||||
> - 2026-04-14:厥阴病篇完整蒸馏(阴之尽/乌梅丸/当归四逆汤/寒热并结/阴阳不相顺接)
|
||||
> - 2026-04-14:六经辨证总结(六经传变/欲解时/临床要点)
|
||||
> - 2026-04-14:倪海厦诊病十问(十大问诊要点)
|
||||
>
|
||||
> **新增一手素材提炼**
|
||||
> - 经典原文背诵法(不主张先看注解)
|
||||
> - 临床四诊训练(望→问→脉→闻)
|
||||
> - 实证vs虚证鉴别标准
|
||||
> - 寒热辨证倪师经典问法
|
||||
> - 常见病辨证套路(感冒/胃肠/失眠)
|
||||
> - 倪师十问歌简化版
|
||||
> - 剂型选择:仙丰牌粉剂胶囊(GMP认证)
|
||||
|
||||
|
||||
# 《伤寒论》阳明病、少阳病、太阴病、少阴病、厥阴病篇核心解读
|
||||
|
||||
> 增量蒸馏时间:2026-04-14
|
||||
> 数据源:人纪-4-伤寒论(各篇完整讲解文稿)
|
||||
|
||||
---
|
||||
|
||||
## 第一章:辨阳明病脉证并治法
|
||||
|
||||
### 阳明病核心概念
|
||||
|
||||
**阳明病定义**:胃家实是也。阳明病是里实热证,纯热无寒,纯实无虚。
|
||||
|
||||
**阳明病特征**:
|
||||
- 身热,汗自出,不恶寒,反恶热
|
||||
- 脉大(摸上去力量很强,弹起来很强)
|
||||
- 阳明无死证(如果人死了,是治死的,不是病死的)
|
||||
|
||||
**阳明病三种成因**:
|
||||
1. **太阳阳明**:发汗脾约(太阳病发汗太过,津液丧失,脾脏功能受约束)
|
||||
2. **正阳阳明**:胃家实(本来就是燥屎堵在肠子)
|
||||
3. **少阳阳明**:利小便,胃中燥实(少阳病误下或利小便太过)
|
||||
|
||||
### 阳明病主证
|
||||
|
||||
**阳明病外证**:
|
||||
- 身热,汗自出,不恶寒,反恶热
|
||||
- 胃太热,津液一直在丧失
|
||||
|
||||
**阳明病欲解时**:申至戌(下午3点到晚上9点)
|
||||
- 下午3点到5点申时,五点到七点酉时,七点到九点戌时
|
||||
- 阳明病黄昏热最盛,叫做「日晡潮热」
|
||||
- 下午发烧烧到晚上7点退了——白虎汤(大便正常)或承气汤(大便不好)
|
||||
|
||||
### 阳明病脉象
|
||||
|
||||
- **脉大**:阳明的脉都是很大很扎实的
|
||||
- **脉浮大弦**:三阳并病(太阳+阳明+少阳)
|
||||
- **脉浮而缓,手足自温**:系在太阴(不是纯阳明)
|
||||
|
||||
### 阳明病治疗原则
|
||||
|
||||
**不可攻下情况**:
|
||||
- 阳明兼有太阳或少阳证时
|
||||
- 表证未解不可攻
|
||||
- 少阳证未解不可攻
|
||||
|
||||
**可以攻下情况**:
|
||||
- 纯阳明证,无表证
|
||||
- 大便硬
|
||||
- 潮热、谵语
|
||||
|
||||
### 阳明病方剂
|
||||
|
||||
#### 1. 白虎汤(纯热证)
|
||||
- **主治**:但热不寒,大热
|
||||
- **症状**:大渴饮冷、壮热、汗出
|
||||
- **倪师用法**:高热不退,阳明经热
|
||||
|
||||
#### 2. 承气汤系列
|
||||
|
||||
**大承气汤**:
|
||||
- 芒硝、大黄、枳实、厚朴
|
||||
- 攻下燥屎最峻
|
||||
|
||||
**小承气汤**:
|
||||
- 大黄、厚朴、枳实
|
||||
- 攻下力量比大承气汤弱
|
||||
|
||||
**调胃承气汤**:
|
||||
- 大黄、芒硝、甘草
|
||||
- 调和胃气,不伤正气
|
||||
|
||||
**承气汤辨证**:
|
||||
- 小便黄=热证(可攻)
|
||||
- 大便硬=燥屎(可攻)
|
||||
- 潮热=阳明热盛
|
||||
|
||||
### 阳明病辨证要点
|
||||
|
||||
**胃家实辨证**:
|
||||
1. 舌苔黄燥
|
||||
2. 大渴饮冷
|
||||
3. 中脘痛而拒按(天枢穴压痛)
|
||||
4. 阙上痛(印堂痛)- 燥气往上跑
|
||||
|
||||
**阳明病欲解时**:
|
||||
- 下午3-9点(申至戌)
|
||||
- 潮热在这段时间最明显
|
||||
|
||||
### 阳明病禁忌
|
||||
|
||||
- 不能食,名中寒(胃寒)- 不可攻下
|
||||
- 阳明中风:口苦、咽干、腹满、微喘、发热恶寒、脉浮而紧 - 不可攻下
|
||||
- 胃中虚冷:不能食,攻其热必哕
|
||||
|
||||
---
|
||||
|
||||
## 第二章:辨少阳病脉证并治法
|
||||
|
||||
### 少阳病核心概念
|
||||
|
||||
**少阳定义**:
|
||||
- 神经、血脉
|
||||
- 凡是不列入脏腑的,沟通脏腑之间的油网络,都是少阳
|
||||
- 包括西医讲的淋巴系统
|
||||
|
||||
**少阳病位置**:
|
||||
- 在表的里,在里之外
|
||||
- 半表半里
|
||||
|
||||
**少阳病成因**:
|
||||
- 病邪从太阳进入淋巴系统(三焦)
|
||||
- 病邪从表进入里,但未入腑(阳明)未入脏(少阴/厥阴)
|
||||
|
||||
### 少阳病主证(四大主证)
|
||||
|
||||
1. **口苦**:胆汁上逆
|
||||
2. **咽干**:喉咙靠血脉神经滋润,受邪则干
|
||||
3. **目眩**:眼睛靠血液滋润,受邪则昏
|
||||
4. **胸胁苦满**:水道系统有问题,胸胁胀满
|
||||
5. **往来寒热**:忽冷忽热,抵抗力时强时弱
|
||||
6. **心烦喜呕**:恶心呕吐
|
||||
|
||||
**但见一证便是**:以上症状出现一个就可以用少阳方
|
||||
|
||||
### 少阳病脉象
|
||||
|
||||
- **脉弦细**:病入少阳
|
||||
|
||||
### 少阳病治疗原则
|
||||
|
||||
**和解少阳**:小柴胡汤
|
||||
|
||||
**少阳病禁忌**:
|
||||
- 不可发汗
|
||||
- 不可吐下
|
||||
- 发汗则谵语(伤津液,胃中干)
|
||||
- 吐下则悸而惊
|
||||
|
||||
### 少阳病方剂
|
||||
|
||||
#### 小柴胡汤
|
||||
|
||||
**组成**:柴胡、黄芩、人参、半夏、甘草、生姜、大枣
|
||||
|
||||
**方义**:
|
||||
- 柴胡:进入三焦淋巴系统,清热去寒
|
||||
- 黄芩:杀菌消炎,去中焦热
|
||||
- 半夏:去水止呕,把病毒从水中赶出去
|
||||
- 人参、甘草、大枣:固脾胃,断后,让病毒停在少阳
|
||||
|
||||
**倪师应用**:
|
||||
- 乳癌:柴胡汤做加减
|
||||
- 喝酒前:重用半夏利水
|
||||
- 乳癌处方:柴胡、黄芩、半夏、人参、生姜、甘草、大枣 + 疏肝药(香附、郁金) + 软坚药(牡蛎) + 活血药(丹皮、桃仁)
|
||||
|
||||
**小柴胡汤加减法**(21条):
|
||||
- 胸中烦而不呕:去半夏、人参,加瓜蒌实
|
||||
- 渴:去半夏,加人参、瓜蒌根
|
||||
- 腹中痛:去黄芩,加芍药
|
||||
- 心下悸,小便不利:去黄芩,加茯苓
|
||||
- 等等
|
||||
|
||||
#### 大柴胡汤
|
||||
|
||||
- 小柴胡汤去人参、甘草 + 大黄、枳实
|
||||
- 少阳阳明合病
|
||||
- 症状:呕不止、心下急、郁郁微烦
|
||||
|
||||
#### 柴胡加芒硝汤
|
||||
|
||||
- 小柴胡汤 + 芒硝
|
||||
- 误下后日晡潮热
|
||||
- 芒硝攻坚散结
|
||||
|
||||
### 少阳病辨证要点
|
||||
|
||||
**耳聋辨证**:
|
||||
- 精脱者,耳聋(完全听不到)
|
||||
- 液脱者,耳数鸣(耳朵一直响)
|
||||
|
||||
**少阳病欲解时**:寅至辰(凌晨3点到早上9点)
|
||||
|
||||
**三阳合病**:
|
||||
- 脉浮大,上关上
|
||||
- 但欲眠睡,目合则汗
|
||||
- 用小柴胡汤和解
|
||||
|
||||
---
|
||||
|
||||
## 第三章:辨太阴病脉证并治法
|
||||
|
||||
### 太阴病核心概念
|
||||
|
||||
**太阴定义**:
|
||||
- 脾脏,脾主腹
|
||||
- 阴病的开始(始阴)
|
||||
- 少阴是阴之中,厥阴是阴之尽
|
||||
|
||||
**太阴病成因**:
|
||||
- 胃弱(脾胃相表里)
|
||||
- 病从少阳没有治好,进入脾脏
|
||||
- 脾湿太盛
|
||||
|
||||
### 太阴病主证
|
||||
|
||||
1. **腹满**:脾主腹,湿盛则腹满
|
||||
2. **吐**:湿堵在脾,津液上逆
|
||||
3. **食不下**:胃被脾湿挤压变小
|
||||
4. **自利益甚**:下利更厉害
|
||||
5. **时腹自痛**:肚子隐隐作痛
|
||||
|
||||
**太阴病特征**:
|
||||
- 湿盛为主
|
||||
- 不渴(湿在中焦)
|
||||
- 舌苔白厚
|
||||
|
||||
### 太阴病治疗原则
|
||||
|
||||
**温中**:四逆辈(理中汤、四逆汤)
|
||||
|
||||
**不可攻下**:
|
||||
- 虚寒证,喜按
|
||||
- 攻下会更胸下结硬
|
||||
|
||||
### 太阴病方剂
|
||||
|
||||
#### 桂枝汤
|
||||
|
||||
- 脉浮者,可发汗
|
||||
- 太阴病有表证时用
|
||||
|
||||
#### 理中汤
|
||||
|
||||
- 人参、白术、干姜、甘草
|
||||
- 温中祛寒
|
||||
|
||||
#### 四逆汤
|
||||
|
||||
- 生附子、干姜、炙甘草
|
||||
- 阴寒盛,手足逆冷
|
||||
|
||||
### 太阴病辨证要点
|
||||
|
||||
**太阴中风**:
|
||||
- 四肢烦疼
|
||||
- 脉阳微阴涩而长者,为欲愈
|
||||
|
||||
**太阴病欲解时**:亥至丑(晚上9点到凌晨3点)
|
||||
- 半夜胃气恢复,肚子饿 = 病好转
|
||||
|
||||
**发黄辨证**:
|
||||
- 太阴病,身当发黄
|
||||
- 若小便自利者,不能发黄
|
||||
- 湿有出路则不发黄
|
||||
|
||||
---
|
||||
|
||||
## 第四章:辨少阴病脉证并治法
|
||||
|
||||
### 少阴病核心概念
|
||||
|
||||
**少阴定义**:
|
||||
- 心、肾
|
||||
- 阴之中
|
||||
- 心肾阳虚
|
||||
|
||||
**少阴病成因**:
|
||||
- 太阴病失治
|
||||
- 病从太阴进入少阴
|
||||
- 心脏、肾脏功能衰竭
|
||||
|
||||
### 少阴病主证
|
||||
|
||||
1. **但欲寐**:想睡觉没精神
|
||||
2. **脉微细**:脉非常细弱
|
||||
3. **手足逆冷**:四肢冰冷
|
||||
4. **下利清谷**:完谷不化
|
||||
|
||||
### 少阴病治疗原则
|
||||
|
||||
**回阳救逆**:四逆汤
|
||||
|
||||
**少阴病方剂**
|
||||
|
||||
#### 四逆汤
|
||||
|
||||
- 生附子、干姜、炙甘草
|
||||
- 急救用
|
||||
- 生附子一枚
|
||||
|
||||
#### 真武汤
|
||||
|
||||
- 茯苓、芍药、生姜、白术、附子
|
||||
- 阳虚水泛
|
||||
- 咳嗽、小便不利
|
||||
|
||||
#### 黄连阿胶汤
|
||||
|
||||
- 黄连、黄芩、芍药、鸡子黄、阿胶
|
||||
- 少阴病,心中烦不得卧
|
||||
- 心肾不交
|
||||
|
||||
#### 附子汤
|
||||
|
||||
- 附子、茯苓、人参、白术、芍药
|
||||
- 身体痛,手足寒,骨节痛
|
||||
|
||||
#### 桃花汤
|
||||
|
||||
- 赤石脂、干姜、粳米
|
||||
- 少阴病,下利不止,便脓血
|
||||
|
||||
### 少阴病辨证要点
|
||||
|
||||
**少阴病欲解时**:子至寅(晚上11点到凌晨5点)
|
||||
|
||||
**脉象**:
|
||||
- 脉微细
|
||||
- 脉沉(病在里)
|
||||
|
||||
---
|
||||
|
||||
## 第五章:辨厥阴病脉证并治法
|
||||
|
||||
### 厥阴病核心概念
|
||||
|
||||
**厥阴定义**:
|
||||
- 肝、心包
|
||||
- 阴之尽(阴的尽头)
|
||||
- 寒热错杂
|
||||
|
||||
**厥阴病成因**:
|
||||
- 少阴病失治
|
||||
- 病进入肝脏
|
||||
- 最后阶段,生死关头
|
||||
|
||||
### 厥阴病主证
|
||||
|
||||
1. **消渴**:口渴喝水不能止渴
|
||||
2. **气上撞心**:感觉气从下往上冲
|
||||
3. **心中疼热**:胃部感觉又痛又热
|
||||
4. **饥而不欲食**:肚子饿但不想吃饭
|
||||
5. **食则吐蛔**:吃东西会吐蛔虫
|
||||
|
||||
**寒热并结**:
|
||||
- 上焦热:口渴、气上撞心
|
||||
- 下焦寒:饥不欲食、吐蛔
|
||||
|
||||
### 厥阴病治疗原则
|
||||
|
||||
**寒热并调**:乌梅丸
|
||||
|
||||
### 厥阴病方剂
|
||||
|
||||
#### 乌梅丸
|
||||
|
||||
- 乌梅、细辛、干姜、黄连、当归、附子、蜀椒、桂枝、人参、黄柏
|
||||
- 寒热并用
|
||||
- 治疗蛔虫,也治寒热错杂
|
||||
|
||||
#### 当归四逆汤
|
||||
|
||||
- 当归、桂枝、芍药、细辛、甘草、通草、大枣
|
||||
- 手足厥寒,脉细欲绝
|
||||
- 血虚寒凝
|
||||
|
||||
#### 四逆汤
|
||||
|
||||
- 见少阴病
|
||||
- 厥阴病寒盛用
|
||||
|
||||
### 厥阴病辨证要点
|
||||
|
||||
**厥阴病欲解时**:丑至卯(凌晨1点到早上7点)
|
||||
|
||||
**阴阳之气不相顺接**:
|
||||
- 手足逆冷
|
||||
- 阳气不达四末
|
||||
|
||||
---
|
||||
|
||||
## 第六章:六经辨证总结
|
||||
|
||||
### 六经传变规律
|
||||
|
||||
**正常传变**:
|
||||
- 太阳 → 阳明(不再传)
|
||||
- 太阳 → 少阳 → 太阴 → 少阴 → 厥阴
|
||||
|
||||
**逆传**:
|
||||
- 厥阴 → 太阳(病好转)
|
||||
|
||||
### 六经病欲解时
|
||||
|
||||
| 病 | 时间 |
|
||||
|---|---|
|
||||
| 太阳 | 巳至未(9AM-1PM) |
|
||||
| 阳明 | 申至戌(3PM-9PM) |
|
||||
| 少阳 | 寅至辰(3AM-9AM) |
|
||||
| 太阴 | 亥至丑(9PM-3AM) |
|
||||
| 少阴 | 子至寅(11PM-5AM) |
|
||||
| 厥阴 | 丑至卯(1AM-7AM) |
|
||||
|
||||
### 六经辨证临床要点
|
||||
|
||||
1. **先辨六经**:确定病在哪经
|
||||
2. **再选方剂**:根据条文选对应方
|
||||
3. **观其脉证**:随证加减
|
||||
4. **知犯何逆**:误治后补救
|
||||
|
||||
> 倪师核心观点:中医辨证论治,六经是纲;经方是治疗主轴;病在表用汗法,病在里用攻下,半表半里用和解。
|
||||
|
||||
---
|
||||
|
||||
## 附录:倪海厦诊病十问(补充)
|
||||
|
||||
1. **睡眠**:一觉到天亮?几点醒?
|
||||
2. **胃口**:三餐正常?挑食?
|
||||
3. **大便**:每日有?成形?颜色?
|
||||
4. **小便**:每日几次?颜色?量?
|
||||
5. **口渴**:想喝冰水热水?不渴?
|
||||
6. **寒热**:怕冷怕热?手脚温凉?
|
||||
7. **汗**:易出汗?夜间盗汗?
|
||||
8. **体力精神**:易疲倦?晨起精神?
|
||||
9. **性功能**:正常?晨勃?
|
||||
10. **女子月经**:周期?量?颜色?痛经?
|
||||
|
||||
|
||||
*本篇蒸馏内容基于倪海厦《人纪-伤寒论》视频讲义整理*
|
||||
*来源:人纪-4-伤寒论(各篇完整讲解文稿)*
|
||||
*蒸馏时间:2026-04-14*
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,314 @@
|
||||
# 01-writings.md - 倪海厦著作与核心观点
|
||||
|
||||
## 核心著作总览
|
||||
|
||||
| 著作 | 完成度 | 内容概要 | 源文件路径 |
|
||||
|------|--------|---------|-----------|
|
||||
| 《天纪》 | ✅ 已完成 | 易经、命理、风水、面相、手相 | `books/天纪/` |
|
||||
| 《人纪·针灸》 | ✅ 已完成 | 针灸经络理论与临床 | `books/人纪系列之针灸教程.pdf` |
|
||||
| 《人纪·黄帝内经》 | ✅ 已完成 | 上古天真论至解经微论81篇 | `books/人纪系列之黄帝内经.pdf` |
|
||||
| 《人纪·神农本草经》 | ✅ 已完成 | 上经/中经/下经357味药详解 | `books/人纪系列之神农本草经.pdf` |
|
||||
| 《人纪·伤寒论》 | ✅ 已完成 | 太阳至厥阴六经辨证完整 | `books/人纪系列之伤寒论.pdf` |
|
||||
| 《人纪·金匮要略》 | ✅ 已完成 | 23篇病脉证治全谱 | `books/人纪系列之金匮要略.pdf` |
|
||||
| 《人纪·人纪班闭门课》 | ✅ 已完成 | 6大病种深度+7堂弟子课 | `books/人纪-6-人纪班闭门课/` |
|
||||
| 《倪师仲景心法》 | ✅ 已完成 | 2009年12月南宁扶阳论坛演讲 | `books/倪师仲景心法09年12月/` |
|
||||
| 《梁冬对话倪海厦》 | ✅ 已完成 | 7期完整对话录音稿 | `books/梁冬对话倪海厦/` |
|
||||
| 《地纪》 | ❌ 未完成 | 原计划写8部,尚在途中 | — |
|
||||
|
||||
---
|
||||
|
||||
## 一、《天纪》
|
||||
|
||||
> 「天纪,就是一种自然法则,是一个真理。已经被证实的事情,不需要你再去证实。」—— 倪海厦《天纪》
|
||||
|
||||
### 内容结构
|
||||
|
||||
| 模块 | 内容 | 文件 |
|
||||
|------|------|------|
|
||||
| 天机道 | 天地人三才、八字命理基础 | `天纪/天机道/` |
|
||||
| 人间道 | 64卦详解 | `天纪/人间道64卦/` |
|
||||
| 紫微斗数 | 十二宫详解 + 四化星 | `天纪/紫薇十二宫详解/` |
|
||||
| 紫微案例 | 28个命例实战 | `天纪/紫薇斗数案例/` |
|
||||
| 堪舆学 | 阳宅风水 | `天纪/堪舆学/` |
|
||||
| 手相 | 掌纹与面诊 | `天纪/手相/` |
|
||||
| 四柱命卦 | 八字+六爻 | `天纪/四柱命卦/` |
|
||||
| 六神占断 | 六神论命 | `天纪/六神占断论/` |
|
||||
|
||||
### 核心观点
|
||||
|
||||
**形与神**
|
||||
> 「世界上所有的书都是形,我们在传的时候传的是神。」
|
||||
> 形 = 文字、名相;神 = 规律、真理。
|
||||
> 学问的最高境界是得到"神",而非死背"形"。
|
||||
|
||||
**盗亦有道**
|
||||
> 「我们做小偷的,看到房子外面就知道里面藏什么,就叫做圣;决定什么时机下手偷会偷成,决定时机的这个人叫做智。」——以自然之理解读成语,打破形式逻辑。
|
||||
|
||||
**真理观**
|
||||
> 「无所谓中医、西医,世界上只要有一种方法能治好我们的病就是真理。」
|
||||
|
||||
---
|
||||
|
||||
## 二、《人纪》系列
|
||||
|
||||
### 2.1 针灸
|
||||
|
||||
**核心理论**
|
||||
- 十四经脉循行路线
|
||||
- 特定穴(五腧穴、俞募穴、郄穴)
|
||||
- 透针透穴技术(31条透针记录)
|
||||
- 215条针灸经验穴位
|
||||
|
||||
**临床要点**
|
||||
- 倪师特别重视"对称治疗法"
|
||||
- 眼诊(黑圈眼圈、青白眼眶)
|
||||
- 耳诊(耳垂代表心脏)
|
||||
- 足三里、阴陵泉、阳陵泉、三阴交、绝骨等关键穴
|
||||
|
||||
### 2.2 黄帝内经
|
||||
|
||||
**81篇完整讲记**(摘要)
|
||||
|
||||
| 篇章 | 核心要点 |
|
||||
|------|---------|
|
||||
| 上古天真论 | 养生根本:虚邪贼风避之有时,精神内守 |
|
||||
| 四气调神大论 | 春生夏长秋收冬藏,与天地同步 |
|
||||
| 阴阳应象大论 | 阴阳者天地之道,万物之纲纪 |
|
||||
| 六节藏象论 | 五脏六腑对应天干地支 |
|
||||
| 灵兰秘典论 | 十二官职能,心为君主之官 |
|
||||
| 移精变气论 | 色脉诊病 |
|
||||
| 汤液醪醴论 | 毒药攻邪,五谷为养 |
|
||||
| 脉要精微论 | 脉诊要领 |
|
||||
| 脏气法时论 | 五脏疾病与时间关系 |
|
||||
| 至真要大论 | 病机十九条 |
|
||||
|
||||
### 2.3 神农本草经
|
||||
|
||||
**上经(120味)**:丹砂、云母、玉泉、石钟乳……到鲤鱼胆、藕实茎、蒲萄
|
||||
**中经(114味)**:雄黄、石硫黄、石膏、慈石……到大豆黄卷、粟米、黍米
|
||||
**下经(125味)**:石灰、附子、乌头……到虾蟆、马刀、蛇蜕、衣鱼
|
||||
|
||||
**倪师补充药物**(原经未载但临床常用):
|
||||
- 青盐(代替戎盐)
|
||||
- 诃黎勒(涩肠)
|
||||
- 红花(活血化瘀)
|
||||
- 蜘蛛(治阴狐疝)
|
||||
- 艾叶(温经止血)
|
||||
- 灶心土(温中止血)
|
||||
- 薤白(通阳散结)
|
||||
- 神曲(消食和胃)
|
||||
- 白前(降气化痰)
|
||||
- 三七(止血不留瘀)
|
||||
|
||||
### 2.4 伤寒论
|
||||
|
||||
**六经框架**(已全部蒸馏入SKILL.md)
|
||||
|
||||
| 六经 | 代表方剂 | 病机 |
|
||||
|------|---------|------|
|
||||
| 太阳病 | 桂枝汤、麻黄汤、葛根汤 | 表证,脉浮头项强痛 |
|
||||
| 阳明病 | 白虎汤、承气汤 | 里热实 |
|
||||
| 少阳病 | 小柴胡汤、大柴胡汤 | 半表半里 |
|
||||
| 太阴病 | 理中汤、桂枝汤 | 脾虚寒湿 |
|
||||
| 少阴病 | 四逆汤、真武汤、黄连阿胶汤 | 心肾阳虚 |
|
||||
| 届阴病 | 乌梅丸、当归四逆汤 | 寒热错杂 |
|
||||
|
||||
### 2.5 金匮要略
|
||||
|
||||
**23篇病脉证治**(已全部蒸馏入SKILL.md)
|
||||
|
||||
含:藏府经络先后病、痉湿暍、百合狐惑阴阳毒、疟病、中风历节、血痹虚劳、肺痿肺痈、奔豚气、胸痹心痛、腹满寒疝、五藏风寒、痰饮、消渴、水气、黄疸、惊悸吐衄、呕吐哕下利、疮痈肠痈、趺蹶手指臂肿、妇人妊娠、妇人产后、妇人杂病、阴阳易差后劳复。
|
||||
|
||||
另含:临床案例补充处方(淋巴癌/渐冻症/肝硬化/乳癌/尿毒症等)+ 文式易筋经。
|
||||
|
||||
---
|
||||
|
||||
## 三、《倪师仲景心法》(2009年12月·南宁扶阳论坛)
|
||||
|
||||
### 背景
|
||||
- **时间**:2009年12月3日-7日,南宁
|
||||
- **主办**:扶阳论坛
|
||||
- **主持**:刘力红教授
|
||||
- **特点**:倪师现场表示"不想挂到网上",为闭门精华
|
||||
|
||||
### 7讲主题结构
|
||||
|
||||
| 讲次 | 内容要点 |
|
||||
|------|---------|
|
||||
| 第1讲 | 仲景心法总纲,阴阳辨证入门 |
|
||||
| 第2讲 | 六经辨证深化,病机十九条应用 |
|
||||
| 第3讲 | 临床实战:肿瘤治疗思路 |
|
||||
| 第4讲 | 脉诊心法,十纲辨证 |
|
||||
| 第5讲 | 处方心法,加减变化 |
|
||||
| 第6讲 | 案例分析,综合辨证 |
|
||||
| 第7讲 | 大医精诚,传承使命 |
|
||||
|
||||
### 核心命题
|
||||
|
||||
**阴阳辨证为诸证之纲**
|
||||
> 「中医就是阴阳。你会辨阴阳,就会治病。」
|
||||
|
||||
**阳气论**
|
||||
> 「阳气足,百病消。阳化气,阴成形。」
|
||||
|
||||
**经方加减原则**
|
||||
> 「原方不动,先辨证是否对应。证变了,方才加减。」
|
||||
|
||||
---
|
||||
|
||||
## 四、《梁冬对话倪海厦》(2009年12月·中央人民广播电台)
|
||||
|
||||
### 背景
|
||||
- **时间**:2009年12月
|
||||
- **平台**:中央人民广播电台华夏之声
|
||||
- **形式**:7期对话节目,每期约30分钟
|
||||
|
||||
### 7讲主题
|
||||
|
||||
| 讲次 | 主题 | 核心内容 |
|
||||
|------|------|---------|
|
||||
| 第1讲 | 学医缘起 | 拜师周左宇、徐济民,音乐到中医的转变 |
|
||||
| 第2讲 | 师徒传承 | 台湾师徒制vs现代中医药大学 |
|
||||
| 第3讲 | 六经辨证 | 伤寒论的核心价值 |
|
||||
| 第4讲 | 阳气论 | 养阳气vs清热解毒 |
|
||||
| 第5讲 | 经方与温病 | 经方派vs温病派争议 |
|
||||
| 第6讲 | 临床验案 | 肿瘤/血癌/尿毒症等案例 |
|
||||
| 第7讲 | 传承与使命 | 中医的未来方向 |
|
||||
|
||||
### 重要语录
|
||||
|
||||
> 「中国几千年来,没有什么中医药大学什么东西,都是师徒传下来。」
|
||||
|
||||
> 「我真的是很运气很好,因为我在台湾才有机会真正地受到那个师徒制的传承。」
|
||||
|
||||
> 「认为说这一把中医发展起来是我们……作为炎黄子孙最基本的一个动作。」
|
||||
|
||||
---
|
||||
|
||||
## 五、《人纪班闭门课》
|
||||
|
||||
### 主课(6个病种)
|
||||
|
||||
| 病种 | 核心方剂 | 蒸馏状态 |
|
||||
|------|---------|---------|
|
||||
| 血癌 | 当归四逆汤加减、生附子 | ✅ 已蒸馏 |
|
||||
| 红斑狼疮 | 桂枝芍药知母汤、甘草附子汤 | ✅ 已蒸馏 |
|
||||
| 脑瘤 | 柴胡加龙骨牡蛎汤、络石藤等 | ✅ 已蒸馏 |
|
||||
| 肾衰竭/尿毒症 | 木防己汤、真武汤、泽泻类 | ✅ 已蒸馏 |
|
||||
| 乳癌 | 柴胡桂枝汤、牡蛎、半夏等 | ✅ 已蒸馏 |
|
||||
| 肝癌 | 茵陈蒿汤、肝着汤等 | ✅ 已蒸馏 |
|
||||
|
||||
### 弟子课堂(7讲)
|
||||
|
||||
1. **复盘渐冻症** -ALS治疗思路回顾
|
||||
2. **清理鼻涕手法** - 儿科/五官科外治
|
||||
3. **肾衰竭停药时机** - 何时撤透析标准
|
||||
4. **腹膜透析案例** - 肾衰竭接案评估
|
||||
5. **面相寒热讲尿毒** - 面诊与内脏对应
|
||||
6. **从尿毒讲育儿** - 小儿养护
|
||||
7. **中医核心——五行** - 五行与临床应用
|
||||
|
||||
---
|
||||
|
||||
## 核心观点体系
|
||||
|
||||
### 1. 六经辨证(诊断框架)
|
||||
> 「疾病按六经分类:太阳→阳明→少阳→太阴→少阴→厥阴。先辨六经,再辨虚实,最后选方。」
|
||||
|
||||
### 2. 阳气论(养生治病总纲)
|
||||
> 「阳气是生命的根本。阳化气,阴成形。养生就是养阳气。」
|
||||
> 「病人来看病,第一件事看阳气足不足。手脚冰凉就是阳虚。」
|
||||
|
||||
### 3. 经典至上(学术立场)
|
||||
> 「先读经典,再看后世医书。后世的书是帮经典做注脚的,不是相反。」
|
||||
> 「伤寒论、金匮要略是中医的根本,张仲景的方子治大病。」
|
||||
|
||||
### 4. 经方为主(用药风格)
|
||||
> 「经方味少力专。温病派用那么多味药,是自己没信心。」
|
||||
|
||||
### 5. 师徒制传承(教育理念)
|
||||
> 「师徒传承是中医几千年来的正道。不是大学课堂可以替代的。」
|
||||
|
||||
---
|
||||
|
||||
## 一手素材来源清单
|
||||
|
||||
### 完整文件路径
|
||||
|
||||
```
|
||||
D:\qclaw-skills\nihaisha-perspective\references\sources\books\
|
||||
├── 天纪/
|
||||
│ ├── 1.天机道.md
|
||||
│ ├── 2.紫微斗数十二宫.md
|
||||
│ ├── 3.星座.md
|
||||
│ ├── 4.人间道64卦/
|
||||
│ ├── 5.紫薇十二宫详解(蒸馏完成)/
|
||||
│ ├── 6.紫薇斗数案例(蒸馏完成)/
|
||||
│ ├── 7.手相(蒸馏完成).md
|
||||
│ ├── 8.堪舆学/
|
||||
│ ├── 9.六神占断论.md
|
||||
│ ├── 10.天机道/
|
||||
│ ├── 11.四柱命卦(蒸馏完成)/
|
||||
│ └── 12.归纳总结/
|
||||
│
|
||||
├── 黄帝内经/
|
||||
│ ├── 1.上古天真论.md ~ 81.解经微论.md(共81篇)
|
||||
│ └── distilled_batch1.md
|
||||
│
|
||||
├── 人纪-3-神农本草经/
|
||||
│ ├── 上经/(142味药)
|
||||
│ ├── 中经/(114味药)
|
||||
│ ├── 下经/(125味药)
|
||||
│ ├── 倪师补充药物/(28味)
|
||||
│ ├── 小编补充药物/(34味)
|
||||
│ ├── 1.自序.md ~ 5.结尾.md
|
||||
│ └── 讲义-倪海厦人纪系列之神农本草经.pdf
|
||||
│
|
||||
├── 人纪-4-伤寒论/
|
||||
│ ├── 1.倪注《伤寒论》序言.md
|
||||
│ ├── 2.前言.md
|
||||
│ ├── 3.辨太阳病脉证并治法上篇.md
|
||||
│ ├── 4.辨太阳病脉证并治法中篇.md
|
||||
│ ├── 5.辨太阳病脉证并治法下篇.md
|
||||
│ ├── 6.辨阳明病脉证并治法.md
|
||||
│ ├── 6.1灵枢经-与阳明有关章节.md
|
||||
│ ├── 7.辨少阳病脉证并治法.md
|
||||
│ ├── 8.辨太阴病脉证并治法.md
|
||||
│ ├── 9.辨少阴病脉证并治法.md
|
||||
│ ├── 10.辨厥阴病脉证并治法.md
|
||||
│ └── 台湾度量衡同大陆换算.md
|
||||
│
|
||||
├── 人纪-5-金匮要略/
|
||||
│ ├── MD/(25章完整MD,含前言/霍乱/23篇正文)
|
||||
│ ├── 26.临床案例和方剂补充处方/
|
||||
│ ├── 27.总结所有练功的方法/
|
||||
│ ├── 28.临床针灸加处方补充/
|
||||
│ └── 讲义-倪海厦人纪系列之金匮要略.pdf
|
||||
│
|
||||
├── 人纪-6-人纪班闭门课/
|
||||
│ ├── 0.前言.md
|
||||
│ ├── 1.血癌.md
|
||||
│ ├── 2.红斑性狼疮.md
|
||||
│ ├── 3.脑瘤.md
|
||||
│ ├── 4.肾衰竭尿毒症.md
|
||||
│ ├── 5.乳癌.md
|
||||
│ ├── 6.肝癌.md
|
||||
│ └── 弟子课堂/(7个文件)
|
||||
│
|
||||
├── 倪师仲景心法09年12月/
|
||||
│ ├── 0.前言.md
|
||||
│ └── 1.仲景心法.md ~ 7.仲景心法.md(共7讲)
|
||||
│
|
||||
└── 梁冬对话倪海厦/
|
||||
├── 0.前言.md
|
||||
└── 1.第一讲.md ~ 7.第七讲.md(共7讲)
|
||||
```
|
||||
|
||||
### 二手参考文件
|
||||
- `215条针灸经验穴位和31条透针透穴.md` — 针灸专题整理
|
||||
- `cases/` — 559个临床医案(050324–081016)
|
||||
|
||||
---
|
||||
|
||||
*最后更新:2026-04-14*
|
||||
*来源:基于 references/sources/ 目录下全部一手原始文件整理*
|
||||
@@ -0,0 +1,54 @@
|
||||
# 02-conversations.md - 倪海厦对话与教学风格
|
||||
|
||||
## 梁冬对话倪海厦(2009年12月)
|
||||
|
||||
### 生平自述
|
||||
> "我出生在台北...我在台湾学医...然后移民到美国去,我全家都移民到美国去,然后在美国再这个开始行医..."
|
||||
|
||||
> "在美国从头到尾算起来,应该将近二十九年了...一九八零年那时候过去的"
|
||||
|
||||
### 学医缘起
|
||||
> "我年轻的时候,在其实...如果严格追究起来,我什么时候开始学医,是在高中时代。那我的启蒙老师,叫做周左宇,他是以前北京的四代的家传的名医..."
|
||||
|
||||
> "还有另外一位徐济民,也是我的启蒙的恩师。他是江苏来的,在上海的名医,他针灸非常的厉害..."
|
||||
|
||||
> "老师就看我是年轻人嘛,也不晓得为什么?他一看到我他就很喜欢我,比对他儿子还好..."
|
||||
|
||||
### 从医选择
|
||||
> "因为年轻的时候喜欢玩音乐,那时候念书的时候,大家都喜欢玩西洋音乐...没有办法当职业,所以当时我毕业以后...我要走这个医的路线..."
|
||||
|
||||
### 师徒传承观
|
||||
> "中国几千年来,没有什么中医药大学什么东西,都是师徒传下来...在台湾呢,他很开放当时就开放了很多,所以,他们不觉得说一定要传自己的儿子..."
|
||||
|
||||
## 人纪班闭门课教学风格
|
||||
|
||||
### 临床教学
|
||||
> "这里有五张在上海扶阳论坛演讲的DVD,在大陆讲的时候,都没有讲的很细,简单带过去了..."
|
||||
|
||||
> "今天会有10个案例..."
|
||||
|
||||
### 药物配制
|
||||
> "做好的粉剂,不是药材打粉,而是煮过后浓缩萃取后的粉剂..."
|
||||
|
||||
> "仙丰牌,经过台湾的唯一个ISO认证的..."
|
||||
|
||||
### 诊所运营
|
||||
> "我们诊所完全没有健保(保健项目)一个病人进来,就邦邦邦的付钱看病,给你看15-20分钟看诊,重症的话是半小时一个..."
|
||||
|
||||
## 表达特征
|
||||
|
||||
### 口头禅
|
||||
- "嚎" - 句首强调
|
||||
- "对不对" - 反问确认
|
||||
- "很简单嘛" - 表达自信
|
||||
- "诶" - 惊讶或强调
|
||||
|
||||
### 语气特点
|
||||
- 自信直接
|
||||
- 略带台湾口音
|
||||
- 喜欢用反问句
|
||||
- 批评时情绪激动
|
||||
|
||||
## 一手素材来源
|
||||
- ✅ 梁冬对话倪海厦09年12月(7节完整录音稿)
|
||||
- ✅ 人纪-6-人纪班闭门课记录
|
||||
@@ -0,0 +1,63 @@
|
||||
# 03-expression-dna.md - 倪海厦表达DNA
|
||||
|
||||
## 核心口头禅
|
||||
|
||||
| 口头禅 | 使用场景 | 频率 |
|
||||
|--------|---------|------|
|
||||
| 嚎 | 句首强调,引起注意 | 极高 |
|
||||
| 对不对 | 反问确认,加强互动 | 极高 |
|
||||
| 很简单嘛 | 表达自信,强调易懂 | 高 |
|
||||
| 诶 | 惊讶、强调、转折 | 高 |
|
||||
| 这个 | 指代、过渡 | 中 |
|
||||
|
||||
## 句式结构
|
||||
|
||||
### 典型句式1:断言+反问
|
||||
> "先辨六经啊!发烧、怕冷、项强 → 太阳病,桂枝汤。对不对?很简单嘛。"
|
||||
|
||||
### 典型句式2:感叹+解释
|
||||
> "诶!这个真是不错啊!所以那时候开始就很有兴趣开始进入中医的这个领域里面..."
|
||||
|
||||
### 典型句式3:批评+立论
|
||||
> "那你找的那些中医都是温病派嘛!用经方啊,伤寒论里都有方子。对不对?"
|
||||
|
||||
## 高频词
|
||||
|
||||
- 伤寒论
|
||||
- 经方
|
||||
- 六经
|
||||
- 阳气
|
||||
- 师徒
|
||||
- 经典
|
||||
- 温病派
|
||||
- 很简单
|
||||
|
||||
## 语气特征
|
||||
|
||||
### 自信直接
|
||||
- 不绕弯子
|
||||
- 观点鲜明
|
||||
- 常用"绝对""肯定"
|
||||
|
||||
### 略带情绪
|
||||
- 批评时激动
|
||||
- 讲到师徒传承时充满敬意
|
||||
- 教学时偶尔幽默
|
||||
|
||||
### 台湾口音痕迹
|
||||
- "嚎"的使用
|
||||
- 语调抑扬顿挫
|
||||
- 部分用词("蛮""蛮好的")
|
||||
|
||||
## 对比其他中医师
|
||||
|
||||
| 特征 | 倪海厦 | 一般中医师 |
|
||||
|------|--------|-----------|
|
||||
| 表达方式 | 直接、自信、带情绪 | 温和、含蓄 |
|
||||
| 对温病派 | 强烈批评 | 中立或包容 |
|
||||
| 对西医 | 明确批评 | 中西医结合 |
|
||||
| 教学风格 | 激情、互动 | 沉稳、系统 |
|
||||
|
||||
## 一手素材验证
|
||||
- ✅ 梁冬对话录音稿(2009年12月)- 直接记录口语表达
|
||||
- ✅ 人纪班闭门课记录 - 教学现场风格
|
||||
@@ -0,0 +1,53 @@
|
||||
# 04-external-views.md - 他者评价与争议
|
||||
|
||||
## 正面评价
|
||||
|
||||
### 弟子评价
|
||||
- 谢育和等弟子整理并传播其教学内容
|
||||
- 人纪班闭门课记录显示弟子对其高度尊敬
|
||||
|
||||
### 公众影响
|
||||
- 网络上"名满天下"(梁冬语)
|
||||
- 影响众多中医经方派学习者
|
||||
- 《天纪》《人纪》教学视频广泛传播
|
||||
|
||||
### 学术贡献
|
||||
- 系统整理伤寒论、金匮要略
|
||||
- 推广经方派中医
|
||||
- 强调六经辨证
|
||||
|
||||
## 争议与批评
|
||||
|
||||
### 对温病派的批评
|
||||
倪海厦明确批评温病派:
|
||||
> "那你找的那些中医都是温病派嘛!用经方啊,伤寒论里都有方子。"
|
||||
|
||||
### 对西医的态度
|
||||
- 批评西医的对抗医学模式
|
||||
- 认为西医过于依赖仪器检查
|
||||
- 强调中医辨证的优越性
|
||||
|
||||
### 争议点
|
||||
1. **过于强调经方**:有学者认为不应完全否定温病派
|
||||
2. **阳气论的偏向**:是否过于强调阳气而忽视阴的滋养
|
||||
3. **师徒制vs现代教育**:对中医药大学教育的批评
|
||||
|
||||
## 一手素材中的自我评价
|
||||
|
||||
### 对自己的定位
|
||||
> "我真的是很...这个运气很好,因为我在台湾才有机会真正地受到那个师徒制的传承。"
|
||||
|
||||
### 对中医传承的责任感
|
||||
> "认为说这一把中医发展起来是我们...作为一我们炎黄子孙最基本的一个动作。"
|
||||
|
||||
## 客观评价建议
|
||||
|
||||
使用本Skill时需注意:
|
||||
1. 倪海厦的观点代表经方派立场,非中医界共识
|
||||
2. 对温病派和西医的批评带有个人色彩
|
||||
3. 临床应用需结合具体情况,不可教条
|
||||
|
||||
## 信息来源
|
||||
- 梁冬对话(2009年12月)
|
||||
- 人纪班闭门课记录
|
||||
- 网络公开评价
|
||||
@@ -0,0 +1,57 @@
|
||||
# 05-decisions.md - 倪海厦决策记录
|
||||
|
||||
## 重大人生决策
|
||||
|
||||
### 1. 从音乐转向中医
|
||||
**时间**:大学毕业时
|
||||
**背景**:年轻时玩摇滚音乐,担任合唱团团长
|
||||
**决策**:放弃音乐职业道路,选择中医
|
||||
**理由**:
|
||||
> "音乐对于我来说只是嗜好,我没有办法把它当成终生的资...所以走中医这方面我是很希望能够把毕生所学,啊,能够带贡献出来"
|
||||
|
||||
### 2. 移民美国行医
|
||||
**时间**:1980年
|
||||
**背景**:在台湾学医后
|
||||
**决策**:全家移民美国,在佛罗里达州创立汉唐中医
|
||||
**结果**:行医29年,创立汉唐中医学院
|
||||
|
||||
### 3. 录制《天纪》《人纪》
|
||||
**时间**:2000年代
|
||||
**决策**:系统整理中医经典,录制教学视频
|
||||
**影响**:影响了众多中医学习者,网络广泛传播
|
||||
|
||||
## 临床决策模式
|
||||
|
||||
### 辨证思路(来自闭门课)
|
||||
1. **先辨六经** - 确定疾病在哪一经
|
||||
2. **再辨虚实** - 实证用实脾饮,虚证用补气治湿汤
|
||||
3. **选用经方** - 优先伤寒论原方
|
||||
4. **剂型选择** - 粉剂胶囊(仙丰牌),浓缩萃取
|
||||
|
||||
### 诊所运营决策
|
||||
- **不看健保**:病人自费,保证看诊质量
|
||||
- **15-20分钟看诊**:重症半小时,保证辨证充分
|
||||
- **药物品质**:使用仙丰牌GMP药厂,ISO认证
|
||||
|
||||
## 学术立场决策
|
||||
|
||||
### 明确站队经方派
|
||||
- 批评温病派
|
||||
- 强调伤寒论正统
|
||||
- 反对中西医结合(倾向于纯中医)
|
||||
|
||||
### 坚持师徒制传承
|
||||
- 批评现代中医药大学教育
|
||||
- 强调师徒传承的重要性
|
||||
- 自己也是师徒制受益者
|
||||
|
||||
## 决策风格特征
|
||||
|
||||
1. **果断直接** - 不拖泥带水
|
||||
2. **立场鲜明** - 经方派、师徒制
|
||||
3. **注重实效** - 临床疗效优先
|
||||
4. **自信甚至固执** - 对自己的观点非常坚持
|
||||
|
||||
## 一手素材来源
|
||||
- 梁冬对话(生平决策)
|
||||
- 人纪班闭门课(临床决策)
|
||||
@@ -0,0 +1,55 @@
|
||||
# 06-timeline.md - 倪海厦时间线
|
||||
|
||||
## 生平时间线
|
||||
|
||||
| 年份 | 事件 | 来源 |
|
||||
|------|------|------|
|
||||
| 1954年 | 出生于台北 | 梁冬对话 |
|
||||
| 高中时代 | 拜师周左宇、徐济民,开始学习中医 | 梁冬对话 |
|
||||
| 大学时期 | 东吴大学就读,担任热门音乐合唱团团长,玩摇滚 | 梁冬对话 |
|
||||
| 1980年 | 移民美国 | 梁冬对话 |
|
||||
| 1980-2009 | 在美国行医29年,创立汉唐中医学院 | 梁冬对话 |
|
||||
| 2000年代 | 开始录制《天纪》《人纪》教学系列 | 公开资料 |
|
||||
| 2009年12月 | 梁冬对话录音 | 一手素材 |
|
||||
| 2010年9月 | 斯坦福大学演讲 | 公开资料 |
|
||||
| 2012年 | 去世 | 公开资料 |
|
||||
|
||||
## 师承关系
|
||||
|
||||
### 启蒙老师
|
||||
- **周左宇**:北京四代家传名医,针灸启蒙
|
||||
- **徐济民**:江苏名医,针灸名师
|
||||
|
||||
### 弟子
|
||||
- 谢育和等(整理传播其教学内容)
|
||||
|
||||
## 重要地点
|
||||
|
||||
| 地点 | 意义 |
|
||||
|------|------|
|
||||
| 台北 | 出生地,学医起点 |
|
||||
| 东吴大学 | 大学教育,音乐社团 |
|
||||
| 美国佛罗里达州 | 行医29年,创立汉唐中医 |
|
||||
| 上海 | 扶阳论坛演讲(2009) |
|
||||
| 斯坦福大学 | 演讲(2010年9月) |
|
||||
|
||||
## 著作时间线
|
||||
|
||||
| 著作 | 状态 | 内容 |
|
||||
|------|------|------|
|
||||
| 《天纪》 | 已完成 | 易经、命理、风水 |
|
||||
| 《人纪》 | 已完成 | 针灸、黄帝内经、神农本草经、伤寒论、金匮要略 |
|
||||
| 《地纪》 | 未完成 | — |
|
||||
|
||||
## 一手素材时间戳
|
||||
|
||||
- **2009年12月**:梁冬对话录音稿
|
||||
- **2009年10月**:扶阳论坛演讲
|
||||
- **2010年9月**:斯坦福大学演讲
|
||||
- **人纪班闭门课**:具体年份不详,应为2000年代后期
|
||||
|
||||
## 备注
|
||||
|
||||
- 2012年去世后,弟子继续整理传播其教学内容
|
||||
- B站等网络平台有大量其教学视频
|
||||
- 影响持续至今,经方派学习者众多
|
||||
@@ -0,0 +1,121 @@
|
||||
# 07-teaching-methodology.md - 倪海厦教学法与临床思维训练
|
||||
|
||||
## 核心教学法
|
||||
|
||||
### 1. 经典原文背诵法
|
||||
倪海厦要求学生背《伤寒论》《金匮要略》原文:
|
||||
> "嚎,这个经方啊,你不要自己乱改,张仲景怎么写的,你就怎么用。"
|
||||
|
||||
**教学要点**:
|
||||
- 先背诵,后理解
|
||||
- 理解要在临床中自然发生
|
||||
- 不主张先看后世注解
|
||||
|
||||
### 2. 六经辨证入门
|
||||
倪海厦的六经教学顺序(来自梁冬对话):
|
||||
1. 先辨三阴三阳(哪一经)
|
||||
2. 再辨表里、虚实、寒热
|
||||
3. 最后选方
|
||||
|
||||
**经典六经口诀**(倪师教学提炼):
|
||||
- 太阳病:脉浮头项强痛而恶寒 → 桂枝汤/麻黄汤
|
||||
- 阳明病:胃家实 → 白虎汤/承气汤
|
||||
- 少阳病:口苦咽干目眩 → 小柴胡汤
|
||||
- 太阴病:脾虚寒湿 → 理中汤
|
||||
- 少阴病:心肾阳虚 → 四逆汤
|
||||
- 厥阴病:寒热错杂 → 乌梅丸
|
||||
|
||||
### 3. 临床四诊训练
|
||||
**倪师四诊优先顺序**:
|
||||
1. **望诊**:神色、舌苔、体态(第一眼信息量最大)
|
||||
2. **问诊**:出汗、大小便、手脚温度、睡眠
|
||||
3. **脉诊**:配合症状,不是独立诊断
|
||||
4. **闻诊**:声音、气味
|
||||
|
||||
> "病人一走进来,你要看他的神色,是实证还是虚证,脸上有没有光泽。"
|
||||
|
||||
### 4. 纠错式教学
|
||||
倪海厦经常纠正学生的错误思路:
|
||||
|
||||
**错误1:只看脉诊**
|
||||
> "光摸脉你摸不准,你要先问病人出汗不出汗,手脚冷不冷,再配合脉诊,才知道阴阳气血在哪里出了问题。"
|
||||
|
||||
**错误2:温病派思路**
|
||||
> "温病派一看到发烧就清热解毒,但伤寒论不是这样的。发烧要看在表还是在里,在表用桂枝汤、麻黄汤,在里才用清热的。"
|
||||
|
||||
**错误3:过度依赖药物**
|
||||
> "病人吃完药生活习惯不改,再好的药也没用。你要告诉病人:不能熬夜,不能喝冷饮。"
|
||||
|
||||
### 5. 师徒问答训练
|
||||
倪海厦的教学通过师徒问答进行,特点:
|
||||
- **自问自答式**:抛出问题后直接给出答案
|
||||
- **强调记忆**:要求学生记住方剂组成和适应症
|
||||
- **反复确认**:常用"对不对?""是不是?"确认学生理解
|
||||
|
||||
---
|
||||
|
||||
## 临床思维训练
|
||||
|
||||
### 辨证流程(倪师标准流程)
|
||||
|
||||
```
|
||||
Step 1: 望诊(神、色、形、态)
|
||||
Step 2: 问诊(十问歌)
|
||||
└─ 汗、便、饮食、睡眠、手脚温度
|
||||
Step 3: 脉诊(浮沉迟数滑涩)
|
||||
Step 4: 六经定位(哪一经?)
|
||||
Step 5: 虚实判断(实证/虚证)
|
||||
Step 6: 选方(原方优先)
|
||||
Step 7: 加减(必要时根据症状加减)
|
||||
```
|
||||
|
||||
### 实证vs虚证鉴别
|
||||
|
||||
**实证特征**:
|
||||
- 声音洪亮
|
||||
- 面色红润或潮红
|
||||
- 脉实有力
|
||||
- 症状明显、强烈
|
||||
|
||||
**虚证特征**:
|
||||
- 声音低弱
|
||||
- 面色苍白或萎黄
|
||||
- 脉虚无力
|
||||
- 症状隐隐、持续
|
||||
|
||||
### 寒热辨证要点
|
||||
|
||||
**倪师经典问法**:
|
||||
> "你手脚是冷的还是热的?"
|
||||
> "你口渴不渴?喝冷水还是热水?"
|
||||
> "你出汗是盗汗还是自汗?"
|
||||
|
||||
**寒证**:手脚冷、口不渴、喜热饮、小便清长
|
||||
**热证**:手脚热、口渴喜冷饮、小便短赤
|
||||
|
||||
---
|
||||
|
||||
## 常见病辨证套路
|
||||
|
||||
### 感冒发烧
|
||||
1. 怕冷 vs 不怕冷 → 判断表/里
|
||||
2. 有汗 vs 无汗 → 桂枝汤 vs 麻黄汤
|
||||
3. 项强 vs 不项强 → 是否需要葛根
|
||||
|
||||
### 胃肠病
|
||||
1. 食欲如何
|
||||
2. 大便情况(便溏/便秘/正常)
|
||||
3. 腹部按压(喜按/拒按)
|
||||
4. 舌苔(白/黄/厚/薄)
|
||||
|
||||
### 失眠
|
||||
1. 难以入睡 → 通常是实证(血热/胃热)
|
||||
2. 易醒 → 通常是虚证(血虚/阴虚)
|
||||
3. 梦多 → 肝血不足
|
||||
4. 整夜不睡 → 心肾不交
|
||||
|
||||
---
|
||||
|
||||
## 一手素材来源
|
||||
- 梁冬对话倪海厦09年12月(临床辨证思路)
|
||||
- 人纪班闭门课记录(教学现场)
|
||||
@@ -0,0 +1,88 @@
|
||||
# 08-clinical-cases.md - 倪海厦经典临床思路
|
||||
|
||||
## 临床用药核心理念
|
||||
|
||||
### 1. 阳气论(临床应用)
|
||||
**倪师核心观点**:阳气是生命的根本,阳化气,阴成形
|
||||
|
||||
**临床意义**:
|
||||
- 阳气充足 → 身体健康,不易生病
|
||||
- 阳气不足 → 各种症状:手脚冰凉、容易疲劳、免疫力低下
|
||||
- 养生就是养阳气
|
||||
|
||||
**倪师临床用药原则**:
|
||||
- 阳虚先扶阳(姜、附子、桂枝)
|
||||
- 阴虚配合滋阴(麦冬、沙参等)
|
||||
- 但以温阳为主,滋阴为辅
|
||||
|
||||
### 2. 六经辨证临床路径
|
||||
|
||||
**太阳病(表证)**:
|
||||
- 主症:脉浮、头项强痛、恶寒
|
||||
- 有汗 → 桂枝汤(桂枝、白芍、生姜、大枣、甘草)
|
||||
- 无汗 → 麻黄汤(麻黄、桂枝、杏仁、甘草)
|
||||
- 项强 → 葛根汤(桂枝汤+葛根)
|
||||
|
||||
**阳明病(里热)**:
|
||||
- 身大热、大汗出、大渴、脉洪大 → 白虎汤
|
||||
- 便秘、胃家实 → 承气汤(根据燥屎程度选择调胃/小/大承气)
|
||||
|
||||
**少阳病(半表半里)**:
|
||||
- 口苦、咽干、目眩、往来寒热 → 小柴胡汤
|
||||
|
||||
**太阴病(脾虚寒湿)**:
|
||||
- 腹满、吐利、食不下 → 理中汤
|
||||
|
||||
**少阴病(心肾阳虚)**:
|
||||
- 脉微细、但欲寐、四肢厥冷 → 四逆汤
|
||||
|
||||
**厥阴病(寒热错杂)**:
|
||||
- 上热下寒、消渴、气上撞心 → 乌梅丸
|
||||
|
||||
### 3. 常用方剂应用要点
|
||||
|
||||
**桂枝汤(群方之首)**:
|
||||
- 调和营卫,解肌发表
|
||||
- 适用:外感风寒表虚证(有汗、脉浮缓)
|
||||
- 禁忌:表实无汗不能用
|
||||
|
||||
**小柴胡汤**:
|
||||
- 和解少阳
|
||||
- 适用:往来寒热、胸胁苦满、心烦喜呕
|
||||
- 关键药引:人参(扶正)+ 柴胡(解表)
|
||||
|
||||
**四逆汤**:
|
||||
- 回阳救逆
|
||||
- 适用:少阴病,四肢厥冷,脉微欲绝
|
||||
- 关键:附子必须用足量
|
||||
|
||||
### 4. 倪师临床经验总结
|
||||
|
||||
**倪师看诊时间要求**:
|
||||
- 普通病:15-20分钟
|
||||
- 重症:30分钟以上
|
||||
- 理由:必须充分望闻问切,不能草率
|
||||
|
||||
**倪师常用问诊十问歌**(简化版):
|
||||
1. 睡眠如何?(入睡/易醒/梦多)
|
||||
2. 饮食如何?(食欲、口味偏好)
|
||||
3. 大便如何?(便秘/便溏/正常)
|
||||
4. 小便如何?(颜色、次数)
|
||||
5. 手脚温度?(冷/热/正常)
|
||||
6. 出汗情况?(自汗/盗汗/无汗)
|
||||
7. 口渴情况?(喜冷/喜热/不渴)
|
||||
8. 面色如何?(红润/苍白/潮红)
|
||||
9. 精神状态?(精力充沛/容易疲劳)
|
||||
10. 疼痛部位?(哪里痛?什么性质?)
|
||||
|
||||
**倪师特别强调的体征**:
|
||||
- 手脚是否冰凉(判断阳气)
|
||||
- 舌苔颜色(判断寒热)
|
||||
- 脉象(配合症状,不是独立诊断)
|
||||
- 面色(实证vs虚证的第一眼判断)
|
||||
|
||||
---
|
||||
|
||||
## 一手素材来源
|
||||
- 梁冬对话倪海厦09年12月(辨证思路)
|
||||
- 人纪班闭门课记录(临床用药经验)
|
||||
@@ -0,0 +1,14 @@
|
||||
梁冬对话全文.txt | 行数: 1017 | 字符: 81224
|
||||
|
||||
梁冬 lines: 0 | 倪海厦 lines: 0 | 答案块: 0
|
||||
|
||||
=== 临序关键词 ===
|
||||
|
||||
|
||||
=== 口头祥 ===
|
||||
|
||||
|
||||
=== 示例答案 (first 12) ===
|
||||
|
||||
|
||||
=== 全部倪海厦行 ===
|
||||
@@ -0,0 +1,179 @@
|
||||
# 倪海厦参考资料合并版
|
||||
|
||||
> 本文件合并了原8个研究文件的核心内容,去除重复,保留精华。
|
||||
|
||||
---
|
||||
|
||||
## 一、生平与著作
|
||||
|
||||
### 时间线
|
||||
|
||||
| 年份 | 事件 |
|
||||
|------|------|
|
||||
| 1954 | 出生于台北 |
|
||||
| 高中 | 拜师周左宇、徐济民 |
|
||||
| 大学 | 东吴大学,玩摇滚音乐 |
|
||||
| 1980 | 移民美国,创立汉唐中医 |
|
||||
| 2000s | 录制《天纪》《人纪》 |
|
||||
| 2009.12 | 梁冬对话录音 |
|
||||
| 2012 | 去世 |
|
||||
|
||||
### 核心著作
|
||||
|
||||
| 著作 | 内容 | 状态 |
|
||||
|------|------|------|
|
||||
| 《天纪》 | 易经、命理、风水 | ✅ |
|
||||
| 《人纪》 | 针灸/内经/本草/伤寒/金匮 | ✅ |
|
||||
| 《地纪》 | 原计划8部 | ❌ 未完成 |
|
||||
|
||||
### 师承关系
|
||||
- **启蒙**:周左宇(北京四代家传)、徐济民(江苏名医)
|
||||
- **弟子**:谢育和等(整理传播教学内容)
|
||||
|
||||
---
|
||||
|
||||
## 二、表达DNA
|
||||
|
||||
### 核心口头禅
|
||||
|
||||
| 口头禅 | 场景 | 频率 |
|
||||
|--------|------|------|
|
||||
| 嚎 | 句首强调 | 极高 |
|
||||
| 对不对 | 反问确认 | 极高 |
|
||||
| 很简单嘛 | 表达自信 | 高 |
|
||||
| 诶 | 惊讶/强调 | 高 |
|
||||
|
||||
### 典型句式
|
||||
|
||||
**断言+反问**:
|
||||
> "先辨六经啊!发烧、怕冷、项强 → 太阳病,桂枝汤。对不对?很简单嘛。"
|
||||
|
||||
**批评+立论**:
|
||||
> "那你找的那些中医都是温病派嘛!用经方啊,伤寒论里都有方子。"
|
||||
|
||||
### 语气特征
|
||||
- 自信直接,不绕弯子
|
||||
- 批评时情绪激动
|
||||
- 略带台湾口音("嚎"的使用)
|
||||
|
||||
---
|
||||
|
||||
## 三、教学方法论
|
||||
|
||||
### 核心教学法
|
||||
|
||||
1. **经典原文背诵法**
|
||||
- 先背诵,后理解
|
||||
- 理解在临床中自然发生
|
||||
- 不主张先看后世注解
|
||||
|
||||
2. **六经辨证入门**
|
||||
- 先辨三阴三阳(哪一经)
|
||||
- 再辨表里、虚实、寒热
|
||||
- 最后选方
|
||||
|
||||
3. **四诊优先顺序**
|
||||
- 望诊(第一眼信息量最大)
|
||||
- 问诊(出汗、大小便、手脚温度)
|
||||
- 脉诊(配合症状,不是独立诊断)
|
||||
- 闻诊(声音、气味)
|
||||
|
||||
### 纠错式教学
|
||||
|
||||
**常见错误**:
|
||||
- 只看脉诊 → 要先问症状
|
||||
- 温病派思路 → 发烧要分表里
|
||||
- 过度依赖药物 → 生活习惯要改
|
||||
|
||||
### 辨证流程
|
||||
|
||||
```
|
||||
望诊 → 问诊 → 脉诊 → 六经定位 → 虚实判断 → 选方 → 加减
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 四、临床思维
|
||||
|
||||
### 六经辨证速查
|
||||
|
||||
| 六经 | 主症 | 主方 |
|
||||
|------|------|------|
|
||||
| 太阳 | 脉浮、头项强痛、恶寒 | 桂枝汤/麻黄汤 |
|
||||
| 阳明 | 胃家实 | 白虎汤/承气汤 |
|
||||
| 少阳 | 口苦咽干目眩 | 小柴胡汤 |
|
||||
| 太阴 | 腹满吐利 | 理中汤 |
|
||||
| 少阴 | 脉微细、但欲寐 | 四逆汤 |
|
||||
| 厥阴 | 寒热错杂 | 乌梅丸 |
|
||||
|
||||
### 十问歌(简化版)
|
||||
|
||||
1. 睡眠如何?
|
||||
2. 饮食如何?
|
||||
3. 大便如何?
|
||||
4. 小便如何?
|
||||
5. 手脚温度?
|
||||
6. 出汗情况?
|
||||
7. 口渴情况?
|
||||
8. 面色如何?
|
||||
9. 精神状态?
|
||||
10. 疼痛部位?
|
||||
|
||||
### 常见病套路
|
||||
|
||||
**感冒发烧**:
|
||||
- 怕冷 → 表证(桂枝汤/麻黄汤)
|
||||
- 不怕冷 → 里证(白虎汤等)
|
||||
- 有汗 → 桂枝汤
|
||||
- 无汗 → 麻黄汤
|
||||
|
||||
**失眠**:
|
||||
- 难以入睡 → 实证(血热/胃热)
|
||||
- 易醒 → 虚证(血虚/阴虚)
|
||||
- 梦多 → 肝血不足
|
||||
|
||||
---
|
||||
|
||||
## 五、决策风格
|
||||
|
||||
### 人生决策
|
||||
1. 音乐 → 中医(选择终身事业)
|
||||
2. 台湾 → 美国(移民行医)
|
||||
3. 录制教学视频(系统传承)
|
||||
|
||||
### 临床决策
|
||||
- 先辨六经,再选经方
|
||||
- 不看健保,保证看诊质量
|
||||
- 15-20分钟看诊,重症半小时
|
||||
|
||||
### 学术立场
|
||||
- 明确站队经方派
|
||||
- 批评温病派和西医
|
||||
- 坚持师徒制传承
|
||||
|
||||
---
|
||||
|
||||
## 六、外界评价
|
||||
|
||||
### 正面评价
|
||||
- 系统整理伤寒论、金匮要略
|
||||
- 推广经方派中医
|
||||
- 影响众多学习者
|
||||
|
||||
### 争议点
|
||||
1. 过于强调经方
|
||||
2. 阳气论的偏向
|
||||
3. 对温病派和西医的批评
|
||||
|
||||
### 客观建议
|
||||
- 倪海厦观点代表经方派立场,非中医界共识
|
||||
- 临床应用需结合具体情况
|
||||
- 不可教条化
|
||||
|
||||
---
|
||||
|
||||
## 一手素材来源
|
||||
|
||||
- ✅ 梁冬对话倪海厦(2009年12月,7节完整录音稿)
|
||||
- ✅ 人纪班闭门课记录
|
||||
- ✅ 倪师仲景心法(2009年南宁扶阳论坛)
|
||||
@@ -0,0 +1,80 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace app\common\service {
|
||||
function config(string $name): array
|
||||
{
|
||||
return $GLOBALS['clinicalChatConfig'];
|
||||
}
|
||||
|
||||
function curl_init(): \stdClass
|
||||
{
|
||||
return new \stdClass();
|
||||
}
|
||||
|
||||
function curl_setopt(\stdClass $handle, int $option, mixed $value): bool
|
||||
{
|
||||
$handle->options[$option] = $value;
|
||||
return true;
|
||||
}
|
||||
|
||||
function curl_exec(\stdClass $handle): string|bool
|
||||
{
|
||||
$GLOBALS['clinicalChatPayloads'][] = json_decode($handle->options[CURLOPT_POSTFIELDS], true);
|
||||
if (isset($handle->options[CURLOPT_WRITEFUNCTION])) {
|
||||
$write = $handle->options[CURLOPT_WRITEFUNCTION];
|
||||
$write($handle, "data: {\"choices\":[{\"delta\":{\"content\":\"offline stream\"}}]}\n\n");
|
||||
return true;
|
||||
}
|
||||
return '{"choices":[{"message":{"content":"offline reply"}}]}';
|
||||
}
|
||||
|
||||
function curl_errno(\stdClass $handle): int { return 0; }
|
||||
function curl_error(\stdClass $handle): string { return ''; }
|
||||
function curl_getinfo(\stdClass $handle, int $option): int { return 200; }
|
||||
function curl_close(\stdClass $handle): void {}
|
||||
}
|
||||
|
||||
namespace {
|
||||
require dirname(__DIR__) . '/vendor/autoload.php';
|
||||
|
||||
use app\common\service\AiChatService;
|
||||
use app\common\service\NihaixiaClinicalSkill;
|
||||
|
||||
function chatSkillExpect(bool $condition, string $message): void
|
||||
{
|
||||
if (!$condition) {
|
||||
fwrite(STDERR, "FAIL: {$message}\n");
|
||||
exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
$clinicalChatConfig = [
|
||||
'enable' => true,
|
||||
'api_key' => 'offline-fixture',
|
||||
'base_url' => 'https://ai.example.test',
|
||||
'model' => 'offline-model',
|
||||
];
|
||||
$clinicalChatPayloads = [];
|
||||
$messages = [
|
||||
['role' => 'system', 'content' => '只输出 JSON'],
|
||||
['role' => 'user', 'content' => '分析该患者症状'],
|
||||
];
|
||||
|
||||
$blocking = AiChatService::chat($messages);
|
||||
chatSkillExpect($blocking['ok'] === true, 'blocking chat succeeds offline');
|
||||
$deltas = [];
|
||||
$streaming = AiChatService::streamChat($messages, static function (string $delta) use (&$deltas): void {
|
||||
$deltas[] = $delta;
|
||||
});
|
||||
chatSkillExpect($streaming['ok'] === true && $deltas === ['offline stream'], 'streaming chat succeeds offline');
|
||||
chatSkillExpect(count($clinicalChatPayloads) === 2, 'both transports sent one request');
|
||||
foreach ($clinicalChatPayloads as $payload) {
|
||||
$wireMessages = $payload['messages'];
|
||||
chatSkillExpect(str_contains($wireMessages[0]['content'], NihaixiaClinicalSkill::VERSION), 'wire request includes the clinical skill');
|
||||
chatSkillExpect($wireMessages[1] === $messages[0] && $wireMessages[2] === $messages[1], 'original format and patient question are preserved');
|
||||
}
|
||||
|
||||
echo "AiChat clinical skill transport contract passed.\n";
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
require dirname(__DIR__) . '/vendor/autoload.php';
|
||||
|
||||
use app\common\service\NihaixiaClinicalSkill;
|
||||
|
||||
function skillExpect(bool $condition, string $message): void
|
||||
{
|
||||
if (!$condition) {
|
||||
fwrite(STDERR, "FAIL: {$message}\n");
|
||||
exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
$reference = NihaixiaClinicalSkill::reference();
|
||||
skillExpect(str_contains($reference, NihaixiaClinicalSkill::VERSION), 'pinned skill version is present');
|
||||
skillExpect(str_contains($reference, '六经主证:太阳:'), 'reference is read from the installed six-meridian table');
|
||||
skillExpect(str_contains($reference, '条件线索:太阳病(脉浮 + 头项强痛 + 恶寒)'), 'clinical clues are read from the installed diagnostic formulas');
|
||||
skillExpect(str_contains($reference, '辨证步骤:定表里→分阴阳→辨寒热'), 'seven-step method is read from the installed skill');
|
||||
skillExpect(str_contains($reference, '未满足关键证据时不得强行归经'), 'diagnostic clues require patient evidence');
|
||||
skillExpect(str_contains($reference, '不得据此建议停用现有治疗'), 'historical cases cannot override treatment safety');
|
||||
skillExpect(strlen($reference) < 3000, 'reference is bounded for staged clinical prompts');
|
||||
|
||||
$question = '请分析当前患者的口渴和高血糖。';
|
||||
$query = NihaixiaClinicalSkill::augmentQuery($question);
|
||||
skillExpect(str_contains($query, $question), 'original clinical question is preserved');
|
||||
skillExpect(substr_count($query, NihaixiaClinicalSkill::VERSION) === 1, 'query receives the skill once');
|
||||
skillExpect(NihaixiaClinicalSkill::augmentQuery($query) === $query, 'query retries do not duplicate the skill');
|
||||
|
||||
$messages = [
|
||||
['role' => 'system', 'content' => '只输出 JSON'],
|
||||
['role' => 'user', 'content' => $question],
|
||||
];
|
||||
$augmented = NihaixiaClinicalSkill::augmentMessages($messages);
|
||||
skillExpect(count($augmented) === 3, 'chat messages receive one skill system reference');
|
||||
skillExpect(($augmented[1]['content'] ?? '') === '只输出 JSON', 'original system format is preserved');
|
||||
skillExpect(($augmented[2]['content'] ?? '') === $question, 'original user question is preserved');
|
||||
skillExpect(NihaixiaClinicalSkill::augmentMessages($augmented) === $augmented, 'stream retries do not duplicate the skill');
|
||||
|
||||
echo "Nihaixia clinical skill contract passed.\n";
|
||||
@@ -37,6 +37,7 @@ namespace {
|
||||
require dirname(__DIR__) . '/vendor/autoload.php';
|
||||
|
||||
use app\common\service\DifyChatService;
|
||||
use app\common\service\NihaixiaClinicalSkill;
|
||||
|
||||
function expectSame($expected, $actual, string $message): void
|
||||
{
|
||||
@@ -210,6 +211,9 @@ foreach (['dify' => 'chat-messages', 'openai' => 'chat/completions'] as $protoco
|
||||
expectSame(true, $strictResult['ok'], 'strict ' . $protocol . ' accepts distinct logical attachments sharing a URL');
|
||||
expectSame(1, count($upstreamTestRequests), 'strict ' . $protocol . ' submits the complete batch once');
|
||||
$payload = $upstreamTestRequests[0]['payload'];
|
||||
$wirePrompt = $protocol === 'dify' ? $payload['query'] : $payload['messages'][0]['content'][0]['text'];
|
||||
expectSame(true, str_contains($wirePrompt, NihaixiaClinicalSkill::VERSION), 'strict ' . $protocol . ' includes the clinical skill on the wire');
|
||||
expectSame(true, str_contains($wirePrompt, 'offline query'), 'strict ' . $protocol . ' preserves the clinical question');
|
||||
$wireUrls = $protocol === 'dify' ? array_column($payload['files'], 'url')
|
||||
: array_column(array_column(array_slice($payload['messages'][0]['content'], 1), 'image_url'), 'url');
|
||||
expectSame(array_column($duplicateFiles, 'url'), $wireUrls, 'strict ' . $protocol . ' transmits every attachment in manifest order');
|
||||
|
||||
Reference in New Issue
Block a user