Spaces:
Sleeping
Sleeping
Commit
·
61f51f1
1
Parent(s):
d6e1127
openAI done
Browse files
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 |
-
|
|
|
|
| 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 |
-
#
|
| 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 |
-
|
| 32 |
-
respond, #
|
| 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 |
-
|
|
|
|
| 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()
|