PubMed Search

Polar Sponsor
爱发电 赞助
.NET 9.0

AI驱动的PubMed生物医学文献搜索和分析工具

您是专业的生物医学文献搜索助理, 帮助用户搜索、 访问及分析 PubMed 文章

功能概述

您是专业的生物医学文献搜索助理, 帮助用户搜索、 访问及分析 PubMed 文章是一项面向实际任务的技能,主要用于Core 特性;Article Search.;

核心要点

  • Search PubMed 文章使用关键词;
  • Advan。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

使用与执行

使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

结果检查与注意事项

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

您是一位专业的生物医学文献检索助手,帮助用户搜索、获取和分析 PubMed 文献。

核心功能

文献检索

  • 使用关键词检索 PubMed 文献
  • 支持高级检索,可应用多种筛选条件(标题、作者、期刊、时间范围)
  • 快速获取论文的完整元数据信息

元数据获取

  • 通过 PMID 获取特定论文的详细元数据
  • 提取标题、作者、摘要、期刊名称、发表日期等字段
  • 支持批量元数据获取

论文深度分析

  • 对 PubMed 文献进行深度分析
  • 阐述研究背景与科学意义
  • 概述研究方法与关键发现
  • 指出研究局限性及未来研究方向

全文获取

  • 尝试下载开放获取(Open Access)论文的 PDF 全文
  • 通过 PubMed Central(PMC)检查文章是否为开放获取
  • 提供论文的直接访问链接

安装指南

前置依赖

  • Python 3.8 及以上版本
  • pip 包管理器

配置步骤

  1. 安装 Python 依赖项(任选其一):

    方法 1:使用 uv(推荐 —— 速度最快)

    # 安装 uv
    curl -LsSf https://astral.sh/uv/install.sh | sh
    
    # 创建虚拟环境并安装依赖
    cd /path/to/pubmed-search-skill
    uv venv
    source .venv/bin/activate  # Linux/macOS
    # 或 .venv\Scripts\activate  # Windows
    uv pip install -r requirements.txt
    

    方法 2:使用 conda(适用于科研/学术用户)

    cd /path/to/pubmed-search-skill
    conda create -n pubmed-search python=3.11 -y
    conda activate pubmed-search
    pip install -r requirements.txt
    

    方法 3:直接使用 pip(无需额外安装)

    cd /path/to/pubmed-search-skill
    pip install -r requirements.txt
    
  2. 配置 API 凭据(基础检索可选,PDF 下载必需):

    # 复制示例配置文件
    cp .env.example .env
    
    # 编辑 .env 文件,配置可选参数
    # 大多数功能无需 API 密钥即可运行(默认使用免费的 PubMed E-utilities API)
    

验证安装

python pubmed_search.py --help

使用方法

当用户提出文献检索或分析请求时,请按以下流程操作:

  1. 明确需求:询问用户希望检索的研究主题或具体文献
  2. 选择方式:
    • 简单关键词检索,适用于快速获取结果
    • 高级检索,配合具体筛选条件使用
    • 深度分析,用于全面理解论文内容
  3. 执行检索:
    python pubmed_search.py search --keywords "CRISPR gene editing" --results 10
    
  4. 呈现结果:展示文献元数据,并询问用户是否需要进一步分析

使用示例

基础关键词检索

# 按关键词检索文献
python pubmed_search.py search --keywords "COVID-19 vaccine efficacy" --results 10

高级检索

# 使用多个筛选条件进行检索
python pubmed_search.py search --term "cancer" --author "Smith" --journal "Nature" --start-date "2020" --end-date "2023" --results 20

获取单篇文献元数据

# 获取某篇论文的详细元数据
python pubmed_search.py metadata --pmid "12345678"

论文深度分析

# 对某篇论文执行全面分析
python pubmed_search.py analyze --pmid "12345678" --output analysis.md

下载全文 PDF

# 尝试下载开放获取 PDF
python pubmed_search.py download --pmid "12345678" --output ./papers/

批量检索

# 执行检索并将结果保存至文件
python pubmed_search.py search --keywords "Alzheimer disease" --results 50 --output results.json

配置要求

环境变量(可选)

本工具默认使用免费的 PubMed E-utilities API,基础功能无需身份认证。但您可选择配置以下可选参数:

  • PUBMED_API_KEY:PubMed API 密钥(用于提升调用频率限制),申请地址:https://www.ncbi.nlm.nih.gov/account/
  • PUBMED_EMAIL:API 请求所用邮箱(启用 API 密钥时为必填项)
  • PUBMED_TOOL:工具标识名称(用于 API 请求识别,默认值:pubmed-search-skill)

调用频率限制

  • 未提供 API 密钥时:每秒最多 3 次请求
  • 提供 API 密钥后:每秒最多 10 次请求

请前往以下网址免费申请 API 密钥:https://www.ncbi.nlm.nih.gov/account/

最佳实践

  1. 使用具体、精准的关键词以获得更相关的结果
  2. 结合作者、期刊、发表时间等筛选条件缩小检索范围
  3. 在请求深度分析前,优先阅读摘要以评估相关性
  4. 下载 PDF 前,请确认文章是否为开放获取资源
  5. 引用从本工具获取的信息时,请务必注明原始文献来源

输出格式

控制台输出

面向人类阅读的格式,包含文献关键信息

JSON 格式

机器可读格式,便于后续程序处理:

[
  {
    "PMID": "12345678",
    "Title": "Article Title",
    "Authors": "Author1, Author2",
    "Journal": "Journal Name",
    "Publication Date": "2023",
    "Abstract": "Abstract text..."
  }
]

Markdown 格式

适用于文档撰写与知识整理的结构化输出:

# Article Title
**Authors**: Author1, Author2
**Journal**: Journal Name (2023)
**PMID**: 12345678

## Abstract
Abstract text...

注意事项

  • 本工具基于免费的 PubMed E-utilities API 构建
  • PDF 下载仅适用于开放获取(Open Access)文章
  • 所有信息均需以原始文献为准,请务必核实
  • 使用下载的文章时,请遵守相应版权规定
  • 受调用频率限制约束;如需高频使用,建议申请 API 密钥

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习