ChatGPT Cloud Service es un backend en la nube de Node.js escrito en TypeScript que permite a los desarrolladores implementar fácilmente el servicio ChatGPT en sus aplicaciones para sus usuarios. Este servicio maneja el token de autenticación y modifica las solicitudes antes de pasarlas a la API ChatGPT.
Al utilizar este microservicio, los desarrolladores ya no necesitan exponer sus claves API a los usuarios, lo que proporciona una forma segura de agregar la funcionalidad ChatGPT a sus aplicaciones.
Antes de utilizar el microservicio ChatGPT, asegúrese de tener instalado lo siguiente:
Clonar el repositorio:
git clone https://github.com/arihantparsoya/chatgpt-cloud-service.git
Navegue al directorio del proyecto:
cd chatgpt-cloud-service
Instale las dependencias:
npm install
Abra el archivo .env
en el directorio raíz del proyecto.
Configure su clave API ChatGPT en el archivo .env
:
CHATGPT_API_KEY=your-api-key
Para agregar contexto e información a sus mensajes antes de enviarlos a ChatGPT, agregue los detalles adicionales como mensaje en el archivo chatController.ts.
Iniciar el proyecto:
npm start
El servicio se ejecutará en http://localhost:3000
.
Realice una solicitud POST a http://localhost:3000/chat
con los siguientes parámetros:
Ejemplo usando cURL:
curl --location ' http://localhost:3000/chat '
--header ' Content-Type: application/json '
--header ' Authorization: Bearer USER_BEARER_TOKEN '
--data ' {
"model": "gpt-3.5-turbo",
"messages": [
{ "role": "system", "content": "you are a helpful assistant" },
{ "role": "assistant", "content": "Hi there! How can I assist you?" },
{ "role": "user", "content": "What is the population of USA" }
]
} '
El microservicio modificará la solicitud y la reenviará a la API ChatGPT. La respuesta de la API se devolverá al usuario.
Construya la imagen de Docker:
docker build -t chatgpt-cloud-service .
Ejecute el contenedor Docker:
docker run -p 3000:3000 chatgpt-cloud-service
Se podrá acceder al microservicio en http://localhost:3000
.
Si desea agregar autenticación a sus API usando Firebase, puede habilitarla configurando la variable USE_AUTHENTICATION
en el archivo .env
:
USE_AUTHENTICATION=false
Configure Firebase para la autenticación agregando sus configuraciones de Firebase en serviceAccountKey.json.
¡Las contribuciones son bienvenidas! Si encuentra algún problema o tiene sugerencias para mejorar, abra un problema o envíe una solicitud de extracción.
Comunidad
Únase a nuestra comunidad de Discord para conectarse con otros desarrolladores, hacer preguntas y obtener asistencia. Enlace a la comunidad de Discord
Este proyecto tiene la licencia Apache 2.0. Consulte el archivo de LICENCIA para obtener más detalles.