Spaces:
Sleeping
Sleeping
File size: 2,325 Bytes
829827d 0a756b0 09bc8bd 0a756b0 09bc8bd 0deea66 0a756b0 816a5d4 0a756b0 09bc8bd 0a756b0 09bc8bd 0a756b0 9f31e97 0a756b0 9f31e97 09bc8bd 0a756b0 09bc8bd 0a756b0 e21292c 0a756b0 3818f5a e21292c 09bc8bd 9f31e97 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
import openai
import os
# Configura la tua chiave API in modo sicuro
api_key = os.getenv("OPENAI_API_KEY") # Imposta la chiave come variabile d'ambiente
if not api_key:
raise ValueError("Chiave API OpenAI non trovata. Assicurati di aver impostato OPENAI_API_KEY.")
# Crea il client utilizzando la chiave API
client = openai.Client(api_key=api_key)
def riassumi_testo(testo, max_token_riassunto):
"""
Utilizza l'API di OpenAI per riassumere un testo con un numero massimo di token specificato.
:param testo: Il testo da riassumere
:param max_token_riassunto: Numero massimo di token per il riassunto
:return: Riassunto del testo
"""
try:
# Esegui la chiamata all'API di OpenAI
risposta = client.chat.completions.create(
model="gpt-3.5-turbo", # Modello specifico
messages=[
{"role": "system", "content": "Sei un assistente che riassume i testi in modo chiaro e conciso."},
{"role": "user", "content": f"Riassumi il seguente testo: {testo}"}
],
max_tokens=max_token_riassunto, # Limita i token
temperature=0.5, # Imposta la creatività
)
# Estrai il riassunto dalla risposta correttamente
riassunto = risposta['choices'][0]['message']['content'] # Correzione dell'accesso
return riassunto
except openai.error.InvalidRequestError as e: # Gestisci errore nella richiesta
return f"Errore nella richiesta: {e}"
except openai.error.AuthenticationError:
return "Errore di autenticazione: chiave API non valida."
except Exception as e:
return f"Errore durante il riassunto: {str(e)}"
# Test del codice
if __name__ == "__main__":
testo_originale = (
"OpenAI ha sviluppato modelli linguistici avanzati come GPT-3.5 che sono in grado di generare testo, tradurre lingue, "
"e risolvere problemi complessi. Questi modelli possono essere utilizzati in molte applicazioni, inclusi chatbot, "
"strumenti di scrittura e sistemi di supporto decisionale."
)
max_token = 50 # Numero massimo di token per il riassunto
riassunto = riassumi_testo(testo_originale, max_token)
print("Testo originale:")
print(testo_originale)
print("\nRiassunto:")
print(riassunto)
|