Python中使用Tavily API教程:掌握大模型RAG必备技能
Tavily Search API是专为大语言模型(LLM)设计的搜索引擎,旨在帮助开发者和自主人工智能体实现高效、精准的信息检索。
1. 安装SDK
pip install tavily-python
2. Python代码
from tavily import TavilyClient
import pprint
# 初始化 TavilyClient
tavily_client = TavilyClient(api_key="tvly-CsheDDTE7U449") # 这里你需要去注册账号,申请api_key, 注册地址:https://tavily.com/
# 执行搜索查询
response = tavily_client.search("什么是急性胃炎?")
# 打印搜索结果
pprint.pprint(response)
返回结果如下:
{'answer': None,
'follow_up_questions': None,
'images': [],
'query': '什么是急性胃炎?',
'response_time': 1.77,
'results': [{'content': '急性 胃炎 (acute gastritis)是由多种病因引起的急性胃黏膜炎症。 '
'临床上急性发病,常表现为上腹部症状。内镜检查可见胃黏膜充血、 水肿 、出血、糜烂(可伴有浅表溃疡)等一过 '
'性病 变。 病理组织学特征为胃黏膜固有层见到以中性粒细胞为主的炎症细胞浸润。',
'raw_content': None,
'score': 0.9294982,
'title': '急性胃炎 - 百度百科',
'url': 'https://baike.baidu.com/item/急性胃炎/1748068'},
{'content': '急性胃炎是一种胃黏膜的急性炎症,可由多种有害因素引起。这些因素包括但不限于急性外因性胃炎、急性内因性胃炎以及应激性病变等。1、急性外因性胃炎:这类胃炎主要是由于外部因素,如细菌、病毒、毒素等经口进入胃内引起的。其中包括细菌性胃炎、中毒性胃',
'raw_content': None,
'score': 0.9288814,
'title': '什么是急性胃炎 - 有来医生',
'url': 'https://m.youlai.cn/yyk/article/D50A18mMEkE.html'},
{'content': '急性胃炎是指多种病因引起的胃黏膜急性炎症,这些病因包括理化因素的刺激、服用非甾体抗炎药等。此外,进食不洁食物、胃内异物、放射治疗等,也可能导致急性胃炎。急性胃炎的病理变化包括胃黏膜充血、水肿、出血、糜烂和坏死等,这可能表现为急性单纯性胃炎',
'raw_content': None,
'score': 0.92794675,
'title': '什么是急性胃炎 - 有来医生',
'url': 'https://m.youlai.cn/yyk/article/FC4E83mgEaa.html'},
{'content': '什么是急性胃炎 '
'急性胃炎是各种病因引起的,急性胃黏膜炎症,有多种分类方法,而胃粘膜病理改变程度分为急性单纯性胃炎和急性糜烂出血性胃炎。 '
'它的发病原因主要是,过冷过热,粗糙饮食可以直接损伤胃黏膜,这就是口福,非甾体,抗炎药如阿司匹林',
'raw_content': None,
'score': 0.90771407,
'title': '急性胃炎 - 有来医生',
'url': 'https://www.youlai.cn/baike/disease/dkGsmLX8Sz.html'},
{'content': '急性胃炎是什么病? '
'急性胃炎是指由不同原因所致的胃黏膜急性炎症和损伤。根据损伤的轻重,轻者可表现为腹痛、腹胀、食欲不振,重者可出现吐血、大便发黑等上消化道出血表现。 '
'急性胃炎的患病人数多吗?',
'raw_content': None,
'score': 0.89997756,
'title': '急性胃炎症状_病因_治疗方法_鉴别_专家咨询|丁香医生',
'url': 'https://dxy.com/disease/6574/detail'}]}
3. 将搜索结果输入给大模型。
作者:深度求索者