pareaud commited on
Commit
cef6b45
·
verified ·
1 Parent(s): a0498f6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -26
app.py CHANGED
@@ -1,24 +1,10 @@
1
- import os
2
- import json
3
- from typing import Dict, Any
4
-
5
- import gradio as gr
6
- from openai import OpenAI
7
-
8
- # ------------------------------------------------------------------
9
- # 1 — Initialisation du client OpenAI
10
- # ------------------------------------------------------------------
11
-
12
- api_key = "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"
13
-
14
- client = OpenAI(api_key=api_key)
15
-
16
-  :
17
- export OPENAI_API_KEY=sk-...
18
- pip install openai>=1.0.0 gradio
19
  """
20
 
21
- import os
22
  import json
23
  from typing import Dict, Any
24
 
@@ -26,13 +12,15 @@ import gradio as gr
26
  from openai import OpenAI
27
 
28
  # ------------------------------------------------------------------
29
- # 1 — Initialisation du client OpenAI
30
  # ------------------------------------------------------------------
31
 
32
- client = OpenAI(api_key=os.environ["OPENAI_API_KEY"])
 
 
33
 
34
  # ------------------------------------------------------------------
35
- # 2 — Définition du schéma JSON (outil)
36
  # ------------------------------------------------------------------
37
 
38
  extraction_schema: Dict[str, Any] = {
@@ -89,7 +77,7 @@ SYSTEM_PROMPT = (
89
  )
90
 
91
  # ------------------------------------------------------------------
92
- # 3 — Fonction d'extraction avec relance forcée
93
  # ------------------------------------------------------------------
94
 
95
  def extraire_infos(texte: str) -> str:
@@ -136,7 +124,7 @@ def extraire_infos(texte: str) -> str:
136
  )
137
 
138
  # ------------------------------------------------------------------
139
- # 4 — Interface Gradio
140
  # ------------------------------------------------------------------
141
 
142
  texte_exemple = (
@@ -166,9 +154,8 @@ with gr.Blocks(title="Extracteur intelligent de données CERFA") as demo:
166
  extract_btn.click(extraire_infos, input_box, output_box)
167
 
168
  # ------------------------------------------------------------------
169
- # 5 — Lancement
170
  # ------------------------------------------------------------------
171
 
172
  if __name__ == "__main__":
173
  demo.launch()
174
-
 
1
+ """
2
+ Gradio app utilisant la nouvelle API OpenAI (>=1.0) + tool calls
3
+ ----------------------------------------------------------------
4
+ • Le recours à l’outil `extract_user_info` est forcé et relancé au besoin.
5
+ La clé API est désormais **codée en dur** (non recommandé en production).
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  """
7
 
 
8
  import json
9
  from typing import Dict, Any
10
 
 
12
  from openai import OpenAI
13
 
14
  # ------------------------------------------------------------------
15
+ # 1 — Initialisation du client OpenAI (clé codée en dur)
16
  # ------------------------------------------------------------------
17
 
18
+ client = OpenAI(
19
+ api_key="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"
20
+ )
21
 
22
  # ------------------------------------------------------------------
23
+ # 2 — Définition du schéma JSON (outil)
24
  # ------------------------------------------------------------------
25
 
26
  extraction_schema: Dict[str, Any] = {
 
77
  )
78
 
79
  # ------------------------------------------------------------------
80
+ # 3 — Fonction d'extraction avec relance forcée
81
  # ------------------------------------------------------------------
82
 
83
  def extraire_infos(texte: str) -> str:
 
124
  )
125
 
126
  # ------------------------------------------------------------------
127
+ # 4 — Interface Gradio
128
  # ------------------------------------------------------------------
129
 
130
  texte_exemple = (
 
154
  extract_btn.click(extraire_infos, input_box, output_box)
155
 
156
  # ------------------------------------------------------------------
157
+ # 5 — Lancement
158
  # ------------------------------------------------------------------
159
 
160
  if __name__ == "__main__":
161
  demo.launch()