临床指南工具

ToolUniverse 提供 8 款临床指南工具,用于搜索和提取权威医学指南。

工具清单

搜索工具(6):

  • NICE_Clinical_Guidelines_Search - 英国NICE官方指南

  • WHO_Guidelines_Search - WHO国际指南

  • PubMed_Guidelines_Search - PubMed 同行评审指南

  • EuropePMC_Guidelines_Search - Europe PMC 指南

  • TRIP_Database_Guidelines_Search - TRIP 证据数据库

  • OpenAlex_Guidelines_Search - OpenAlex 学术数据库

全文提取 (2):

  • NICE_Guideline_Full_Text - 提取完整的NICE指南(5,000-20,000+字符)

  • WHO_Guideline_Full_Text - 提取WHO内容 + PDF链接(超过1,500字符)

快速入门

from tooluniverse import ToolUniverse

tu = ToolUniverse()
tu.load_tools()

# Search guidelines
results = tu.run({
    "name": "NICE_Clinical_Guidelines_Search",
    "arguments": {
        "query": "diabetes",
        "limit": 5
    }
})

# Extract full text
full_text = tu.run({
    "name": "NICE_Guideline_Full_Text",
    "arguments": {
        "url": results[0]['url']
    }
})

工具比较

使用示例

搜索 NICE 指南

results = tu.run({
    "name": "NICE_Clinical_Guidelines_Search",
    "arguments": {
        "query": "type 2 diabetes",
        "limit": 5
    }
})

for guideline in results:
    print(f"{guideline['title']}")
    print(f"URL: {guideline['url']}")
    print(f"Summary: {guideline['summary'][:200]}...")

搜索多个来源

query = "hypertension"

# Search NICE
nice = tu.run({
    "name": "NICE_Clinical_Guidelines_Search",
    "arguments": {"query": query, "limit": 3}
})

# Search PubMed
pubmed = tu.run({
    "name": "PubMed_Guidelines_Search",
    "arguments": {"query": query, "limit": 3}
})

# Search WHO
who = tu.run({
    "name": "WHO_Guidelines_Search",
    "arguments": {"query": query, "limit": 3}
})

print(f"Found: NICE {len(nice)}, PubMed {len(pubmed)}, WHO {len(who)}")

提取 NICE 全文

# Step 1: Search
search = tu.run({
    "name": "NICE_Clinical_Guidelines_Search",
    "arguments": {"query": "diabetes", "limit": 1}
})

# Step 2: Extract full text
full_text = tu.run({
    "name": "NICE_Guideline_Full_Text",
    "arguments": {"url": search[0]['url']}
})

print(f"Length: {full_text['full_text_length']:,} characters")
print(f"Sections: {full_text['sections_count']}")
print(f"Recommendations: {full_text['recommendations_count']}")
print(f"\nContent:\n{full_text['full_text'][:500]}...")

提取 WHO 内容 + PDF

# Step 1: Search
search = tu.run({
    "name": "WHO_Guidelines_Search",
    "arguments": {"query": "HIV", "limit": 1}
})

# Step 2: Extract content
content = tu.run({
    "name": "WHO_Guideline_Full_Text",
    "arguments": {"url": search[0]['url']}
})

print(f"Content length: {content['content_length']:,} characters")
print(f"Has PDF: {content['has_pdf']}")
if content['has_pdf']:
    print(f"PDF URL: {content['pdf_download_url']}")

完整示例

请参阅 examples/clinical_guidelines_demo.py 以获取完整演示:

python examples/clinical_guidelines_demo.py

常见问题 (FAQ)

问:搜索工具和全文工具有什么区别?

  • 搜索工具:返回多个结果,包括标题、URL、摘要(每个摘要 200-2500 字符)

  • 全文工具:从单个URL中提取完整的指南内容(5,000至20,000+字符)

问:我应该在何时使用全文工具?

当您需要时,请使用全文工具:

  • 完整指南内容用于详细分析

  • 提取的所有临床建议

  • 用于为大型语言模型(LLMs)提供内容

  • PDF 下载链接,用于离线阅读

问:哪些工具返回的内容最完整?

  • NICE 搜索:300-2,500 字符摘要

  • NICE 全文:5,000-20,000+ 字完整指南

  • PubMed:200-2,000 字摘要

  • WHO全文:1,500+ 字符 + PDF链接

问:如何按年份筛选?

# OpenAlex supports year filtering
results = tu.run({
    "name": "OpenAlex_Guidelines_Search",
    "arguments": {
        "query": "cancer screening",
        "year_from": 2023,
        "limit": 10
    }
})

返回字段

搜索工具返回:

  • title: 指南标题

  • url:指南的直接链接

  • summary/abstract/description: 内容摘要(200-2500字符)

  • 工具特定:pmiddoiauthorsdate``cited_by_count``等。

NICE 全文返回:

  • full_text: 完整指南(5,000-20,000+ 字符)

  • full_text_length:字符计数

  • sections_count:章节数

  • recommendations:建议列表

  • recommendations_count:计数

  • metadata: 出版信息

  • success:布尔值状态

WHO 全文返回:

  • overview:概述部分

  • main_content: 主内容

  • content_length:字符计数

  • has_pdf:布尔值

  • pdf_download_url:PDF 链接(如果可用)

  • key_facts:关键事实列表

  • metadata: 出版信息

  • success:布尔值状态