使用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。

相关推荐
tonydf2 分钟前
从零开始玩转 Microsoft Agent Framework:我的 MAF 实践之旅
后端·aigc
小小工匠14 分钟前
LLM - 从 Prompt 到上下文工程:面向 Java 的生产级 AI Agent 设计范式
人工智能·prompt·agent·上下文工程
AI大模型1 小时前
小白必看!大模型入门指南
程序员·llm·agent
数据饕餮3 小时前
Agent智能体的搭建与应用02:智能体类型划分标准、类型和案例
人工智能·agent·智能体
山顶夕景3 小时前
【Agent】Evaluation and Benchmarking of LLM Agents: A Survey
大模型·agent·评估·评测集
智算菩萨12 小时前
AIGC Bar中的API站最新使用全指南(2025/12/12)
aigc
杀生丸学AI12 小时前
【无标题】VGGT4D:用于4D场景重建的视觉Transformer运动线索挖掘
人工智能·深度学习·3d·aigc·transformer·三维重建·视觉大模型
墨风如雪12 小时前
告别AI塑料感:阿里Qwen3-Omni-Flash要把大模型做成真人
aigc
小和尚同志12 小时前
还在手动配置?这款开源软件让你一键配置 Claude Code 和 Codex
人工智能·aigc
致Great12 小时前
Ollama 进阶指南
人工智能·gpt·chatgpt·agent·智能体