HuggyGuyJo01 commited on
Commit
0f75fb5
·
verified ·
1 Parent(s): 00081b9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +36 -10
app.py CHANGED
@@ -1,19 +1,45 @@
1
-
2
  import gradio as gr
 
3
  import json
 
 
 
 
 
 
 
4
 
5
- # Dashboard parameters
6
- DASHBOARD_PARAMS = {
7
- "model_settings": {},
8
- "response_settings": {},
9
- "safety_settings": {}
10
- }
 
11
 
12
  def process_message(message, history):
13
- # Process message according to dashboard parameters
14
- return "Response based on parameters"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
 
16
- # Create Gradio interface
17
  with gr.Blocks() as demo:
18
  chatbot = gr.Chatbot()
19
  msg = gr.Textbox()
 
 
1
  import gradio as gr
2
+ import requests
3
  import json
4
+ import os
5
+ from dotenv import load_dotenv
6
+
7
+ # Charger les variables d'environnement
8
+ load_dotenv()
9
+ HUGGINGFACE_API_URL = os.getenv("HUGGINGFACE_API_URL") # URL de l'API Hugging Face
10
+ HUGGINGFACE_API_KEY = os.getenv("HUGGINGFACE_API_KEY") # Clé API de Hugging Face
11
 
12
+ # Fonction pour obtenir les paramètres du dashboard
13
+ def get_dashboard_params():
14
+ response = requests.get("http://your_dashboard_api/params") # Remplacez par l'URL de votre API dashboard
15
+ if response.status_code == 200:
16
+ return response.json()
17
+ else:
18
+ return {}
19
 
20
  def process_message(message, history):
21
+ # Récupérer les paramètres du dashboard
22
+ params = get_dashboard_params()
23
+
24
+ # Utilisation d'un modèle NLP pour générer une réponse
25
+ headers = {
26
+ "Authorization": f"Bearer {HUGGINGFACE_API_KEY}",
27
+ "Content-Type": "application/json"
28
+ }
29
+ payload = {
30
+ "inputs": message,
31
+ "parameters": params.get("model_settings", {})
32
+ }
33
+
34
+ response = requests.post(HUGGINGFACE_API_URL, headers=headers, data=json.dumps(payload))
35
+
36
+ if response.status_code == 200:
37
+ response_data = response.json()
38
+ return response_data.get("generated_text", "Désolé, je n'ai pas pu traiter votre demande.")
39
+ else:
40
+ return "Erreur de communication avec le modèle."
41
 
42
+ # Créer l'interface Gradio
43
  with gr.Blocks() as demo:
44
  chatbot = gr.Chatbot()
45
  msg = gr.Textbox()