abidlabs HF Staff commited on
Commit
9939585
·
1 Parent(s): 7844e63

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +40 -4
app.py CHANGED
@@ -1,7 +1,43 @@
1
  import gradio as gr
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
 
3
- def test(message, history):
4
- print("history", history)
5
- return message
6
 
7
- chatbot = gr.ChatInterface(test).launch()
 
1
  import gradio as gr
2
+ import os
3
+ import openai
4
+ import gradio as gr
5
+ from gradio import ChatInterface
6
+ import time
7
+
8
+ # Get the value of the openai_api_key from environment variable
9
+ openai.api_key = os.getenv("OPENAI_API_KEY")
10
+
11
+ # Import things that are needed generically from langchain
12
+ from langchain import LLMMathChain, SerpAPIWrapper
13
+ from langchain.agents import AgentType, initialize_agent, load_tools
14
+ from langchain.chat_models import ChatOpenAI
15
+ from langchain.tools import BaseTool, StructuredTool, Tool, tool
16
+ from langchain.tools import MoveFileTool, format_tool_to_openai_function
17
+ from langchain.schema import (
18
+ AIMessage,
19
+ HumanMessage,
20
+ SystemMessage
21
+ )
22
+ from langchain.utilities import WikipediaAPIWrapper
23
+ from langchain.tools import AIPluginTool
24
+
25
+ def predict_langchain(user_input, chatbot):
26
+
27
+ print(f"Chatbot : {chatbot}")
28
+ chat = ChatOpenAI(temperature=1.0, streaming=True, model='gpt-3.5-turbo-0613')
29
+ messages=[]
30
+
31
+ for conv in chatbot:
32
+ human = HumanMessage(content=conv[0])
33
+ ai = AIMessage(content=conv[1])
34
+ messages.append(human)
35
+ messages.append(ai)
36
+
37
+ messages.append(HumanMessage(content=user_input))
38
 
39
+ # getting gpt3.5's response
40
+ gpt_response = chat(messages)
41
+ return gpt_response.content
42
 
43
+ gr.ChatInterface(predict_langchain, delete_last_btn="del").queue().launch(share=False, debug=True)