ysharma HF Staff commited on
Commit
11a43f0
·
1 Parent(s): 5816f03
Files changed (1) hide show
  1. app.py +21 -30
app.py CHANGED
@@ -2,6 +2,9 @@ import gradio as gr
2
  import os
3
  import openai
4
  import gradio as gr
 
 
 
5
  # Get the value of the openai_api_key from environment variable
6
  openai.api_key = os.getenv("OPENAI_API_KEY")
7
 
@@ -19,47 +22,35 @@ from langchain.schema import (
19
  from langchain.utilities import WikipediaAPIWrapper
20
  from langchain.tools import AIPluginTool
21
 
22
- # Setting up a system message for our Chatbot
23
- #system = SystemMessage(content = "You are a helpful AI assistant") # that translates English to Pirate English.")
24
 
25
  # driver
26
  def predict(user_input, chatbot):
27
 
28
- print(f"chatbot - {chatbot}")
29
- print(f"user_input - {user_input}")
30
-
31
- chat = ChatOpenAI(
32
- temperature=1.0,
33
- streaming=True,
34
- model='gpt-3.5-turbo-0613')
35
- #messages = [system]
36
  messages=[]
37
 
38
- if len(chatbot) != 0:
39
- for conv in chatbot:
40
- human = HumanMessage(content=conv[0])
41
- ai = AIMessage(content=conv[1])
42
- messages.append(human)
43
- messages.append(ai)
44
- messages.append(HumanMessage(content=user_input))
45
- print(f"messages list is - {messages}")
46
-
47
- else: # for first user message
48
- messages.append(HumanMessage(content=user_input))
49
- print(f"messages list is - {messages}")
50
 
51
  # getting gpt3.5's response
52
  gpt_response = chat(messages)
53
- print(f"gpt_response - {gpt_response}")
54
- bot_message = gpt_response.content
55
- print(f"bot_message - {bot_message}")
56
 
57
- #chatbot.append((user_input, bot_message))
58
 
59
- #return "", chatbot, None #"", chatbot
60
- return bot_message
61
 
 
 
 
 
62
 
 
63
 
64
- chatbot = gr.Chatbot()
65
- gr.ChatInterface(predict, chatbot=chatbot, delete_last_btn="del").queue().launch(share=False, debug=True) #examples=["How are you?", "What's up?"],
 
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
 
 
22
  from langchain.utilities import WikipediaAPIWrapper
23
  from langchain.tools import AIPluginTool
24
 
25
+ # Question- how can one set up a system message for their Chatbot while using ChatInterface
26
+ # Example system message : system = SystemMessage(content = "You are a helpful AI assistant")
27
 
28
  # driver
29
  def predict(user_input, chatbot):
30
 
31
+ chat = ChatOpenAI(temperature=1.0, streaming=True, model='gpt-3.5-turbo-0613')
 
 
 
 
 
 
 
32
  messages=[]
33
 
34
+ for conv in chatbot:
35
+ human = HumanMessage(content=conv[0])
36
+ ai = AIMessage(content=conv[1])
37
+ messages.append(human)
38
+ messages.append(ai)
39
+
40
+ messages.append(HumanMessage(content=user_input))
 
 
 
 
 
41
 
42
  # getting gpt3.5's response
43
  gpt_response = chat(messages)
44
+ return gpt_response.content
 
 
45
 
 
46
 
 
 
47
 
48
+ def echo_stream(message, history):
49
+ for i in range(len(message)):
50
+ time.sleep(0.3)
51
+ yield message[:i]
52
 
53
+ ChatInterface(echo_stream).queue().launch(debug=True)
54
 
55
+ #chatbot = gr.Chatbot()
56
+ #gr.ChatInterface(predict, delete_last_btn="del").queue().launch(share=False, debug=True) #examples=["How are you?", "What's up?"],