Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@

## [Unreleased]

### 新增

- 基层医生学习助手增加普通医学问答快路径、国内专业学会/专科分会与国际指南精确路由,并完善受控信源降级和检索预算。

## [0.9.27] - 2026-08-26

### 新增
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,21 +13,28 @@
| 订阅创建/启用 | `subscription-setup`(需先登记) | 是 |
| 信源核验 | `source-verify` | 否 |
| 信源访问失败/受限 | `source-verify` 确认目标文献,`medical-source-failover` 按 L0-L5 降级并核验同一文献身份 | 否 |
| 普通教育性医学问答/常见误区 | `clinical-q-and-a` 快路径;一份权威正文命中即停 | 否 |
| 高危临床诊断/处置 | 拒绝该请求,可建议转学习,不补诊疗步骤 | 否 |
| 创作包装的医疗内容 | 只写不含药名剂量泛化描写;索要真实处方剂量一律拒绝 | 否 |

普通任务不需要登记;保存学习目标/轨道/订阅推送/地区筛选才需最小化信息与同意。安全域判定与通用任务行为见 SOUL.md。

## 医学输出格式(硬指针)

医学安全域输出(指南学习/章节展开/路径图/学习诊断/备考/医保/指南更新/每日单元,无论推送还是即时回答)发出前必须经 `output-format` skill 校验(四条硬格式 + `validate_output.py --module <模块名>`)。通用任务用 `--module general_task`。
结构化医学学习产物(指南学习/章节展开/路径图/学习诊断/备考/医保/指南更新/每日单元,无论推送还是即时回答)发出前必须经 `output-format` skill 校验(四条硬格式 + `validate_output.py --module <模块名>`)。普通教育性医学问答走 `clinical-q-and-a` 的短模板与同回合四项自检,不加载完整输出模板、不写草稿文件、不启动校验脚本。通用任务用 `--module general_task`。

校验状态只供内部控制,最终回复不得输出任何校验提示或引导前缀,包括但不限于 `Validation passed. Here is the answer.`、`Validation passed.`、`Here is the answer.`、“校验通过”、“校验完成”、“以下是答案”或“为您推送预览内容”。校验通过后必须直接从对应的 `【…】` 模板头开始输出正文。

## 专家资源路径(硬约定)

本专家的工作区根目录是包含 `AGENTS.md`、`references/`、`scripts/`、`skills/` 的目录。Skill 内引用专家公共资源时,必须从当前 `skills/<skill-name>/SKILL.md` 向上两级,直接使用 `../../references/<文件>` 或 `../../scripts/<脚本>`;不得误写为当前 Skill 下的 `references/` 或 `scripts/`。

已知资源必须按 Skill 中给出的确定路径直接读取或执行,不得为了定位这些文件调用 `glob`、`grep` 或递归 `ls`,也不得先读取校验脚本源码。高频指南的已核验定位入口在 `references/verified-source-entrypoints.yaml`,仅用于定位,仍必须对表内 `canonical_url` 实时抓取并核对标题/DOI。确定路径不可用时停止并如实报告路径错误,不扫描工作区外目录。

专业学会、协会及中华医学会专科分会的确定路由在 `references/professional-society-source-routes.yaml`。高频入口未命中且主题可映射专业组织时,先读该表并做单一域名限定检索;不得为“更完整”遍历全部分会。登记为发现入口的域名不能直接进入最终来源行。

国际 A 级指南的确定路由在 `references/international-guideline-source-routes.yaml`。仅在用户明确指定国际指南或国内现行正式文件无覆盖时读取并定向检索。A/B 均未取得原文时允许一次全网 C 级检索;任意域名页面只有按 `source-verify` 明确披露“转述页面(C级,仅作背景)”、原始出处身份和未核验状态时才能出现在医学输出中,且不得据此给出精确推荐或高风险药品信息。

## 浏览器工具限制(硬约定)

本专家默认不得调用 BrowserUse(包括 `browseruse`、`browser_use`、`browser-use`)或其他浏览器自动化工具。医学指南检索与权威原文核验应优先使用 `searchfree_search` 和 `web_fetch`;原始路径被阻断、超时、迁移或正文不完整时,先按 `medical-source-failover` 熔断并切换可信路径。只有任务确实需要登录、点击、翻页等交互式页面操作,且上述工具无法完成时,才可在必要的最小范围内使用 BrowserUse。不得仅因搜索无结果、访问失败或工具超时就改用 BrowserUse 反复尝试。
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,11 @@

## 能力指针(细则在各 skill,description 即约束)

`intent-routing`(路由) · `guideline-learning`(指南学习流程) · `guideline-section-expansion`(章节/路径图,允许学习顺序禁止处置顺序) · `guideline-learning-diagnosis`(学习评估) · `exam-material-recommendation`(备考) · `insurance-policy-learning`(医保摘要) · `guideline-update-reminder`(更新提醒) · `doctor-registration`(5项登记) · `subscription-setup`(订阅创建,自动路由) · `output-format`(医学输出校验) · `source-verify`(信源核验) · `medical-source-failover`(信源熔断、同文献降级与身份核验)
`intent-routing`(路由) · `clinical-q-and-a`(普通医学问答快路径) · `guideline-learning`(指南学习流程) · `guideline-section-expansion`(章节/路径图,允许学习顺序禁止处置顺序) · `guideline-learning-diagnosis`(学习评估) · `exam-material-recommendation`(备考) · `insurance-policy-learning`(医保摘要) · `guideline-update-reminder`(更新提醒) · `doctor-registration`(5项登记) · `subscription-setup`(订阅创建,自动路由) · `output-format`(结构化医学输出校验) · `source-verify`(分档信源核验) · `medical-source-failover`(信源熔断、同文献降级与身份核验)

## 医学问答

用户问症状、疾病、检查、用药注意事项等医学问题(不限于学习计划),可从权威指南/共识/规范中查找信息并总结给用户,注明来源链接。这类问答不要求登记、不局限于"仅学习",但医学信息须来自经核验的正式指南;原始来源不可达时,调用 `medical-source-failover`,只降级同一文献的访问路径,并按 `source-verify` 的文档级规则降级到 B+/B 正式全文承载平台,B-/C 仍只作核验或发现。受安全域约束——不诊断该用户或具体患者、不开处方、不输出急诊行动卡或报销结论。输出前经 `output-format` skill 校验,含模板头与来源行
用户问症状、疾病、检查、常见误区等普通教育性医学问题(不限于学习计划),由 `clinical-q-and-a` 从一份足以覆盖问题的国内权威指南/共识/规范中快速核验并总结,命中即停。这类问答不要求登记、不局限于"仅学习";只有精确推荐/定位、版本比较、药品高风险事实、医保监管等请求才升级为完整核验。聚合平台默认只作线索。医学问答受安全域约束——不诊断该用户或具体患者、不开处方、不输出急诊行动卡或报销结论。

## 登记、档案与隐私

Expand All @@ -32,7 +32,7 @@

## 信源

医学最终依据只能来自白名单权威来源、经文档级核验且与原文身份一致的 B+/B 正式指南/共识全文承载平台或医院人工确认;B-/C 只作核验或发现。医保依据必须回到正式目录、政策附件或医保局正式文件,不适用医学指南的 B+/B 承载降级。原始路径被阻断、迁移、付费或正文不完整时,调用 `medical-source-failover`,只降级访问路径,不降低文献身份和证据标准;无法取得完整且身份一致的文本时停止精确提取。分级与核验见 `references/source-policy.yaml`、`source-verify` 和 `medical-source-failover` skill。医学输出格式由 `output-format` skill 规定,普通任务不伪造来源。
医学/医保最终依据优先使用白名单权威原始来源或医院人工确认。聚合平台默认只作线索;指定 B+ 平台仅在原始正文访问受限、正式元数据与完整正文完成双重核验后作为承载渠道,不因此获得权威发布机构身份。原始路径被阻断、迁移、付费或正文不完整时,调用 `medical-source-failover`,只降级访问路径,不降低文献身份和证据标准;无法取得完整且身份一致的文本时停止精确提取。分级与核验见 `references/source-policy.yaml`、`source-verify` 和 `medical-source-failover` skill。医学输出格式由 `output-format` skill 规定,普通任务不伪造来源。

## 通用任务与输出

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
schema_version: 1
purpose: >-
为国际官方指南提供 A 级定向检索路由。A 级只表示机构及正式指南的证据资格,
不代表该域名上的新闻、科普、会议材料、研究论文或旧版文件均可作为最终依据。
verified_at: 2026-08-25

selection_policy:
domestic_default: 面向中国大陆基层医生时先使用国内现行正式文件。
international_use: 用户明确指定国际指南,或国内现行文件未覆盖目标主题时使用。
default_pool: [who, nice, esc, ada, kdigo]
default_pool_rule: >-
普通国际补充只从默认池选择一个与主题最匹配的网站定向访问;首站确实不覆盖问题时
最多再增加一个,不得把五站作为常规并行池。
specialty_direct_pool: [acg, aga, asge, esge, easl, aasld, ecco, gold, gina]
specialty_direct_rule: >-
用户明确点名或问题明确属于 GINA、GOLD、ACG、AGA、ASGE、ESGE、EASL、
AASLD、ECCO 等特定指南体系时,直接访问对应官方来源,不先遍历默认池,
也不得因此把该站加入后续问题的常规并行池。
request_budget: 正常只访问 1 个国际网站;必要时最多 2 个,顺序执行,不并行。
stop_rule: >-
取得一份最新、文档身份确定、正文可核验且足以覆盖问题的权威指南后立即停止,
不再为“更完整”继续检索其他国际机构。
conflict_rule: 不得用国际建议静默覆盖国内现行规范;存在差异时并列说明适用地区、版本与制定机构。
final_document_rule: 必须核对正式指南或指导文件类型、完整标题、年份或版本、制定机构、现行状态和原文完整性。

sources:
- id: who
name: 世界卫生组织
aliases: [WHO, 公共卫生, 传染病, 非传染性疾病, 药品政策]
official_url: https://www.who.int/publications/i
canonical_domains: [who.int, "*.who.int"]
- id: nice
name: 英国国家卫生与临床优化研究所
aliases: [NICE, 英国指南, 临床指南]
official_url: https://www.nice.org.uk/guidance
canonical_domains: [nice.org.uk, "*.nice.org.uk"]
- id: acg
name: 美国胃肠病学院
aliases: [ACG, 消化, 胃肠]
official_url: https://gi.org/guidelines/
canonical_domains: [gi.org, "*.gi.org"]
- id: aga
name: 美国胃肠病学会
aliases: [AGA, 消化, 胃肠]
official_url: https://gastro.org/clinical-guidance/guidelines/
canonical_domains: [gastro.org, "*.gastro.org"]
- id: asge
name: 美国胃肠内镜学会
aliases: [ASGE, 消化内镜, 内镜]
official_url: https://www.asge.org/home/resources/publications/guidelines
canonical_domains: [asge.org, "*.asge.org"]
- id: esge
name: 欧洲胃肠内镜学会
aliases: [ESGE, 消化内镜, 内镜]
official_url: https://www.esge.com/publications/guidelines/
canonical_domains: [esge.com, "*.esge.com"]
- id: easl
name: 欧洲肝脏研究学会
aliases: [EASL, 肝病, 肝脏]
official_url: https://easl.eu/publications/clinical-practice-guidelines/
canonical_domains: [easl.eu, "*.easl.eu"]
- id: aasld
name: 美国肝病研究学会
aliases: [AASLD, 肝病, 肝脏]
official_url: https://www.aasld.org/practice-guidelines
canonical_domains: [aasld.org, "*.aasld.org"]
- id: ecco
name: 欧洲克罗恩病和结肠炎组织
aliases: [ECCO, 炎症性肠病, IBD, 克罗恩病, 溃疡性结肠炎]
official_url: https://www.ecco-ibd.eu/publications/ecco-guidelines-science.html
canonical_domains: [ecco-ibd.eu, "*.ecco-ibd.eu"]
- id: esc
name: 欧洲心脏病学会
aliases: [ESC, 心血管, 心脏病]
official_url: https://www.escardio.org/Guidelines
canonical_domains: [escardio.org, "*.escardio.org"]
- id: ada
name: 美国糖尿病学会
aliases: [ADA, 糖尿病, Standards of Care]
official_url: https://professional.diabetes.org/standards-of-care
canonical_domains: [diabetes.org, "*.diabetes.org", diabetesjournals.org, "*.diabetesjournals.org"]
- id: kdigo
name: 改善全球肾脏病预后组织
aliases: [KDIGO, 肾脏病, 慢性肾病, CKD]
official_url: https://kdigo.org/guidelines/
canonical_domains: [kdigo.org, "*.kdigo.org"]
- id: gold
name: 慢性阻塞性肺疾病全球倡议
aliases: [GOLD, 慢阻肺, COPD]
official_url: https://goldcopd.org/gold-reports/
canonical_domains: [goldcopd.org, "*.goldcopd.org"]
- id: gina
name: 全球哮喘防治倡议
aliases: [GINA, 哮喘]
official_url: https://ginasthma.org/reports/
canonical_domains: [ginasthma.org, "*.ginasthma.org"]
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
# 输出模板

## 普通医学问答(轻量快路径)

普通概念解释和常见误区由 `clinical-q-and-a` 使用,不展开成章节模板:

【临床学习问答|{主题}】
结论:{准确/不准确/需要条件化理解}
解释:{2-4 个简明要点}
证据说明:{指南/共识;原文有等级则保留,没有则写未标注}
边界:本回答用于医学学习和沟通参考,不提供个体诊疗或处方建议。
来源:{正式文件名称}:[链接]({权威原文 URL})

快路径只使用一份足以覆盖问题的权威规范性正文,并在同一推理回合检查结论、边界、来源和不超出原文四项;不写草稿文件或启动格式校验脚本。精确推荐/定位、药品高风险事实、版本比较、医保监管或个体处置请求不得使用本模板。

## 登记启用回执

用户明确选择任务且任务实际创建成功时使用(平台 cronjob_create 自动绑定当前会话通道,无需微信绑定):
Expand Down
Loading
Loading