「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

機械学習

「3Dで動作する魔法の筆:Blended-NeRFはニューラル放射場におけるゼロショットオブジェクト生成を行うAIモデルです」

ここ数年は、さまざまな分野でユーレカの瞬間が続いています。私たちは、革新的な手法が登場し、巨大な進歩がもたらされるの...

AI研究

ミシガン州立大学の研究者たちは、規模の大きな一細胞遺伝子発現の分析をサポートするためのPythonライブラリ「DANCE」を開発しました

単一モダリティのプロファイリング(RNA、タンパク質、オープンクロマチン)から多モダリティのプロファイリングや空間的トラ...

AI研究

「スピーチの回復を革新する:スタンフォード主導の研究が制約のないコミュニケーションのための高性能な神経プロステーシスを公開」

脳コンピュータインタフェース(BCI)を用いた音声は、障害によりコミュニケーション能力を失った人々のリハビリに有望な応用...

AIニュース

ロボットは人間と同じく植物を育てることができますが、より少ない量の水を使用します

カリフォルニア大学バークレー校の研究者たちは、人間と同じように植物を育てることができ、より多くの水を節約することがで...

AI研究

マイクロソフトの研究者が、言語AIを活用してオンライン検索エンジンを革命化するための「大規模検索モデル」フレームワークを紹介しました

現代社会はインターネット上の情報の拡散によって特徴付けられ、検索エンジンは知識を見つけたりまとめたりするために欠かせ...

AI研究

このAI研究では、詳細な全身のジオメトリと高品質のテクスチャを持つ、リアルな3Dの服を着た人物を、単一の画像から再構築するためのテクノロジー(TeCH)を提案します

ハイフィデリティ ゲーム、ソーシャルネットワーキング、教育、eコマース、没入型テレプレゼンスなど、多くの拡張現実と仮想...