ChatGPT クラウド サービスは、開発者がユーザー向けのアプリケーションに ChatGPT サービスを簡単に実装できるようにする、TypeScript で書かれた Node.js クラウド バックエンドです。このサービスは認証トークンを処理し、リクエストを ChatGPT API に渡す前に変更します。
このマイクロサービスを使用することで、開発者は API キーをユーザーに公開する必要がなくなり、ChatGPT 機能をアプリに安全に追加する方法が提供されます。
ChatGPT マイクロサービスを使用する前に、以下がインストールされていることを確認してください。
リポジトリのクローンを作成します。
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
で実行されます。
次のパラメータを使用して、 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 に基づいてライセンスされています。詳細については、LICENSE ファイルを参照してください。