Lorenzo1 commited on
Commit
03cb55e
·
1 Parent(s): ef72ce3

Deployed and working

Browse files
Files changed (2) hide show
  1. README.md +1 -1
  2. src/app.py +30 -0
README.md CHANGED
@@ -5,7 +5,7 @@ colorFrom: green
5
  colorTo: blue
6
  sdk: gradio
7
  sdk_version: 4.21.0
8
- app_file: app.py
9
  pinned: false
10
  ---
11
 
 
5
  colorTo: blue
6
  sdk: gradio
7
  sdk_version: 4.21.0
8
+ app_file: ./src/app.py
9
  pinned: false
10
  ---
11
 
src/app.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from openai import OpenAI
2
+ import gradio as gr
3
+ import os
4
+
5
+ # api_key = os.environ.get("OPENAI_API_KEY")
6
+ client = OpenAI(api_key="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")
7
+
8
+ def predict(message, history):
9
+ history_openai_format = []
10
+ for human, assistant in history:
11
+ history_openai_format.append({"role": "user", "content": human })
12
+ history_openai_format.append({"role": "assistant", "content":assistant})
13
+ history_openai_format.append({"role": "user", "content": message})
14
+
15
+ response = client.chat.completions.create(
16
+ model='gpt-3.5-turbo',
17
+ messages = history_openai_format,
18
+ temperature = 1.0,
19
+ stream = True
20
+ )
21
+
22
+ partial_message = ""
23
+ for chunk in response:
24
+ if chunk.choices[0].delta.content is not None:
25
+ partial_message = partial_message + chunk.choices[0].delta.content
26
+ yield partial_message
27
+
28
+ gr.ChatInterface(predict).launch(
29
+ share=True
30
+ )