ChatGPT 雲端服務是一個用 TypeScript 編寫的 Node.js 雲端後端,讓開發人員可以輕鬆地將 ChatGPT 服務實作到使用者的應用程式中。該服務處理身份驗證令牌並修改請求,然後再將請求傳遞給 ChatGPT API。
透過使用此微服務,開發人員不再需要向使用者公開其 API 金鑰,從而提供了將 ChatGPT 功能添加到其應用程式的安全方法。
在使用 ChatGPT 微服務之前,請確保您已安裝以下軟體:
克隆儲存庫:
git clone https://github.com/arihantparsoya/chatgpt-cloud-service.git
導航到專案目錄:
cd chatgpt-cloud-service
安裝依賴項:
npm install
開啟專案根目錄中的.env
檔。
在.env
檔案中設定您的 ChatGPT API 金鑰:
CHATGPT_API_KEY=your-api-key
若要在將提示傳送至 ChatGPT 之前將上下文和資訊新增至提示中,請在 chatController.ts 檔案中新增其他詳細資訊作為訊息。
啟動專案:
npm start
該服務將在http://localhost:3000
上運行。
使用下列參數向http://localhost:3000/chat
發出 POST 要求:
使用 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 映像:
docker build -t chatgpt-cloud-service .
運行 Docker 容器:
docker run -p 3000:3000 chatgpt-cloud-service
可以透過http://localhost:3000
存取該微服務。
如果您想要使用 Firebase 新增驗證到 API,您可以透過在.env
檔案中設定USE_AUTHENTICATION
變數來啟用它:
USE_AUTHENTICATION=false
透過在 serviceAccountKey.json 中新增 Firebase 配置來設定 Firebase 進行身份驗證。
歡迎貢獻!如果您遇到任何問題或有改進建議,請提出問題或提交拉取請求。
社群
加入我們的 Discord 社區,與其他開發人員聯繫、提出問題並獲得支援。連結到 Discord 社區
此專案根據 Apache License 2.0 授權。有關更多詳細信息,請參閱許可證文件。