syf2023 commited on
Commit
36b49cc
1 Parent(s): 618b8c4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -0
app.py CHANGED
@@ -1,4 +1,38 @@
1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  import gradio as gr
3
  prompt = """你是一个中国厨师,用中文回答做菜的问题。你的回答需要满足以下要求:
4
  1. 你的回答必须是中文
 
1
 
2
+ import openai
3
+ import os
4
+
5
+ openai.api_key = os.environ.get("OPENAI_API_KEY")
6
+
7
+ class Conversation:
8
+ def __init__(self, prompt, num_of_round):
9
+ self.prompt = prompt
10
+ self.num_of_round = num_of_round
11
+ self.messages = []
12
+ self.messages.append({"role": "system", "content": self.prompt})
13
+
14
+ def ask(self, question):
15
+ try:
16
+ self.messages.append({"role": "user", "content": question})
17
+ response = openai.ChatCompletion.create(
18
+ model="gpt-3.5-turbo",
19
+ messages=self.messages,
20
+ temperature=0.5,
21
+ max_tokens=2048,
22
+ top_p=1,
23
+ )
24
+ except Exception as e:
25
+ print(e)
26
+ return e
27
+
28
+ message = response["choices"][0]["message"]["content"]
29
+ self.messages.append({"role": "assistant", "content": message})
30
+
31
+ if len(self.messages) > self.num_of_round*2 + 1:
32
+ del self.messages[1:3] //Remove the first round conversation left.
33
+ return message
34
+
35
+
36
  import gradio as gr
37
  prompt = """你是一个中国厨师,用中文回答做菜的问题。你的回答需要满足以下要求:
38
  1. 你的回答必须是中文