LangChain 核心模块 Agent - ReAct

52 阅读1分钟

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("谁是苏打绿的主唱?他现在年龄的是多少?")

输出结果 image.png