FredOru commited on
Commit
0fab24c
·
1 Parent(s): 330f0b8

(feat) add prompt

Browse files
Files changed (2) hide show
  1. app.py +19 -0
  2. arena.py +4 -0
app.py CHANGED
@@ -219,6 +219,25 @@ class PromptArenaApp:
219
  ],
220
  )
221
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
222
  gr.Row([progress_info, rankings_table])
223
 
224
  return app
 
219
  ],
220
  )
221
 
222
+ with gr.Row():
223
+ prompt_id_box = gr.Textbox(label="ID du prompt", interactive=True)
224
+ prompt_text_box = gr.Textbox(label="Texte du prompt", interactive=True)
225
+ save_btn = gr.Button("Ajouter le prompt", variant="secondary")
226
+
227
+ def save_prompt(prompt_id, prompt_text):
228
+ try:
229
+ self.arena.add_prompt(prompt_id, prompt_text)
230
+ return gr.update(value="Prompt ajouté avec succès !")
231
+ except Exception as e:
232
+ return gr.update(value=f"Erreur: {str(e)}")
233
+
234
+ save_result = gr.Textbox(label="Résultat de l'ajout", interactive=False)
235
+ save_btn.click(
236
+ save_prompt,
237
+ inputs=[prompt_id_box, prompt_text_box],
238
+ outputs=save_result,
239
+ )
240
+
241
  gr.Row([progress_info, rankings_table])
242
 
243
  return app
arena.py CHANGED
@@ -4,6 +4,7 @@ import json
4
  import os
5
  import datetime
6
  from typing import Dict, List, Tuple, Union
 
7
 
8
 
9
  class PromptArena:
@@ -76,6 +77,9 @@ class PromptArena:
76
  prompt_text: Texte du prompt
77
  """
78
  self.prompts[prompt_id] = prompt_text
 
 
 
79
  if prompt_id not in self.ratings:
80
  self.ratings[prompt_id] = trueskill.Rating()
81
  self._save_ratings()
 
4
  import os
5
  import datetime
6
  from typing import Dict, List, Tuple, Union
7
+ import pandas as pd
8
 
9
 
10
  class PromptArena:
 
77
  prompt_text: Texte du prompt
78
  """
79
  self.prompts[prompt_id] = prompt_text
80
+ prompts = pd.read_csv("prompts.csv", header=None)
81
+ prompts.loc[len(prompts)] = [prompt_text]
82
+ prompts.to_csv("prompts.csv", index=False, header=False)
83
  if prompt_id not in self.ratings:
84
  self.ratings[prompt_id] = trueskill.Rating()
85
  self._save_ratings()