dofbi commited on
Commit
b0c3d2b
1 Parent(s): 6d2ab11
Files changed (1) hide show
  1. app.py +32 -28
app.py CHANGED
@@ -41,34 +41,38 @@ def generate_response(user_input, system_prompt, max_new_tokens=150, temperature
41
  def update_system_prompt(selected_prompt):
42
  return system_prompts.get(selected_prompt, "")
43
 
44
- # Interface Gradio
45
- iface = gr.Interface(
46
- fn=generate_response,
47
- inputs=[
48
- gr.Textbox(label="Message utilisateur", placeholder="Entrez votre message ici..."),
49
- # Dropdown pour choisir un prompt système
50
- gr.Dropdown(
51
- label="Choisir un prompt système",
52
- choices=list(system_prompts.keys()), # Liste des options de prompts
53
- value=None, # Pas de sélection par défaut
54
- type="value",
55
- interactive=True
56
- ),
57
- # Textbox pour afficher et modifier le message du prompt système
58
- gr.Textbox(
59
- label="Message du prompt système",
60
- value="", # Valeur par défaut vide
61
- placeholder="Sélectionnez un prompt système pour afficher son contenu ici..."
62
- ),
63
- gr.Slider(50, 500, value=150, label="Nombre max de tokens")
64
- ],
65
- outputs="text",
66
- title="Oolel Chatbot",
67
- description="Entrez votre message et choisissez un prompt pour générer des réponses adaptées dans divers domaines."
68
- )
69
-
70
- # Lier la mise à jour du prompt avec l'événement du Dropdown
71
- iface.input_components[1].change(update_system_prompt, inputs=[iface.input_components[1]], outputs=[iface.input_components[2]])
 
 
 
 
72
 
73
  # Lancer l'interface
74
  iface.launch()
 
41
  def update_system_prompt(selected_prompt):
42
  return system_prompts.get(selected_prompt, "")
43
 
44
+ # Interface Gradio avec Blocks
45
+ with gr.Blocks() as iface:
46
+ # Choisir un prompt système via un Dropdown
47
+ dropdown = gr.Dropdown(
48
+ label="Choisir un prompt système",
49
+ choices=list(system_prompts.keys()), # Liste des options de prompts
50
+ value=None, # Pas de sélection par défaut
51
+ type="value",
52
+ interactive=True
53
+ )
54
+
55
+ # Textbox pour afficher et modifier le message du prompt système
56
+ system_prompt_textbox = gr.Textbox(
57
+ label="Message du prompt système",
58
+ value="", # Valeur par défaut vide
59
+ placeholder="Sélectionnez un prompt système pour afficher son contenu ici..."
60
+ )
61
+
62
+ # Message utilisateur
63
+ user_input = gr.Textbox(label="Message utilisateur", placeholder="Entrez votre message ici...")
64
+
65
+ # Nombre max de tokens
66
+ max_tokens_slider = gr.Slider(50, 500, value=150, label="Nombre max de tokens")
67
+
68
+ # Bouton pour générer une réponse
69
+ output = gr.Textbox()
70
+
71
+ # Lier la mise à jour du prompt avec l'événement du Dropdown
72
+ dropdown.change(update_system_prompt, inputs=[dropdown], outputs=[system_prompt_textbox])
73
+
74
+ # Interface principale pour appeler la fonction de génération de réponse
75
+ iface.add_component(generate_response, inputs=[user_input, system_prompt_textbox, max_tokens_slider], outputs=output)
76
 
77
  # Lancer l'interface
78
  iface.launch()