import socket
import openai
import os
# Configurar la clave API de OpenAI
openai.api_key = "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"
def obtener_respuesta_gpt(mensaje):
response = openai.Completion.create(
engine="text-davinci-003",
prompt=mensaje,
max_tokens=4000,
n=1,
stop=None,
temperature=0.7,
)
return response.choices[0].text.strip()
# creamos un socket TCP/IP
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# especificamos la direccion y el puerto del servidor
server_address = ('localhost', 8070)
sock.bind(server_address)
sock.listen(1)
print('Esperando una conexión...')
conn, addr = sock.accept()
try:
print('Conexión desde', addr)
while True:
# recibimos la pregunta del cliente
data = conn.recv(1024)
if not data:
break
pregunta = data.decode('utf-8').strip()
# obtenemos la respuesta del chatbot GPT
respuesta = obtener_respuesta_gpt(pregunta)
# enviamos la respuesta al cliente
conn.sendall(respuesta.encode('utf-8'))
finally:
conn.close()
sock.close()