forked from SimranAnand1/LLMtutorial
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
17 lines (14 loc) · 682 Bytes
/
Copy pathmain.py
File metadata and controls
17 lines (14 loc) · 682 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from langchain.callbacks import FileCallbackHandler
from langchain.chat_models import ChatOpenAI
from langchain.agents import AgentType,initialize_agent,load_tools
import os
from loguru import logger
os.environ["SERPAPI_API_KEY"]="c0e23b261ee29de6ab6155ca25f0e8845a9a8e1a60d2fd62bd1d95d9f8772bc6"
llm=ChatOpenAI(temperature=0,model="gpt-4")
tools=load_tools(["serpapi"],llm=llm)
logfile="output.txt"
handler=FileCallbackHandler(logfile)
logger.add(logfile,colorize=True,enqueue=True)
agent=initialize_agent(tools,llm,agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION,handler=[handler],verbose=True)
result=agent.run("who is the current prime minister of Australia")
logger.info(result)