Per salvare le risposte dell’API ChatGPT in un database, è necessario un codice che invia richieste all’API e poi consegna le risposte al database. Di seguito è presentato un esempio di come potrebbe sembrare:
Nota: Questo esempio utilizza Python, l’API di OpenAI GPT-3, SQLite per il database locale e la libreria sqlite3 di Python per interagire con il database.
```
import openai
import sqlite3
from sqlite3 import Error
- Configura OpenAI GPT-3
openai.api_key = ‘your-api-key’
- Crea una connessione al database SQLite
def create_connection():
conn = None;
try:
conn = sqlite3.connect(‘chatgpt_responses.db’) # Creare un file di database chiamato chatgpt_responses.db
print(f’successful connection with sqlite version {sqlite3.version}’)
except Error as e:
print(e)
if conn:
return conn
- Crea una tabella nel database per salvare le risposte
def create_table(conn):
try:
sql_create_table = “”“ CREATE TABLE IF NOT EXISTS responses (
id integer PRIMARY KEY,
input text NOT NULL,
response text NOT NULL
); “”“
c = conn.cursor()
c.execute(sql_create_table)
except Error as e:
print(e)
- Salva una risposta nel database
def save_response(conn, data):
sql = ‘’‘ INSERT INTO responses(input, response)
VALUES ‘’‘
cur = conn.cursor()
cur.execute(sql, data)
return cur.lastrowid
- Invia una richiesta a ChatGPT e salva la risposta
def chat_and_save():
conn = create_connection()
if conn is not None:
create_table(conn)
message = “your-message-to-chat-gpt“
response = openai.ChatCompletion.create(
model=“gpt-3.5-turbo”,
messages=[
{“role”: “system”, “content”: “You are a helpful assistant.”},
{“role”: “user”, “content”: message},
]
)
save_response(conn, (message,response[‘choices’][‘message’][‘content’]))
conn.commit()
print(“ChatGPT response saved successfully”)
else:
print(“Error! cannot create the database connection.”)
- Esegui la funzione
chat_and_save()
```
Ricorda di sostituire “your-api-key” e “your-message-to-chat-gpt” con la tua chiave API OpenAI e il tuo messaggio per ChatGPT rispettivamente. Questo codice crea un database SQLite locale sul tuo computer, crea una tabella in quel database e poi salva ogni risposta di ChatGPT in una nuova riga della tabella.