Layanan Cloud ChatGPT adalah backend cloud Node.js yang ditulis dalam TypeScript yang memungkinkan pengembang dengan mudah mengimplementasikan layanan ChatGPT ke dalam aplikasi mereka untuk penggunanya. Layanan ini menangani token autentikasi dan mengubah permintaan sebelum meneruskannya ke API ChatGPT.
Dengan menggunakan layanan mikro ini, pengembang tidak perlu lagi mengekspos kunci API mereka kepada pengguna, sehingga menyediakan cara yang aman untuk menambahkan fungsionalitas ChatGPT ke aplikasi mereka.
Sebelum menggunakan Layanan Mikro ChatGPT, pastikan Anda telah menginstal yang berikut ini:
Kloning repositori:
git clone https://github.com/arihantparsoya/chatgpt-cloud-service.git
Arahkan ke direktori proyek:
cd chatgpt-cloud-service
Instal dependensi:
npm install
Buka file .env
di direktori root proyek.
Setel kunci API ChatGPT Anda di file .env
:
CHATGPT_API_KEY=your-api-key
Untuk menambahkan konteks dan informasi ke perintah Anda sebelum mengirimnya ke ChatGPT, tambahkan detail tambahan sebagai pesan di file chatController.ts.
Mulai proyek:
npm start
Layanan akan berjalan di http://localhost:3000
.
Buat permintaan POST ke http://localhost:3000/chat
dengan parameter berikut:
Contoh menggunakan 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" }
]
} '
Layanan mikro akan mengubah permintaan dan meneruskannya ke API ChatGPT. Respons dari API akan dikembalikan ke pengguna.
Bangun gambar Docker:
docker build -t chatgpt-cloud-service .
Jalankan wadah Docker:
docker run -p 3000:3000 chatgpt-cloud-service
Layanan mikro akan dapat diakses di http://localhost:3000
.
Jika Anda ingin menambahkan autentikasi ke API menggunakan Firebase, Anda dapat mengaktifkannya dengan menyetel variabel USE_AUTHENTICATION
di file .env
:
USE_AUTHENTICATION=false
Konfigurasikan Firebase untuk autentikasi dengan menambahkan konfigurasi Firebase Anda di serviceAccountKey.json.
Kontribusi dipersilahkan! Jika Anda mengalami masalah atau mempunyai saran untuk perbaikan, silakan buka masalah atau kirimkan permintaan penarikan.
Masyarakat
Bergabunglah dengan komunitas Discord kami untuk terhubung dengan pengembang lain, mengajukan pertanyaan, dan mendapatkan dukungan. Tautan ke Komunitas Perselisihan
Proyek ini dilisensikan di bawah Lisensi Apache 2.0. Lihat file LISENSI untuk lebih jelasnya.