PubMedAPIWrapper#
- class langchain_community.utilities.pubmed.PubMedAPIWrapper[来源]#
基础类:
BaseModel
PubMed API 的封装器。
此包装器将使用PubMed API进行搜索并获取文档摘要。默认情况下,它将返回输入搜索的前k个结果的文档摘要。
- Parameters:
top_k_results – 用于PubMed工具的最高分文档数量
MAX_QUERY_LENGTH – 查询的最大长度。 默认是300个字符。
doc_content_chars_max – 文档内容的最大长度。 如果内容超过此长度,将被截断。 默认值为2000个字符。
max_retry – 请求的最大重试次数。默认值为5。
sleep_time – 重试之间的等待时间。 默认是0.2秒。
email – 用于PubMed API的电子邮件地址。
api_key – 用于PubMed API的API密钥。
通过解析和验证来自关键字参数的输入数据来创建一个新模型。
如果输入数据无法验证以形成有效模型,则引发 [ValidationError][pydantic_core.ValidationError]。
self 被显式地设为仅位置参数,以允许 self 作为字段名称。
- param MAX_QUERY_LENGTH: int = 300#
- param api_key: str = ''#
- param base_url_efetch: str = 'https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?'#
- param base_url_esearch: str = 'https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?'#
- param doc_content_chars_max: int = 2000#
- param email: str = 'your_email@example.com'#
- param max_retry: int = 5#
- param sleep_time: float = 0.2#
- param top_k_results: int = 3#
- lazy_load(query: str) Iterator[dict] [source]#
在PubMed中搜索与查询匹配的文档。 返回包含文档元数据的字典的迭代器。
- Parameters:
query (str)
- Return type:
迭代器[字典]
- lazy_load_docs(query: str) Iterator[Document] [source]#
- Parameters:
query (str)
- Return type:
迭代器[文档]
- load(query: str) List[dict] [来源]#
在PubMed中搜索与查询匹配的文档。 返回包含文档元数据的字典列表。
- Parameters:
query (str)
- Return type:
列表[字典]
- retrieve_article(uid: str, webenv: str) dict [来源]#
- Parameters:
uid (str)
webenv (str)
- Return type:
字典
- run(query: str) str [来源]#
运行PubMed搜索并获取文章的元信息。 参见 https://www.ncbi.nlm.nih.gov/books/NBK25499/#chapter4.ESearch 它仅使用文章元信息中最具信息量的字段。
- Parameters:
query (str)
- Return type:
字符串