「ChatGPTのためにNGINXを使用してOpenAIリバースプロキシを設定する」

「ChatGPTにNGINXを使ってOpenAIリバースプロキシを設定する方法」

AI研究の名門であるOpenAIは、パワフルな言語モデルを活用するためのAPIを提供しています。この記事では、Ubuntu 22.04マシンにNGINXを使用したOpenAIリバースプロキシのセットアップ手順を、サブドメインとLet’s Encryptの無料SSLを使用して、ステップバイステップで説明します。このセットアップにより、Janitor AI、Venus AIなどのアプリケーションにAI機能を効率的に統合することができます。

OpenAIリバースプロキシの利点

OpenAIリバースプロキシは、以下の利点を持ちます:

  • パフォーマンス: リバースプロキシを設定することにより、OpenAI APIのレスポンスをキャッシュすることができ、ユーザーへのレイテンシを低減し、全体的なパフォーマンスを向上させることができます。
  • スケーラビリティ: リバースプロキシは、アプリケーションとOpenAI APIの間に介在することで、AIの統合をシームレスにスケーリングすることができます。
  • セキュリティ: リバースプロキシは、APIキーを保護し、バックエンドインフラストラクチャを直接的な外部アクセスから保護することで、追加のセキュリティレイヤを提供します。

では、NGINXを使用したOpenAIリバースプロキシの設定を始めましょう。

前提条件

  1. Linuxディストリビューションがインストールされたマシンと外部IPが必要です。これにより、サブドメインの設定とSSLのインストールが可能になります。
  2. sudo権限を持つユーザーまたはrootアクセスが必要です。

初期セットアップ

パッケージを最新バージョンに更新してから始めます。

sudo apt updatesudo apt upgrade -y

OpenAIリバースプロキシのためにNGINXをインストールする

単一のコマンドでNGINXを簡単にインストールできます。

sudo apt install nginx

以下のコマンドを使用してNGINXのインストールを確認してください。

sudo service nginx status

NGINXの状態(アクティブまたはエラー)の出力が表示されます。

NGINXでOpenAIリバースプロキシを設定する

NGINXインストール時に提供されるデフォルトのNGINX設定を削除する必要があります。

sudo rm -rf /etc/nginx/sites-enabled/defaultsudo rm -rf /etc/nginx/sites-available/default

OpenAIリバースプロキシ向けの新しい設定を作成します。

NGINXのsites-availableディレクトリ内に新しいファイルを作成します。

sudo nano /etc/nginx/sites-available/reverse-proxy.conf

以下に示す設定全体をエディタにコピーします。

以下の項目を置換することを確認してください。

  • OPENAI_API_KEYOpenAIプラットフォームから取得したものに置き換えます。
  • YOUR_DOMAIN_NAMEをドメイン名に置き換えます。

設定を保存してエディタを終了するには、CTRL + Xを押してからENTERを押します。

新しく作成したNGINX設定を有効にします。

プロキシキャッシュの設定(オプション)

パフォーマンスのためにキャッシュを設定する場合は、上記に追加したコードを以下のコードに置き換えるだけです。

OpenAIリバースプロキシのためのNGINX設定を有効にする

sudo ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/reverse-proxy.conf

NGINXの設定をテストします。

sudo nginx -t

変更を反映するために、NGINXを再起動します。

無料SSLでセットアップをセキュアにする

さて、Let’s Encryptの無料SSLをインストールし、リクエストをセキュアにします。

以下のコマンドを使用してCertbotをインストールします。

sudo apt install python3-certbot-nginx

次に、certbotコマンドを使用してSSLをインストールできます。

実際のメールアドレスドメイン名で置き換えてください。

重要: ドメインはサーバーのIPアドレスを指す必要があります。そうでない場合、SSLのインストールに失敗します。

sudo certbot --nginx --redirect --no-eff-email --agree-to-tos -m [email protected] -d yourdomain.com

これでSSLがインストールされます。

NGINXを使用してOpenAIリバースプロキシを確認する

OpenAI APIで動作するようにNGINXサーバーを設定しました。これが動作するかどうかをテストするには、v1/chat/completionsというURLを作成できます。

以下にいくつかのエンドポイントを示します。

  • POST /v1/chat/completions
  • POST /v1/completions
  • POST /v1/edits
  • POST /v1/embeddings
  • POST /v1/moderations
  • POST /v1/answers

必要なエンドポイントへのリクエストを行うと、要求された応答が得られます。

結論

以上です!Ubuntu 22.04 上でNGINXを使用してOpenAI APIリバースプロキシを正常に設定しました。また、APIキーとリクエストのセキュリティ対策としてSSLをインストールおよび設定しました。

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

機械学習

「PIXART-αに会ってください:画像生成の品質が最先端の画像生成器と競争するTransformerベースのT2I拡散モデル」

テキストから画像への変換(T2I)生成モデルであるDALLE 2、Imagen、Stable Diffusionの開発により、フォトリアルな画像合成...

AIニュース

オープンAIのイリヤ・サツキバーは、超知能AIを抑制するための計画を持っています

スーパーアライメントチームは、OpenAIのチーフサイエンティストであるイリヤ・サツケヴェルに率いられ、AIモデルの振る舞い...

AIニュース

イーロン・マスクのxAI企業は資金に関する憶測に直面しています

最近の出来事で、イーロン・マスクの人工知能ベンチャー、xAIが資金調達活動に関する噂で注目を浴びています。マスクの会社は...

機械学習

メディアでのアルコール摂取の検出:CLIPのゼロショット学習とABIDLA2ディープラーニングの画像解析のパワーを評価する

アルコールは、広範な健康上の懸念事項であり、5.1%のグローバルな疾病負荷を占め、個人や経済に重大な負の影響を与えていま...

AI研究

KAISTの研究者たちは、地面セグメンテーションを利用した堅牢なグローバル登録フレームワークであるQuatro++を導入しましたこれは、LiDAR SLAMにおけるループクロージングに利用されます

LIADR SLAMにおけるスパースネスと退化問題に取り組むため、KAISTの研究者が開発した堅牢なグローバル登録フレームワークであ...