ChatGPT Cloud Service est un backend cloud Node.js écrit en TypeScript qui permet aux développeurs d'implémenter facilement le service ChatGPT dans leurs applications pour leurs utilisateurs. Ce service gère le jeton d'authentification et modifie les requêtes avant de les transmettre à l'API ChatGPT.
En utilisant ce microservice, les développeurs n'ont plus besoin d'exposer leurs clés API aux utilisateurs, offrant ainsi un moyen sécurisé d'ajouter la fonctionnalité ChatGPT à leurs applications.
Avant d'utiliser le microservice ChatGPT, assurez-vous que les éléments suivants sont installés :
Clonez le dépôt :
git clone https://github.com/arihantparsoya/chatgpt-cloud-service.git
Accédez au répertoire du projet :
cd chatgpt-cloud-service
Installez les dépendances :
npm install
Ouvrez le fichier .env
dans le répertoire racine du projet.
Définissez votre clé API ChatGPT dans le fichier .env
:
CHATGPT_API_KEY=your-api-key
Pour ajouter du contexte et des informations à vos invites avant de les envoyer à ChatGPT, ajoutez les détails supplémentaires sous forme de message dans le fichier chatController.ts.
Démarrer le projet :
npm start
Le service fonctionnera sur http://localhost:3000
.
Effectuez une requête POST à http://localhost:3000/chat
avec les paramètres suivants :
Exemple utilisant 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" }
]
} '
Le microservice modifiera la demande et la transmettra à l'API ChatGPT. La réponse de l'API sera renvoyée à l'utilisateur.
Créez l'image Docker :
docker build -t chatgpt-cloud-service .
Exécutez le conteneur Docker :
docker run -p 3000:3000 chatgpt-cloud-service
Le microservice sera accessible sur http://localhost:3000
.
Si vous souhaitez ajouter une authentification à vos API à l'aide de Firebase, vous pouvez l'activer en définissant la variable USE_AUTHENTICATION
dans le fichier .env
:
USE_AUTHENTICATION=false
Configurez Firebase pour l'authentification en ajoutant vos configurations Firebase dans serviceAccountKey.json.
Les contributions sont les bienvenues ! Si vous rencontrez des problèmes ou avez des suggestions d'améliorations, veuillez ouvrir un problème ou soumettre une pull request.
Communauté
Rejoignez notre communauté Discord pour vous connecter avec d'autres développeurs, poser des questions et obtenir de l'aide. Lien vers la communauté Discord
Ce projet est sous licence Apache License 2.0. Voir le fichier LICENSE pour plus de détails.