forked from tolgakurtuluss/EtihadAirlinesGPTPlugin-langchain
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
34 lines (25 loc) · 1.08 KB
/
main.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
26
27
28
29
30
31
32
33
34
## !pip install langchain openai
# Import Statements
from langchain.chat_models import ChatOpenAI
from langchain.agents import load_tools, initialize_agent, AgentType
from langchain.tools import AIPluginTool
# Define API key securely (using environment variable)
import os
openai_api_key = os.environ.get('OPENAI_API_KEY')
def initialize_chat_agent():
# Load language model
chat_model = ChatOpenAI(openai_api_key=openai_api_key, temperature=0)
# Load required tools
tool = AIPluginTool.from_plugin_url("https://gpt-etihad.botim.me/.well-known/ai-plugin.json")
tools = load_tools(["requests_all"]) + [tool]
# Initialize chat agent chain
agent_chain = initialize_agent(tools, chat_model, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True)
return agent_chain
def main():
# Initialize the chat agent
agent_chain = initialize_chat_agent()
# Run the chat agent with a sample query
query = "Search flights from IST to AUH on 1st of August 2023"
agent_chain.run(query)
if __name__ == "__main__":
main()