commandby huifer

Interaction

检查和管理药物相互作用

Installs: 0
Used in: 1 repos
Updated: 0mo ago
$npx ai-builder add command huifer/interaction

Installs to .claude/commands/interaction.md

# 药物相互作用检查

检测和管理药物相互作用,包括药物-药物、药物-疾病、药物剂量、药物-食物四种类型的相互作用,提供五级严重程度分级(A/B/C/D/X)的专业建议。

## 操作类型

### 1. 检查相互作用 - `check`

检查当前用药方案中存在的相互作用。

**参数说明:**
- `drugs` (可选): 指定要检查的药物,格式:`药物1 药物2`,不指定则检查所有当前用药

**示例:**
```
/interaction check
/interaction check 华法林 阿司匹林
/interaction check 辛伐他汀 氨氯地平
```

**检查内容:**
- 🔄 药物-药物相互作用
- 🏥 药物-疾病冲突
- 💊 药物剂量冲突
- 🍽️ 药物-食物相互作用

### 2. 列出相互作用规则 - `list`

查看相互作用规则库。

**参数说明:**
- 无参数:列出所有规则统计
- 级别筛选:`A`/`B`/`C`/`D`/`X`(列出特定级别的规则)
- 药物名称:列出特定药物相关的规则

**示例:**
```
/interaction list
/interaction list X
/interaction list 华法林
```

### 3. 添加相互作用规则 - `add`

添加自定义相互作用规则。

**参数说明:**
- 规则信息(必填),格式:`药物1 药物2 级别(A/B/C/D/X) 风险描述`

**示例:**
```
/interaction add 阿司匹林 华法林 X 显著增加出血风险
/interaction add 二甲双胍 酒精 C 增加乳酸酸中毒风险
```

### 4. 更新相互作用规则 - `update`

更新已有的相互作用规则。

**参数说明:**
- 规则信息(必填),格式:`药物1 药物2 [字段] [值]`

**示例:**
```
/interaction update 阿司匹林 华法林 severity B
/interaction update 华法林 维生素K recommendations 保持摄入量稳定
```

### 5. 删除相互作用规则 - `delete`

删除自定义的相互作用规则。

**参数说明:**
- 药物名称(必填),格式:`药物1 药物2`

**示例:**
```
/interaction delete 阿司匹林 华法林
```

### 6. 查看检查历史 - `history`

查看过去的相互作用检查记录。

**示例:**
```
/interaction history
/interaction history 2025-12
```

## 执行步骤

### 检查相互作用 (check)

#### 1. 加载当前用药列表

从 `data/medications/medications.json` 读取所有活跃药物(`active: true`)。

如果没有用药记录,输出提示:
```
💡 提示
暂无用药记录,请先使用 /medication add 添加药物
```

#### 2. 执行四种检测逻辑

##### 2.1 药物-药物相互作用检测

**检测算法:**

```javascript
// 遍历所有药物组合
for (let i = 0; i < medications.length; i++) {
  for (let j = i + 1; j < medications.length; j++) {
    const drug1 = medications[i];
    const drug2 = medications[j];

    // 检查直接匹配(药物名称)
    const directMatch = findInteraction(drug1.name, drug2.name);
    if (directMatch) {
      interactions.push({
        type: 'drug_drug',
        drugs: [drug1, drug2],
        rule: directMatch
      });
    }

    // 检查类别匹配
    const categoryMatch = findCategoryInteraction(drug1, drug2);
    if (categoryMatch) {
      interactions.push({
        type: 'category',
        drugs: [drug1, drug2],
        rule: categoryMatch
      });
    }
  }
}
```

**匹配规则优先级:**
1. 直接名称匹配(药物通用名或商品名完全相同)
2. 同义词匹配(考虑药物的别称)
3. 类别匹配(同类药物,如多种NSAIDs)
4. 机制匹配(通过相同代谢酶的药物)

##### 2.2 药物-疾病冲突检测

**数据来源:**
- `data/profile.json` - 用户档案中的疾病史
- 出院小结记录中的诊断
- 症状记录中的慢性病信息

**检测逻辑:**
```javascript
for (const medication of medications) {
  for (const disease of userDiseases) {
    const conflict = findDrugDiseaseConflict(medication.name, disease.name);
    if (conflict) {
      conflicts.push({
        type: 'drug_disease',
        medication: medication,
        disease: disease,
        rule: conflict
      });
    }
  }
}
```

##### 2.3 药物剂量冲突检测

**检查项目:**
1. 日剂量是否超过最大剂量
2. 是否接近警告阈值
3. 年龄相关剂量调整(如老年人需减量)
4. 肾功能调整(如肌酐清除率低时需减量)

**检测逻辑:**
```javascript
for (const medication of medications) {
  const dosageRule = findDosageLimit(medication.name);
  if (!dosageRule) continue;

  // 计算当前日剂量
  const currentDose = calculateDailyDose(medication);

  // 检查是否超过最大剂量
  if (currentDose > dosageRule.max_daily_dose.value) {
    conflicts.push({
      type: 'exceeds_max_dose',
      medication: medication,
      current: currentDose,
      limit: dosageRule.max_daily_dose
    });
  }

  // 检查年龄相关调整
  if (userAge >= 65 && dosageRule.adjustments?.elderly) {
    if (currentDose > dosageRule.adjustments.elderly.max_dose) {
      conflicts.push({
        type: 'age_specific_exceeds',
        medication: medication,
        age_group: '老年人(>65岁)',
        current: currentDose,
        limit: dosageRule.adjustments.elderly.max_dose
      });
    }
  }
}
```

##### 2.4 药物-食物相互作用检测

**数据来源:**
- 从 `diet` 命令获取近期饮食记录(近7天)

**检测逻辑:**
```javascript
// 获取近期饮食记录
const recentFoods = getRecentDietRecords(days: 7);

for (const medication of medications) {
  // 查找该药物的已知食物相互作用
  const foodInteractions = findFoodInteractions(medication.name);

  for (const interaction of foodInteractions) {
    // 检查用户是否食用了相关食物
    const consumed = checkFoodConsumption(recentFoods, interaction.food.examples);

    if (consumed && consumed.frequency >= 'moderate') {
      interactions.push({
        type: 'drug_food',
        medication: medication,
        food: interaction.food,
        consumed: consumed,
        rule: interaction
      });
    }
  }
}
```

#### 3. 汇总和排序结果

将所有检测到的相互作用按严重程度排序:
- 🆘 X类(绝对禁忌)- 优先显示
- 🔴 D类(禁忌)
- 🟠 C类(相对禁忌)
- 🟡 B类(谨慎使用)
- 🟢 A类(安全)- 通常不显示

#### 4. 输出检查报告

**输出格式:**

无相互作用时:
```
✅ 药物相互作用检查

检查时间:2025年12月31日 12:34
━━━━━━━━━━━━━━━━━━━━━━━━━━

当前用药(3种):
• 阿司匹林 100mg (每天1次)
• 氨氯地平 5mg (每天1次)
• 二甲双胍 500mg (每天3次)

检查结果:
━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ 未检测到药物相互作用
✅ 未检测到药物-疾病冲突
✅ 未检测到剂量问题
✅ 未检测到饮食冲突

━━━━━━━━━━━━━━━━━━━━━━━━━━
💡 您的用药方案安全性良好,请继续遵医嘱用药
📅 建议每月进行一次相互作用检查

本次检查结果已保存
```

存在严重相互作用时:
```
🚨 药物相互作用检查

检查时间:2025年12月31日 12:34
━━━━━━━━━━━━━━━━━━━━━━━━━━

当前用药(4种):
• 华法林 5mg (每天1次)
• 阿司匹林 100mg (每天1次)
• 氨氯地平 5mg (每天1次)
• 辛伐他汀 20mg (每晚1次)

检测到 3 个相互作用:
━━━━━━━━━━━━━━━━━━━━━━━━━━

🆘 绝对禁忌(1个)
━━━━━━━━━━━━━━━━━━━━━━━━━━

1. 华法林 + 阿司匹林
   ━━━━━━━━━━━━━━━━━━━━━━━━━━
   严重程度:🆘 绝对禁忌 (X类)
   风险等级:5/5

   问题描述:
   ━━━━━━━━━━━━━━━━━━━━━━━━━━
   阿司匹林可增强华法林的抗凝作用,显著增加出血风险。
   可能导致严重出血,包括颅内出血、消化道出血等。

   作用机制:
   ━━━━━━━━━━━━━━━━━━━━━━━━━━
   阿司匹林抑制血小板功能,与华法林的抗凝作用产生协同效应

   临床影响:
   ━━━━━━━━━━━━━━━━━━━━━━━━━━
   • 出血风险增加 3-5 倍
   • 严重出血发生率:约 2-5%/年
   • 颅内出血风险增加 50%

   管理建议:
   ━━━━━━━━━━━━━━━━━━━━━━━━━━
   🚫 建议避免合用,除非:
      - 有明确的心血管适应症(如房颤+冠心病)
      - 在专科医生指导下使用
      - 定期监测凝血功能

   ⚠️ 如必须合用:
      • 密切监测 INR 值(目标值 2.0-3.0)
      • 观察出血迹象:瘀斑、牙龈出血、鼻出血、黑便
      • 避免受伤和剧烈运动
      • 定期复查血常规

   👁️ 需要立即就医的情况:
      • 严重头痛
      • 呕血或黑便
      • 严重皮下瘀斑
      • 血尿

   数据来源:FDA药品说明书
   ━━━━━━━━━━━━━━━━━━━━━━━━━━

🔴 禁忌(1个)
━━━━━━━━━━━━━━━━━━━━━━━━━━

2. 辛伐他汀 + 氨氯地平
   ━━━━━━━━━━━━━━━━━━━━━━━━━━
   严重程度:🔴 禁忌 (D类)
   风险等级:4/5

   问题描述:
   ━━━━━━━━━━━━━━━━━━━━━━━━━━
   氨氯地平可能抑制辛伐他汀的代谢,增加血药浓度,
   从而增加肌肉毒性风险(肌痛、肌炎、横纹肌溶解)。

   风险增加:
   ━━━━━━━━━━━━━━━━━━━━━━━━━━
   • 横纹肌溶解风险增加 2-3 倍
   • 特别是在高剂量辛伐他汀时(>20mg)

   管理建议:
   ━━━━━━━━━━━━━━━━━━━━━━━━━━
   ⚠️ 建议调整辛伐他汀剂量至 20mg 以下
   💪 如出现肌肉疼痛、无力,立即就医
   🩺 定期监测肌酸激酶(CK)水平
   💡 考虑换用不经此途径代谢的他汀(如瑞舒伐他汀)

   数据来源:Clinical Pharmacology
   ━━━━━━━━━━━━━━━━━━━━━━━━━━

🟠 相对禁忌(1个)
━━━━━━━━━━━━━━━━━━━━━━━━━━

3. 华法林 + 富含维生素K的食物
   ━━━━━━━━━━━━━━━━━━━━━━━━━━
   严重程度:🟠 相对禁忌 (C类)
   风险等级:3/5

   问题描述:
   ━━━━━━━━━━━━━━━━━━━━━━━━━━
   饮食记录显示您近期经常食用菠菜、西兰花等富含维生素K的食物,
   可能降低华法林的抗凝效果。

   饮食分析:
   ━━━━━━━━━━━━━━━━━━━━━━━━━━
   • 近7天食用菠菜:3次
   • 近7天食用西兰花:2次
   • 维生素K摄入:中等偏高

   管理建议:
   ━━━━━━━━━━━━━━━━━━━━━━━━━━
   🥗 保持维生素K摄入量稳定,避免剧烈波动
   🩺 如计划大幅改变饮食习惯,需告知医生
   📊 定期监测 INR 值
   💡 咨询营养师制定均衡饮食计划

   ━━━━━━━━━━━━━━━━━━━━━━━━━━

总结和建议:
━━━━━━━━━━━━━━━━━━━━━━━━━━
🆘 发现 1 个绝对禁忌,建议尽快咨询医生
🔴 发现 1 个禁忌,需要调整用药方案
🟠 发现 1 个相对禁忌,需要注意饮食管理

行动建议:
━━━━━━━━━━━━━━━━━━━━━━━━━━
🏥 尽快就诊:与开药医生讨论华法林+阿司匹林的合用问题
💊 用药调整:考虑降低辛伐他汀剂量或换用其他他汀
🥗 饮食管理:保持绿色蔬菜摄入量稳定
📅 定期监测:凝血功能、肌酸激酶

━━━━━━━━━━━━━━━━━━━━━━━━━━
本次检查结果已保存,可使用 /interaction history 查看
⚠️ 重要:此检查仅供参考,不能替代医生的专业判断
```

#### 5. 保存检查记录

**文件路径格式:**
`data/interactions/interaction-logs/YYYY-MM/YYYY-MM-DD.json`

**JSON 数据结构:**
```json
{
  "date": "2025-12-31",
  "check_time": "2025-12-31T12:34:56.789Z",
  "medications_count": 4,
  "medications": [
    {
      "id": "med_xxx",
      "name": "华法林",
      "dosage": "5mg",
      "frequency": "每天1次"
    }
  ],
  "interactions_detected": {
    "total": 3,
    "by_severity": {
      "X": 1,
      "D": 1,
      "C": 1,
      "B": 0,
      "A": 0
    }
  },
  "interactions": [
    {
      "type": "drug_drug",
      "severity": "X",
      "drugs": ["华法林", "阿司匹林"],
      "risk_description": "显著增加出血风险"
    }
  ],
  "recommendations": [
    "尽快就诊:与医生讨论华法林+阿司匹林的合用问题",
    "用药调整:考虑降低辛伐他汀剂量"
  ],
  "created_at": "2025-12-31T12:34:56.789Z"
}
```

### 列出相互作用规则 (list)

#### 1. 读取规则数据库

从 `data/interactions/interaction-db.json` 读取所有规则。

#### 2. 输出统计信息

**基本输出格式:**
```
📚 药物相互作用规则库

版本:1.0.0 | 最后更新:2025-12-31
━━━━━━━━━━━━━━━━━━━━━━━━━━

统计信息:
━━━━━━━━━━━━━━━━━━━━━━━━━━
总规则数:80 条
🟢 A类(安全):10 条
🟡 B类(谨慎):15 条
🟠 C类(相对禁忌):30 条
🔴 D类(禁忌):20 条
🆘 X类(绝对禁忌):5 条

按类型分布:
━━━━━━━━━━━━━━━━━━━━━━━━━━
药物-药物相互作用:50 条
药物-疾病相互作用:15 条
药物剂量冲突:8 条
药物-食物相互作用:7 条

🆘 绝对禁忌规则(X类):
━━━━━━━━━━━━━━━━━━━━━━━━━━

1. MAO抑制剂 + SSRIs
   ━━━━━━━━━━━━━━━━━━━━━━━━━━
   风险:5-羟色胺综合征(危及生命)
   机制:血清素过度蓄积

2. 硝酸甘油 + 西地那非
   ━━━━━━━━━━━━━━━━━━━━━━━━━━
   风险:严重低血压
   机制:协同血管扩张

3. 华法林 + 阿司匹林
   ━━━━━━━━━━━━━━━━━━━━━━━━━━
   风险:严重出血
   机制:增强抗凝作用

... (共5条)

━━━━━━━━━━━━━━━━━━━━━━━━━━
💡 使用 /interaction list [级别] 查看特定级别的规则
💡 使用 /interaction list [药物名] 查看特定药物的规则
```

#### 3. 筛选输出

**按严重程度筛选:**
```
/interaction list X

🆘 绝对禁忌规则(X类):
━━━━━━━━━━━━━━━━━━━━━━━━━━

1. 华法林 + 阿司匹林
   风险:严重出血
   建议:避免合用

2. MAO抑制剂 + SSRIs
   风险:5-羟色胺综合征
   建议:严格禁止

...
```

**按药物名称筛选:**
```
/interaction list 华法林

📋 华法林相关相互作用规则
━━━━━━━━━━━━━━━━━━━━━━━━━━

🆘 绝对禁忌(1个)
• 华法林 + 阿司匹林 - 严重出血风险

🔴 禁忌(2个)
• 华法林 + NSAIDs - 增加出血风险
• 华法林 + 大蒜精油 - 可能增强抗凝作用

🟠 相对禁忌(2个)
• 华法林 + 富含维生素K食物 - 降低抗凝效果
• 华法林 + 圣约翰草 - 降低抗凝效果

🟡 谨慎使用(1个)
• 华法林 + 某些抗生素 - 可能增强抗凝作用
```

### 添加相互作用规则 (add)

#### 1. 解析规则信息

从自然语言中提取:
- 药物1名称
- 药物2名称
- 严重程度(A/B/C/D/X)
- 风险描述

#### 2. 验证输入

- 检查严重程度是否有效
- 检查规则是否已存在
- 验证药物名称格式

#### 3. 创建规则记录

**JSON 数据结构:**
```json
{
  "id": "int_20251231123456789",
  "type": "drug_drug",
  "drugs": [
    {
      "name": "药物1",
      "category": "类别"
    },
    {
      "name": "药物2",
      "category": "类别"
    }
  ],
  "severity": {
    "level": "X",
    "level_name": "绝对禁忌",
    "level_code": 5,
    "color": "🆘"
  },
  "interaction_details": {
    "mechanism": "作用机制",
    "effect": "风险描述",
    "clinical_impact": "临床影响"
  },
  "recommendations": [
    "建议1",
    "建议2"
  ],
  "active": true,
  "is_custom": true,
  "created_at": "2025-12-31T12:34:56.789Z"
}
```

#### 4. 保存到数据库

将新规则添加到 `data/interactions/interaction-db.json`

#### 5. 更新统计信息

更新数据库中的 `statistics` 字段

#### 6. 输出确认

```
✅ 相互作用规则已添加

药物1 + 药物2
━━━━━━━━━━━━━━━━━━━━━━━━━━
严重程度:🆘 绝对禁忌 (X类)
风险描述:显著增加出血风险

数据已保存至:data/interactions/interaction-db.json
```

### 更新相互作用规则 (update)

#### 1. 查找规则

根据药物名称查找已有规则

#### 2. 验证规则存在

检查规则是否存在,以及是否为自定义规则

#### 3. 识别更新字段

支持的字段:
- `severity`: 严重程度
- `recommendations`: 建议
- `notes`: 备注

#### 4. 更新规则记录

更新指定字段的值

#### 5. 输出确认

```
✅ 相互作用规则已更新

药物1 + 药物2
━━━━━━━━━━━━━━━━━━━━━━━━━━
更新字段:severity
原值:D类(禁忌)
新值:C类(相对禁忌)

更新时间:2025-12-31 12:34
```

### 删除相互作用规则 (delete)

#### 1. 查找规则

根据药物名称查找规则

#### 2. 验证可删除性

- 预设规则(`is_custom: false`)不能删除,只能禁用
- 自定义规则(`is_custom: true`)可以删除

#### 3. 显示确认信息

```
⚠️ 确认删除

即将删除相互作用规则:
━━━━━━━━━━━━━━━━━━━━━━━━━━
药物1 + 药物2
严重程度:X类(绝对禁忌)

删除后无法恢复,是否确认?

A. 确认删除
B. 取消
```

#### 4. 执行删除

用户确认后删除记录,更新统计数据

#### 5. 输出确认

```
✅ 相互作用规则已删除

药物1 + 药物2
删除时间:2025-12-31 12:34
```

### 查看检查历史 (history)

#### 1. 读取历史记录

从 `data/interactions/interaction-history.json` 读取历史汇总

#### 2. 输出历史列表

**输出格式:**
```
📋 相互作用检查历史

━━━━━━━━━━━━━━━━━━━━━━━━━━
2025年12月 (共3次检查)
━━━━━━━━━━━━━━━━━━━━━━━━━━

12-31 12:34  |  🚨 发现3个相互作用
           |  • 1个绝对禁忌(华法林+阿司匹林)
           |  • 1个禁忌(辛伐他汀+氨氯地平)
           |  • 1个相对禁忌(华法林+维生素K)

12-25 09:15  |  ✅ 无相互作用
           |  当时用药:2种

12-18 14:20  |  ⚠️ 发现1个相互作用
           |  • 1个相对禁忌(二甲双胍+酒精)

━━━━━━━━━━━━━━━━━━━━━━━━━━
总计:3次检查 | 平均风险等级:🔴 高

趋势分析:
━━━━━━━━━━━━━━━━━━━━━━━━━━
📈 用药数量增加:2种 → 4种
📊 相互作用风险:增加
💡 建议:由于新增药物,建议咨询医生进行用药评估

━━━━━━━━━━━━━━━━━━━━━━━━━━
💡 使用 /interaction check [日期] 查看某次检查的详细结果
```

## 五级严重程度分级标准

| 级别 | 名称 | 代码 | 色标 | 定义 | 处理建议 |
|------|------|------|------|------|----------|
| **A** | 安全 | 1 | 🟢 | 无显著相互作用,可合用 | 无需特别措施 |
| **B** | 谨慎使用 | 2 | 🟡 | 存在相互作用但风险较低 | 注意观察,无需调整 |
| **C** | 相对禁忌 | 3 | 🟠 | 存在有临床意义的相互作用 | 权衡获益风险,考虑替代方案 |
| **D** | 禁忌 | 4 | 🔴 | 相互作用严重,风险大于获益 | 避免合用,特殊情况需监测 |
| **X** | 绝对禁忌 | 5 | 🆘 | 危及生命的相互作用 | 严格禁止合用 |

### 各级判定标准

#### A类 - 安全 (🟢)
- **定义**: 无显著药物相互作用
- **临床意义**: 合用不会导致不良反应或疗效改变
- **处理**: 无需任何特殊措施
- **示例**: 维生素C + 复合维生素B

#### B类 - 谨慎使用 (🟡)
- **定义**: 存在轻微相互作用,但临床风险较低
- **临床意义**: 可能需要剂量调整或时间安排,但通常可安全合用
- **处理**: 定期监测相关指标,注意观察不良反应
- **示例**: 某些抗生素 + 口服避孕药(可能降低避孕效果)

#### C类 - 相对禁忌 (🟠)
- **定义**: 存在有临床意义的相互作用
- **临床意义**: 可能导致不良反应增加或疗效降低
- **处理**: 仔细评估获益与风险,考虑替代药物
- **示例**: NSAIDs + ACEI/ARB(可能降低降压效果)

#### D类 - 禁忌 (🔴)
- **定义**: 严重相互作用,风险明显大于获益
- **临床意义**: 可能导致严重不良反应或治疗失败
- **处理**: 一般情况下避免合用,如必须合用需专科医生批准并严密监测
- **示例**: 阿司匹林 + 华法林(显著增加出血风险)

#### X类 - 绝对禁忌 (🆘)
- **定义**: 危及生命的相互作用
- **临床意义**: 合用可能导致致命后果
- **处理**: 严格禁止合用
- **示例**: MAO抑制剂 + SSRIs(5-羟色胺综合征)

## 与其他命令的集成

### 与 medication 命令的集成

**位置**: medication.md 命令的 `add` 操作

**集成点**: 在第3步"检查药物过敏"之后,添加第4步"检查药物相互作用"

**检查流程**:
1. 读取当前用药列表
2. 执行相互作用检测
3. 按严重程度排序并显示警示
4. 用户选择继续添加/取消添加

**集成示例**:
```markdown
#### 4. 检查药物相互作用 (新增)

在保存药物信息之前,检查与当前用药的相互作用。

**检查步骤**:

1. **加载当前用药**: 从 `data/medications/medications.json` 读取所有活跃药物
2. **执行相互作用检测**: 调用四种检测逻辑
3. **汇总结果**: 生成相互作用报告
4. **显示警示**: 按严重程度分级显示

**输出格式**:
```
🔍 药物相互作用检查

检测到 2 条潜在相互作用:

━━━━━━━━━━━━━━━━━━━━━━━━━━
🆘 绝对禁忌 (X类)
• 华法林 + 阿司匹林
  风险:显著增加出血风险
  建议:避免合用,在医生监测下使用

是否继续添加该药物?
A. 我已了解风险,继续添加(需医生确认)
B. 取消添加,咨询医生
```
```

### 与 diet 命令的集成

从 `/diet` 命令的饮食记录中获取数据,用于药物-食物相互作用检测

### 与 profile 命令的集成

从用户档案中获取疾病史、年龄、肾功能等信息,用于药物-疾病冲突和剂量调整检测

## 数据结构更新

在全局索引 `data/index.json` 中添加:

```json
{
  "interaction_db": "data/interactions/interaction-db.json",
  "interaction_logs": "data/interactions/interaction-logs",
  "statistics": {
    "last_check": null,
    "last_check_date": null,
    "total_checks": 0
  }
}
```

## 注意事项

1. **医疗免责声明**: 所有检查结果仅供参考,不能替代专业医疗建议
2. **数据准确性**: 预设数据库需定期更新和维护
3. **用户体验**: 警示信息要清晰但不造成过度恐慌
4. **隐私保护**: 所有数据仅保存在本地,不上传云端
5. **定期检查**: 建议每月进行一次相互作用检查,特别是在添加新药物后

## 示例用法

```
# 检查当前用药的相互作用
/interaction check

# 检查特定药物的相互作用
/interaction check 华法林 阿司匹林

# 列出所有相互作用规则
/interaction list

# 列出绝对禁忌规则
/interaction list X

# 添加自定义相互作用规则
/interaction add 阿司匹林 华法林 X 显著增加出血风险

# 更新规则
/interaction update 阿司匹林 华法林 severity D

# 删除自定义规则
/interaction delete 阿司匹林 华法林

# 查看检查历史
/interaction history
```

## 错误处理

- **无用药记录**: "暂无用药记录,请先使用 /medication add 添加药物"
- **规则不存在**: "未找到该相互作用规则"
- **严重程度无效**: "严重程度必须是 A、B、C、D 或 X"
- **不能删除预设规则**: "预设规则不能删除,如需调整请使用 update 命令"
- **数据库未初始化**: "相互作用数据库未初始化,正在创建..."

Quick Install

$npx ai-builder add command huifer/interaction

Details

Type
command
Author
huifer
Slug
huifer/interaction
Created
0mo ago