-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path11.2.ReAct-new.py
25 lines (21 loc) · 1.15 KB
/
11.2.ReAct-new.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 导入所需的库
from dotenv import load_dotenv
from langchain import hub
from langchain.agents import load_tools
from langchain.agents import create_react_agent, AgentExecutor
from langchain_openai import OpenAI
# 在 serpapi.com 注册一个账号,并且拿到你的 SERPAPI_API_KEY
# pip install google-search-results # 安装这个库
load_dotenv(override=True)
llm = OpenAI(temperature=0)
# 加载一些要使用的工具,包括 serpapi(这是调用 Google 搜索引擎的工具)以及 llm-math(这是通过 LLM 进行数学计算的工具)。
tools = load_tools(["serpapi", "llm-math"], llm=llm)
# Get the prompt to use - you can modify this!
prompt = hub.pull("hwchase17/react")
print(prompt)
# 初始化一个代理,这个代理是一个对话代理,它可以使用 LLM 进行对话。
agent = create_react_agent(llm, tools, prompt)
# Create an agent executor by passing in the agent and tools
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
# 通过对话代理进行对话
agent_executor.invoke({"input": "目前市场上玫瑰花的平均价格是多少?如果我在此基础上加价15%卖出,应该如何定价?"})