ChatGPT Cloud Service ist ein in TypeScript geschriebenes Node.js-Cloud-Backend, das es Entwicklern ermöglicht, den ChatGPT-Dienst einfach in ihre Anwendungen für ihre Benutzer zu implementieren. Dieser Dienst verarbeitet das Authentifizierungstoken und ändert die Anforderungen, bevor er sie an die ChatGPT-API weiterleitet.
Durch die Verwendung dieses Mikroservices müssen Entwickler ihre API-Schlüssel nicht mehr den Benutzern zugänglich machen und bieten so eine sichere Möglichkeit, ihren Apps ChatGPT-Funktionalität hinzuzufügen.
Stellen Sie vor der Verwendung des ChatGPT-Microservice sicher, dass Folgendes installiert ist:
Klonen Sie das Repository:
git clone https://github.com/arihantparsoya/chatgpt-cloud-service.git
Navigieren Sie zum Projektverzeichnis:
cd chatgpt-cloud-service
Installieren Sie die Abhängigkeiten:
npm install
Öffnen Sie die .env
Datei im Projektstammverzeichnis.
Legen Sie Ihren ChatGPT-API-Schlüssel in .env
Datei fest:
CHATGPT_API_KEY=your-api-key
Um Ihren Eingabeaufforderungen Kontext und Informationen hinzuzufügen, bevor Sie sie an ChatGPT senden, fügen Sie die zusätzlichen Details als Nachricht in der Datei chatController.ts hinzu.
Starten Sie das Projekt:
npm start
Der Dienst wird unter http://localhost:3000
ausgeführt.
Stellen Sie eine POST-Anfrage an http://localhost:3000/chat
mit den folgenden Parametern:
Beispiel mit 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" }
]
} '
Der Microservice ändert die Anfrage und leitet sie an die ChatGPT-API weiter. Die Antwort von der API wird an den Benutzer zurückgegeben.
Erstellen Sie das Docker-Image:
docker build -t chatgpt-cloud-service .
Führen Sie den Docker-Container aus:
docker run -p 3000:3000 chatgpt-cloud-service
Der Microservice wird unter http://localhost:3000
zugänglich sein.
Wenn Sie mithilfe von Firebase eine Authentifizierung zu Ihren APIs hinzufügen möchten, können Sie diese aktivieren, indem Sie die Variable USE_AUTHENTICATION
in .env
Datei festlegen:
USE_AUTHENTICATION=false
Konfigurieren Sie Firebase für die Authentifizierung, indem Sie Ihre Firebase-Konfigurationen in serviceAccountKey.json hinzufügen.
Beiträge sind willkommen! Wenn Sie auf Probleme stoßen oder Verbesserungsvorschläge haben, öffnen Sie bitte ein Problem oder senden Sie eine Pull-Anfrage.
Gemeinschaft
Treten Sie unserer Discord-Community bei, um mit anderen Entwicklern in Kontakt zu treten, Fragen zu stellen und Unterstützung zu erhalten. Link zur Discord-Community
Dieses Projekt ist unter der Apache-Lizenz 2.0 lizenziert. Weitere Einzelheiten finden Sie in der LICENSE-Datei.