Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,14 +1,14 @@
|
|
| 1 |
import openai
|
| 2 |
import os
|
| 3 |
|
| 4 |
-
# Configura la tua chiave API
|
| 5 |
-
api_key = os.getenv("OPENAI_API_KEY") #
|
| 6 |
|
| 7 |
if not api_key:
|
| 8 |
raise ValueError("Chiave API OpenAI non trovata. Assicurati di aver impostato OPENAI_API_KEY.")
|
| 9 |
|
| 10 |
-
#
|
| 11 |
-
openai.api_key
|
| 12 |
|
| 13 |
def riassumi_testo(testo, max_token_riassunto):
|
| 14 |
"""
|
|
@@ -20,24 +20,26 @@ def riassumi_testo(testo, max_token_riassunto):
|
|
| 20 |
"""
|
| 21 |
try:
|
| 22 |
# Esegui la chiamata all'API di OpenAI
|
| 23 |
-
risposta =
|
| 24 |
-
model="gpt-3.5-turbo",
|
| 25 |
messages=[
|
| 26 |
{"role": "system", "content": "Sei un assistente che riassume i testi in modo chiaro e conciso."},
|
| 27 |
{"role": "user", "content": f"Riassumi il seguente testo: {testo}"}
|
| 28 |
],
|
| 29 |
-
max_tokens=max_token_riassunto,
|
| 30 |
-
temperature=0.5 #
|
| 31 |
)
|
| 32 |
|
| 33 |
# Estrai il riassunto dalla risposta
|
| 34 |
-
riassunto = risposta
|
| 35 |
return riassunto
|
| 36 |
|
| 37 |
-
except openai.error.
|
| 38 |
-
return f"Errore
|
|
|
|
|
|
|
| 39 |
except Exception as e:
|
| 40 |
-
return f"Errore
|
| 41 |
|
| 42 |
# Test del codice
|
| 43 |
if __name__ == "__main__":
|
|
@@ -57,3 +59,4 @@ if __name__ == "__main__":
|
|
| 57 |
|
| 58 |
|
| 59 |
|
|
|
|
|
|
| 1 |
import openai
|
| 2 |
import os
|
| 3 |
|
| 4 |
+
# Configura la tua chiave API in modo sicuro
|
| 5 |
+
api_key = os.getenv("OPENAI_API_KEY") # Imposta la chiave come variabile d'ambiente
|
| 6 |
|
| 7 |
if not api_key:
|
| 8 |
raise ValueError("Chiave API OpenAI non trovata. Assicurati di aver impostato OPENAI_API_KEY.")
|
| 9 |
|
| 10 |
+
# Crea il client utilizzando la chiave API
|
| 11 |
+
client = openai.Client(api_key=api_key)
|
| 12 |
|
| 13 |
def riassumi_testo(testo, max_token_riassunto):
|
| 14 |
"""
|
|
|
|
| 20 |
"""
|
| 21 |
try:
|
| 22 |
# Esegui la chiamata all'API di OpenAI
|
| 23 |
+
risposta = client.chat.completions.create(
|
| 24 |
+
model="gpt-3.5-turbo", # Modello specifico
|
| 25 |
messages=[
|
| 26 |
{"role": "system", "content": "Sei un assistente che riassume i testi in modo chiaro e conciso."},
|
| 27 |
{"role": "user", "content": f"Riassumi il seguente testo: {testo}"}
|
| 28 |
],
|
| 29 |
+
max_tokens=max_token_riassunto, # Limita i token
|
| 30 |
+
temperature=0.5, # Imposta la creatività
|
| 31 |
)
|
| 32 |
|
| 33 |
# Estrai il riassunto dalla risposta
|
| 34 |
+
riassunto = risposta.choices[0].message['content'] # Correzione nella lettura del riassunto
|
| 35 |
return riassunto
|
| 36 |
|
| 37 |
+
except openai.error.BadRequestError as e: # Gestisci errore nella richiesta
|
| 38 |
+
return f"Errore nella richiesta: {e}"
|
| 39 |
+
except openai.error.AuthenticationError:
|
| 40 |
+
return "Errore di autenticazione: chiave API non valida."
|
| 41 |
except Exception as e:
|
| 42 |
+
return f"Errore durante il riassunto: {str(e)}"
|
| 43 |
|
| 44 |
# Test del codice
|
| 45 |
if __name__ == "__main__":
|
|
|
|
| 59 |
|
| 60 |
|
| 61 |
|
| 62 |
+
|