alapl063 commited on
Commit
5ec14a8
·
verified ·
1 Parent(s): c21b8c9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +56 -23
app.py CHANGED
@@ -10,26 +10,59 @@ GROQ_API_KEY = os.getenv("GROQ_API_KEY", "")
10
 
11
  client = Groq(api_key=os.getenv("GROQ_API_KEY"))
12
 
13
- # Gradio interface with memory
14
- with gr.Blocks(theme=gr.themes.Glass(primary_hue="blue")) as demo:
15
- gr.Markdown("# 🌍 ***FlightAI - Your Travel Assistant - Votre Assistant de Voyage*** ✈️\n")
16
-
17
- chatbot = gr.Chatbot(
18
- type="messages",
19
- value=[
20
- {
21
- "role": "assistant",
22
- "content": "Hey! I'm FlightAI. Tell me your travel plans or pick a button below!\n\nSalut! Je suis FlightAI. Dis-moi ton projet de voyage ou choisis un bouton ci-dessous!"
23
- }
24
- ]
25
- )
26
-
27
- with gr.Row():
28
- btn1 = gr.Button("Trip recommendations / Recommendations de Voyage", elem_classes=["gradio-button"])
29
- btn2 = gr.Button("Send me somewhere! / Envoyez-moi quelques part!", elem_classes=["gradio-button"])
30
- btn3 = gr.Button("1 week planned vacations / Voyage d'une semaine planifié", elem_classes=["gradio-button"])
31
-
32
- user_input = gr.Textbox(placeholder="Type your travel question here...")
33
-
34
- if __name__ == "__main__":
35
- demo.launch(share=True)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
 
11
  client = Groq(api_key=os.getenv("GROQ_API_KEY"))
12
 
13
+
14
+ def respond(
15
+ message,
16
+ history: list[tuple[str, str]],
17
+ system_message,
18
+ max_tokens,
19
+ temperature,
20
+ top_p,
21
+ ):
22
+ messages = [{"role": "system", "content": system_message}]
23
+
24
+ for val in history:
25
+ if val[0]:
26
+ messages.append({"role": "user", "content": val[0]})
27
+ if val[1]:
28
+ messages.append({"role": "assistant", "content": val[1]})
29
+
30
+ messages.append({"role": "user", "content": message})
31
+
32
+ response = ""
33
+
34
+ for message in client.chat_completion(
35
+ messages,
36
+ max_tokens=max_tokens,
37
+ stream=True,
38
+ temperature=temperature,
39
+ top_p=top_p,
40
+ ):
41
+ token = message.choices[0].delta.content
42
+
43
+ response += token
44
+ yield response
45
+
46
+
47
+ """
48
+ For information on how to customize the ChatInterface, peruse the gradio docs: https://www.gradio.app/docs/chatinterface
49
+ """
50
+ demo = gr.ChatInterface(
51
+ respond,
52
+ additional_inputs=[
53
+ gr.Textbox(value="You are a friendly Chatbot.", label="System message"),
54
+ gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
55
+ gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
56
+ gr.Slider(
57
+ minimum=0.1,
58
+ maximum=1.0,
59
+ value=0.95,
60
+ step=0.05,
61
+ label="Top-p (nucleus sampling)",
62
+ ),
63
+ ],
64
+ )
65
+
66
+
67
+ if __name__ == "__main__":
68
+ demo.launch()