临床指南工具¶
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字符)工具特定:
pmid、doi、authors、date、``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:布尔值状态