使用LangGraph构建自主RAG(3)

===

设置WebSearch API:

我们使用serperAPI进行网络搜索(谷歌搜索)。其免费层提供2500次免费网络搜索API。它能在1 - 2秒内为给定查询提供谷歌搜索结果。

你可以在这里找到更多详细信息并获取你的 API 密钥此处

ini 复制代码
from langchain_community.utilities import GoogleSerperAPIWrapper
from dotenv import load_dotenv
load_dotenv()
SERPER_API_KEY = os.getenv("SERPER_API_KEY")

search = GoogleSerperAPIWrapper()
# testing the google search API
search.run(query="What are the various vaccines of COVID-19")

输出:

arduino 复制代码
"Different types of COVID-19 vaccines: How they work · mRNA vaccine · mRNA vaccine · Messenger RNA (mRNA) vaccine · Viral vector vaccine · Viral vector vaccine ... First introduced in December 2020, the original COVID mRNA vaccines from both Pfizer and Moderna protected against the original SARS-CoV-2 virus ... Currently, there are two types of COVID-19 vaccines for use in the United States: mRNA, and protein subunit vaccines. None of these vaccines can ... On this page, you will find infographics to explain how different types of vaccines work, including the Pfizer/BioNTech vaccine, the Moderna vaccine and the ... Types of COVID-19 vaccines. Two types of COVID-19 vaccines are recommended for use in the United States: mRNA vaccines. Moderna COVID-19 Vaccine ... List of COVID-19 vaccine authorizations · Contents · Overview maps · Oxford--AstraZeneca · Pfizer--BioNTech · Janssen · Moderna · Sinopharm BIBP · Sputnik V. WHO recommends a simplified single-dose regime for primary immunization for most COVID-19 vaccines which would improve acceptance and uptake and provide ... Find information and answers to your questions about the COVID-19 vaccine, including scheduling, kid's shots, boosters, additional doses, records and more. The California Department of Public Health is dedicated to optimizing the health and well-being of Californians. Find out how the COVID-19 vaccines work, how many doses are needed, possible side effects and who shouldn't get the vaccine."

设置OpenAI API客户端:

我们将使用Open AI API的gpt-5-nano模型进行本次实验。

我选择这个模型是因为我的实验规模很小且复杂度较低。我的提示非常简单。在现实场景中,你可能需要使用更高级的模型(gpt-5-mini / gpt-5)。

参考以下代码:

python 复制代码
from openai import OpenAI
from dotenv import load_dotenv
load_dotenv()
openai_api_key = os.getenv("OPEN_AI_KEY")
def get_llm_response(prompt: str) -> str:
    """Function to get response from LLM"""
    from openai import OpenAI
    client_llm = OpenAI(api_key=openai_api_key)
    response = client_llm.chat.completions.create(
        model="gpt-5-nano",
        messages=[{"role": "user", "content": prompt}]
    )
    return response.choices[0].message.content

## testing the LLM response
prompt = "Explain the theory of relativity in simple terms in 30 words"
response = get_llm_response(prompt)
print(response)

相对论认为,物理定律适用于所有观察者,不存在优先参考系,且没有任何物体的运动速度能超过光速。时间和空间会随运动和引力而弯曲,从根本上使质量和能量等价。

现在场地已经布置好了。让我们开始实施RAG。首先,我们将使用第一个来源(医疗问答)构建一个传统RAG,然后再转向智能体RAG。

相关推荐
那个村的李富贵11 小时前
光影魔术师:CANN加速实时图像风格迁移,让每张照片秒变大师画作
人工智能·aigc·cann
墨风如雪12 小时前
16个AI两周手搓编译器:Claude Opus 4.6 正在改写代码规则
aigc
心疼你的一切14 小时前
昇腾CANN实战落地:从智慧城市到AIGC,解锁五大行业AI应用的算力密码
数据仓库·人工智能·深度学习·aigc·智慧城市·cann
种时光的人14 小时前
CANN仓库核心解读:catlass夯实AIGC大模型矩阵计算的算力基石
线性代数·矩阵·aigc
哈哈你是真的厉害15 小时前
当 Triton 遇上 Ascend:深度解析 GE Backend 如何打通 NPU 推理“最后一公里”
aigc·cann
那个村的李富贵15 小时前
CANN加速下的AIGC“即时翻译”:AI语音克隆与实时变声实战
人工智能·算法·aigc·cann
禁默16 小时前
不仅是 FlashAttention:揭秘 CANN ops-transformer 如何重构大模型推理
深度学习·重构·aigc·transformer·cann
未来可期叶16 小时前
CANN图编译基础——AIGC模型计算图优化的核心逻辑
aigc
种时光的人16 小时前
CANN仓库核心解读:ascend-transformer-boost解锁AIGC大模型加速新范式
深度学习·aigc·transformer
秋邱17 小时前
AIGC 的“隐形引擎”:深度拆解 CANN ops-math 通用数学库的架构与野心
架构·aigc