thanglekdi commited on
Commit
61f51f1
·
1 Parent(s): d6e1127

openAI done

Browse files
Files changed (1) hide show
  1. app.py +15 -8
app.py CHANGED
@@ -5,17 +5,22 @@ import openai # type: ignore
5
  # openai.api_key = "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"
6
  client = openai.OpenAI()
7
  def respond(message, history: list[tuple[str, str]], system_message, max_tokens, temperature, top_p):
8
- #make history
 
9
  messages = [{"role": "system", "content": system_message}]
 
 
10
  for val in history:
11
  if val[0]:
12
  messages.append({"role": "user", "content": val[0]})
13
  if val[1]:
14
  messages.append({"role": "assistant", "content": val[1]})
 
 
15
  messages.append({"role": "user", "content": message})
16
- print("## Messages: \n", messages)
17
 
18
- #input
19
  response = client.responses.create(
20
  model="gpt-4.1-nano",
21
  input=messages,
@@ -23,13 +28,15 @@ def respond(message, history: list[tuple[str, str]], system_message, max_tokens,
23
  top_p=top_p,
24
  max_output_tokens=max_tokens
25
  )
 
 
26
  response = response.output_text
27
- print("## Response: ", response)
28
  print("\n")
29
- yield response
30
 
31
- demo = gr.ChatInterface(
32
- respond, #câu phản hồi
33
  additional_inputs=[
34
  gr.Textbox("Bạn là một chatbot tiếng Việt thân thiện.", label="System message"),
35
  gr.Slider(1, 2048, value=200, step=1, label="Max new tokens"),
@@ -39,4 +46,4 @@ demo = gr.ChatInterface(
39
  )
40
 
41
  if __name__ == "__main__":
42
- demo.launch()
 
5
  # openai.api_key = "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"
6
  client = openai.OpenAI()
7
  def respond(message, history: list[tuple[str, str]], system_message, max_tokens, temperature, top_p):
8
+
9
+ #read system message
10
  messages = [{"role": "system", "content": system_message}]
11
+
12
+ #read history
13
  for val in history:
14
  if val[0]:
15
  messages.append({"role": "user", "content": val[0]})
16
  if val[1]:
17
  messages.append({"role": "assistant", "content": val[1]})
18
+
19
+ #read output
20
  messages.append({"role": "user", "content": message})
21
+ print("## Messages: \n", messages) #debug output
22
 
23
+ #create output
24
  response = client.responses.create(
25
  model="gpt-4.1-nano",
26
  input=messages,
 
28
  top_p=top_p,
29
  max_output_tokens=max_tokens
30
  )
31
+
32
+ #read output
33
  response = response.output_text
34
+ print("## Response: ", response) #debug output
35
  print("\n")
36
+ yield response #chat reply
37
 
38
+ chat = gr.ChatInterface(
39
+ respond, #chat
40
  additional_inputs=[
41
  gr.Textbox("Bạn là một chatbot tiếng Việt thân thiện.", label="System message"),
42
  gr.Slider(1, 2048, value=200, step=1, label="Max new tokens"),
 
46
  )
47
 
48
  if __name__ == "__main__":
49
+ chat.launch()