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