mbarnig commited on
Commit
d2d7dfc
·
verified ·
1 Parent(s): bbd5849

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -40
app.py CHANGED
@@ -12,32 +12,6 @@ client = AsyncOpenAI(
12
  assistantID = os.getenv("OPENAI_ASSISTANT_ID")
13
  mypassword = os.getenv("RTL_PASSWORD")
14
 
15
- mytitle = "<h1 align=center>RTL AI News Reader : Wat war lass am Land 🇱🇺 an op der Welt 🌎 ?</h1>"
16
-
17
- mydescription="""
18
- <h3 align='center'>Wat fir een Thema interesséiert Iech : 🐶 🏃🏻‍♂️ 🌗 🍇 🌈 🍽️ 🏆 🚘 ✈️ 🩺 </h3>
19
- <table width=100%>
20
- <tr>
21
- <th width=50% bgcolor="Moccasin">Stell deng Froen op Lëtzebuergesch, oder an enger anerer Sprooch :</th>
22
- <th bgcolor="Khaki">Äntwert vum OpenAI File-Search Assistent : </th>
23
- </tr>
24
- </table>
25
- """
26
-
27
- myarticle ="""
28
- <h3>Informatiounen :</h3>
29
- <p>Dës HuggingFace Space Demo gouf vum <a href="https://github.com/mbarnig">Marco Barnig</a> realiséiert.
30
- Als kënstlech Intelligenz gëtt, mëttels API, den <a href="https://platform.openai.com/docs/models">OpenAI Modell</a>
31
- gpt-4o-mini-2024-07-18 benotzt. Dir kennt e Passwuert per Email beim [email protected] froen.</p>
32
- """
33
-
34
- myinput = [
35
- gr.Radio(["Sich", "Beispiller"], label = "D'Beispiller fonktionnéieren ouni Passwuert.", value = "Beispiller"),
36
- gr.Textbox(lines=1, label="Gitt dat richtegt RTL-Passwuert an !", scale=1),
37
- gr.Textbox(lines=3, label="Wat wëllt Der wëssen ?", scale=7),
38
- gr.Radio(["Wat war lass am Juni 2023 ?", "Wat ass gewosst iwwert de SREL ?", "Wat fir eng Katastroph war 2022 zu Lëtzebuerg ?", "Koumen an de leschte Jore gréisser Kriminalfäll viru Geriicht ?"], value="Wat ass gewosst iwwert de SREL ?", label="Beispiller")
39
- ]
40
-
41
  class EventHandler(AsyncAssistantEventHandler):
42
  def __init__(self) -> None:
43
  super().__init__()
@@ -139,17 +113,30 @@ async def gradio_chat_interface(mode, password, user_input, example):
139
  async for response in generate_response(user_input):
140
  yield response
141
 
142
- # Set up Gradio interface with streaming
143
- interface = gr.Interface(
144
- fn=gradio_chat_interface,
145
- inputs=myinput,
146
- outputs="markdown",
147
- title=mytitle,
148
- description=mydescription,
149
- article=myarticle,
150
- live=False,
151
- allow_flagging="never"
152
- )
153
-
154
- # Launch the Gradio app
155
- interface.launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  assistantID = os.getenv("OPENAI_ASSISTANT_ID")
13
  mypassword = os.getenv("RTL_PASSWORD")
14
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  class EventHandler(AsyncAssistantEventHandler):
16
  def __init__(self) -> None:
17
  super().__init__()
 
113
  async for response in generate_response(user_input):
114
  yield response
115
 
116
+ with gr.Blocks() as demo:
117
+ with gr.Row():
118
+ myTitle = gr.HTML("<h2 align=center>RTL AI News Reader : Wat war lass am Land 🇱🇺 an op der Welt 🌎 ?</h2>")
119
+ with gr.Row():
120
+ myDescription = gr.HTML("""
121
+ <h3 align='center'>Wat fir een Thema interesséiert Iech ?</h3>
122
+ <p align='center'>🐶 🏃🏻‍♂️ 🌗 🍇 🌈 🍽️ 🏆 🚘 ✈️ 🩺 </p>
123
+ <p align='center' bgcolor="Moccasin">Stellt är Froen op Lëtzebuergesch, oder an enger anerer Sprooch !</p>
124
+ """
125
+ )
126
+ with gr.Row():
127
+ mode = gr.Radio(choices=["Sichen", "Beispiller"], label = "D'Beispiller fonktionnéieren ouni Passwuert.", value = "Beispiller")
128
+ pw = gr.Textbox(lines=1, label="Gitt dat richtegt RTL-Passwuert an !")
129
+ with gr.Row():
130
+ question = gr.Textbox(lines=3, label="Wat wëllt Der wëssen ?")
131
+ with gr.Row():
132
+ examples = gr.Radio(["Wat war lass am Juni 2023 ?", "Wat ass gewosst iwwert de SREL ?", "Wat fir eng Katastroph war 2022 zu Lëtzebuerg ?", "Koumen an de leschte Jore gréisser Kriminalfäll viru Geriicht ?"], label="Beispiller")
133
+ with gr.Row():
134
+ clear = gr.Button("Clear")
135
+ submit = gr.Button("Submit")
136
+ with gr.Row():
137
+ mySubtitle = gr.HTML("<p align='center' bgcolor='Khaki'>Äntwert vum OpenAI File-Search Assistent : </p>")
138
+ with gr.Row():
139
+ myOutput = gr.Textbox(lines=12)
140
+
141
+ submit.click(fn = gradio_chat_interface, inputs=[mode, pw, question, examples], outputs = myOutput)
142
+ demo.launch()