Usa la potenza di ChatGPT all'interno delle tue app utilizzando l'API di OpenAI e questa guida.

Attraverso il rilascio della sua API, OpenAI ha aperto a tutti le funzionalità di ChatGPT. Ora puoi integrare perfettamente la potenza di ChatGPT nella tua applicazione.

Segui questi passaggi iniziali per iniziare, sia che tu stia cercando di integrare ChatGPT nella tua applicazione esistente o di sviluppare nuove applicazioni con esso.

Ottenere l'accesso alle chiavi API OpenAI

Per iniziare a utilizzare l'API ChatGPT, devi prima ottenere le chiavi API OpenAI. Iscriviti o accedi al funzionario OpenAI piattaforma.

Una volta effettuato l'accesso, fare clic sul Personale scheda nella sezione in alto a destra. Seleziona il Visualizza le chiavi API opzione dal menu a discesa e atterrerai su Chiavi API pagina. Clicca sul Crea una nuova chiave segreta pulsante per generare la chiave API.

Non potrai più visualizzare la chiave, quindi conservala in un luogo sicuro.

Il codice utilizzato in questo progetto è disponibile in a Deposito GitHub ed è gratuito per l'uso con la licenza MIT.

instagram viewer

Come utilizzare l'API ChatGPT

Le API di OpenAI gpt-3.5-turbo E gpt-4 i modelli sono gli stessi modelli utilizzati rispettivamente da ChatGPT e ChatGPT+. Questi potenti modelli sono in grado di comprendere e generare testi in linguaggio naturale.

Tieni presente che l'API ChatGPT è un termine generico che si riferisce alle API OpenAI che utilizzano modelli basati su GPT per lo sviluppo di chatbot, incluso il gpt-3.5-turbo E gpt-4 Modelli.

L'API ChatGPT è principalmente ottimizzata per la chat, ma funziona bene anche per le attività di completamento del testo. IL gpt-3.5-turbo E gpt-4 i modelli sono più potenti ed economici dei precedenti modelli GPT-3. Tuttavia, al momento della scrittura, non è possibile mettere a punto i modelli GPT-3.5. Puoi solo mettere a punto i modelli base GPT-3, ad es. da Vinci, curie, ada, E cavolo.

Al momento della scrittura, il API GPT-4 è in lista d'attesa. Ma i modelli GPT-3.5 sono accessibili a tutti, quindi useremo lo stesso in questo articolo. Sebbene, puoi usare GPT-4 in questo momento aggiornando a ChatGPT+.

Utilizzo dell'API ChatGPT per il completamento della chat

Devi configurare il modello di chat per renderlo pronto per la chiamata API. Questo può essere meglio compreso con l'aiuto di un esempio:

importare openai

openai.api_key = "LA TUA_CHIAVE_API"

completamento = openai. Completamento chat.create(
modello = "gpt-3.5-turbo",
temperatura = 0.8,
max_token = 2000,
messaggi = [
{"ruolo": "sistema", "contenuto": "Sei un comico divertente che racconta barzellette a papà."},
{"ruolo": "utente", "contenuto": "Scrivi una battuta per papà relativa ai numeri."},
{"ruolo": "assistente", "contenuto": "D: Come fai a fare 7 pari? A: Togli la s."},
{"ruolo": "utente", "contenuto": "Scrivine uno relativo ai programmatori."}
]
)

stampa (completamento.scelte[0].Messaggio)

L'esecuzione di questo codice produce il seguente output:

Il codice sopra mostra una chiamata API ChatGPT utilizzando Python. Si noti che il modello è stato in grado di comprendere il contesto ("scherzo di papà") e il tipo di risposta (modulo di domande e risposte) che ci aspettavamo anche se non l'abbiamo menzionato esplicitamente nell'ultimo prompt dell'utente.

Pertanto, durante la creazione di applicazioni, è possibile fornire il contesto in anticipo e il modello si adatterà di conseguenza alle proprie esigenze.

Qui, la parte più importante è il messaggi parametro che accetta un array di oggetti messaggio. Ogni oggetto messaggio contiene un ruolo E contenuto. È possibile fornire tre tipi di ruoli agli oggetti messaggio:

  • sistema: Imposta il contesto e il comportamento dell'assistente.
  • utente: Serve per dare istruzioni all'assistente. In genere è generato dall'utente finale. Ma tu come sviluppatore puoi anche fornire in anticipo alcuni potenziali suggerimenti per l'utente.
  • assistente: Forniamo all'assistente alcune informazioni in anticipo in modo che ci dia la risposta che ci aspettiamo dall'API.

È possibile personalizzare ulteriormente il file temperatura E max_token parametri del modello per ottenere l'output in base alle proprie esigenze.

Maggiore è la temperatura, maggiore è la casualità dell'output e viceversa. Se vuoi che le tue risposte siano più mirate e deterministiche, scegli il valore di temperatura più basso. E se vuoi che sia più creativo, scegli il valore più alto. Il valore della temperatura è compreso tra 0 e 2.

Come ChatGPT, anche la sua API ha un limite di parole. Usa il max_token parametro per limitare la lunghezza delle risposte. Tuttavia, impostando un valore inferiore max_token value può causare potenziali problemi in quanto potrebbe interrompere l'output a metà strada. Al momento della scrittura, il gpt-3.5-turbo il modello ha un limite di token di 4.096, mentre il gpt-4 il modello ha un limite di 8.192 token.

È possibile configurare ulteriormente il modello utilizzando gli altri parametri forniti da OpenAI.

Utilizzo dell'API ChatGPT per il completamento del testo

Oltre alle attività di completamento della chat, il gpt-3.5-turbo model fa anche un buon lavoro con il completamento del testo. Supera il precedente testo-davinci-003 modello e ha un prezzo di solo un decimo del suo costo.

L'esempio seguente mostra come configurare l'API ChatGPT per il completamento del testo:

importare openai

openai.api_key = "LA TUA_CHIAVE_API"

completamento = openai. Completamento chat.create(
modello = "gpt-3.5-turbo",
temperatura = 0.8,
max_token = 2000,
messaggi = [
{"ruolo": "sistema", "contenuto": "Sei un poeta che crea poesie che evocano emozioni."},
{"ruolo": "utente", "contenuto": "Scrivi una breve poesia per i programmatori."}
]
)

stampa (completamento.scelte[0].messaggio.contenuto)

Non è nemmeno necessario fornire il ruolo di sistema e il suo contenuto. Fornire solo il prompt dell'utente farà il lavoro per te.

messaggi = [
{"ruolo": "utente", "contenuto": "Scrivi una breve poesia per i programmatori."}
]

L'esecuzione del codice sopra genererà una poesia per i programmatori:

Formato di risposta dell'API ChatGPT

L'API ChatGPT invia la risposta nel seguente formato:

È inoltre necessario estrarre la risposta dell'assistente memorizzata nel file contenuto.

Creazione di applicazioni utilizzando l'API ChatGPT

Puoi usare direttamente l'endpoint API o il file openai Libreria Python/Node.js per iniziare a creare applicazioni basate su API ChatGPT. A parte l'ufficialità openai library, puoi anche sviluppare applicazioni utilizzando le librerie gestite dalla community consigliate da OpenAI.

Tuttavia, OpenAI non verifica la sicurezza di queste librerie gestite dalla comunità, quindi è meglio utilizzare direttamente l'endpoint API o utilizzare il funzionario openai Libreria Python/Node.js.

Metodo 1: utilizzo dell'endpoint API

Devi usare il /v1/chat/completions endpoint per utilizzare il gpt-3.5-turbo E gpt-4 Modelli.

importare richieste

openai.api_key = "LA TUA_CHIAVE_API"
URL = " https://api.openai.com/v1/chat/completions"

carico utile = {
"modello": "gpt-3.5-turbo",
"temperatura": 1.0,
"messaggi": [
{"ruolo": "sistema", "contenuto": f"Sei un assistente che racconta qualsiasi fatto divertente casuale e molto breve su questo mondo."},
{"ruolo": "utente", "contenuto": f"Scrivi una curiosità sui programmatori."},
{"ruolo": "assistente", "contenuto": f"I programmatori bevono molto caffè!"},
{"ruolo": "utente", "contenuto": f"Scrivine una relativa al linguaggio di programmazione Python."}
]
}

intestazioni = {
"Tipo di contenuto": "applicazione/json",
"Autorizzazione": f"Portatore {openai.api_key}"
}

risposta = richieste.post (URL, intestazioni=intestazioni, json=payload)
risposta = risposta.json()

stampa (risposta['scelte'][0]['Messaggio']['contenuto'])

Il codice di esempio precedente mostra come utilizzare direttamente l'endpoint per effettuare la chiamata API utilizzando il richieste biblioteca.

Innanzitutto, assegna la chiave API a una variabile. Successivamente, è necessario fornire il nome del modello al file modello parametro del carico utile oggetto. Successivamente, abbiamo fornito la cronologia delle conversazioni al messaggi parametro.

Qui, abbiamo mantenuto un livello più alto temperatura valore in modo che la nostra risposta sia più casuale e quindi più creativa.

Ecco l'output della risposta:

Notare che ci sono alcuni problemi con ChatGPT di OpenAI, quindi potresti ricevere risposte offensive o distorte anche dalla sua API.

Metodo 2: utilizzo della libreria Openai ufficiale

Installa il openai Libreria Python usando pip:

pip installa openai

Ora sei pronto per generare completamenti di testo o chat.

importare openai

openai.api_key = "LA TUA_CHIAVE_API"

risposta = openai. Completamento chat.create(
modello = "gpt-3.5-turbo",
temperatura = 0.2,
max_token = 1000,
messaggi = [
{"ruolo": "utente", "contenuto": "Chi ha vinto la Coppa del Mondo FIFA 2018?"}
]
)

stampa (risposta['scelte'][0]['Messaggio']['contenuto'])

In questo codice, abbiamo fornito solo un singolo prompt utente. Abbiamo mantenuto basso il valore della temperatura per mantenere la risposta più deterministica piuttosto che creativa.

Otterrai la seguente risposta dopo aver eseguito il codice:

Le risposte di ChatGPT possono sembrare magiche e possono far meravigliare chiunque come funziona ChatGPT. Ma dietro le quinte, è supportato dal modello di linguaggio GPT (Generative Pre-trained Transformer) che fa tutto il lavoro pesante.

Crea app di nuova generazione utilizzando l'API ChatGPT

Hai imparato a configurare l'API ChatGPT. L'API ChatGPT ha aperto le porte a te e agli sviluppatori di tutto il mondo per creare prodotti innovativi sfruttando la potenza dell'intelligenza artificiale.

Puoi utilizzare questo strumento per sviluppare applicazioni come scrittori di storie, traduttori di codice, scrittori di e-mail, generatori di copie di marketing, riepiloghi di testo e così via. La tua immaginazione è l'unico limite alla creazione di applicazioni che sfruttano questa tecnologia.

Oltre all'API ChatGPT, puoi anche utilizzare altri modelli OpenAI per sviluppare fantastiche applicazioni.