ChatGPT Cloud Service คือแบ็กเอนด์บนคลาวด์ Node.js ที่เขียนด้วย TypeScript ซึ่งช่วยให้นักพัฒนาสามารถนำบริการ ChatGPT ไปใช้กับแอปพลิเคชันสำหรับผู้ใช้ได้อย่างง่ายดาย บริการนี้จะจัดการโทเค็นการตรวจสอบสิทธิ์และแก้ไขคำขอก่อนส่งต่อไปยัง ChatGPT API
การใช้ไมโครเซอร์วิสนี้ช่วยให้นักพัฒนาไม่จำเป็นต้องเปิดเผยคีย์ API ของตนแก่ผู้ใช้อีกต่อไป ซึ่งเป็นวิธีที่ปลอดภัยในการเพิ่มฟังก์ชัน ChatGPT ให้กับแอปของตน
ก่อนที่จะใช้ ChatGPT Microservice โปรดตรวจสอบว่าคุณได้ติดตั้งสิ่งต่อไปนี้แล้ว:
โคลนที่เก็บ:
git clone https://github.com/arihantparsoya/chatgpt-cloud-service.git
นำทางไปยังไดเร็กทอรีโครงการ:
cd chatgpt-cloud-service
ติดตั้งการพึ่งพา:
npm install
เปิดไฟล์ .env
ในไดเร็กทอรีรากของโปรเจ็กต์
ตั้งค่าคีย์ ChatGPT API ของคุณในไฟล์ .env
:
CHATGPT_API_KEY=your-api-key
หากต้องการเพิ่มบริบทและข้อมูลให้กับข้อความแจ้งก่อนที่จะส่งไปที่ ChatGPT ให้เพิ่มรายละเอียดเพิ่มเติมเป็นข้อความในไฟล์ chatController.ts
เริ่มโครงการ:
npm start
บริการจะทำงานที่ http://localhost:3000
ส่งคำขอ POST ไปที่ http://localhost:3000/chat
ด้วยพารามิเตอร์ต่อไปนี้:
ตัวอย่างการใช้ 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" }
]
} '
ไมโครเซอร์วิสจะแก้ไขคำขอและส่งต่อไปยัง ChatGPT API การตอบสนองจาก API จะถูกส่งกลับไปยังผู้ใช้
สร้างอิมเมจนักเทียบท่า:
docker build -t chatgpt-cloud-service .
เรียกใช้คอนเทนเนอร์นักเทียบท่า:
docker run -p 3000:3000 chatgpt-cloud-service
ไมโครเซอร์วิสจะสามารถเข้าถึงได้ที่ http://localhost:3000
หากคุณต้องการเพิ่มการตรวจสอบสิทธิ์ให้กับ API ของคุณโดยใช้ Firebase คุณสามารถเปิดใช้งานได้โดยตั้งค่าตัวแปร USE_AUTHENTICATION
ในไฟล์ .env
:
USE_AUTHENTICATION=false
กำหนดค่า Firebase สำหรับการตรวจสอบสิทธิ์โดยเพิ่มการกำหนดค่า Firebase ใน serviceAccountKey.json
ยินดีบริจาค! หากคุณพบปัญหาใดๆ หรือมีข้อเสนอแนะในการปรับปรุง โปรดเปิดปัญหาหรือส่งคำขอดึง
ชุมชน
เข้าร่วมชุมชน Discord ของเราเพื่อเชื่อมต่อกับนักพัฒนารายอื่น ถามคำถาม และรับการสนับสนุน ลิงก์ไปยังชุมชน Discord
โครงการนี้ได้รับอนุญาตภายใต้ Apache License 2.0 ดูไฟล์ใบอนุญาตสำหรับรายละเอียดเพิ่มเติม