ReAct 核心思想是 推理+操作,本示例以 Google Search
和 LLM Math
作为可选操作集合(toolkits),实现 ReAct 功能。
以下SERPAPI_API_KEY
仅为示例,请访问 serpapi.com 注册账号并替换为自己的 API_KEY
(每月100次免费调用)
# 设置OpenAI和SERPAPI的API密钥
import os
from langchain_openai import OpenAI
from langchain.agents import load_tools
from langchain.agents import initialize_agent
from langchain.agents import AgentType
api_key = 'sk-xxx'
os.environ["OPENAI_API_KEY"] = api_key
serp_api = 'xxx'
os.environ["SERPAPI_API_KEY"] = serp_api
llm = OpenAI(temperature=0)
# 加载 LangChain 内置的 Tools
tools = load_tools(["serpapi", "llm-math"], llm=llm)
agent = initialize_agent(tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True)
agent.run("谁是苏打绿的主唱?他现在年龄的是多少?")
输出结果