優れたソフトウェアと実用的なチュートリアル
.NETを使用してChatGPTサーバーを素早く構築し、OpenAI APIを開きます
チャットGPTサーバ ChatGPTサーバーのWeChatユーザーはChatGPTチャットボットで楽しく遊んでいますが、ChatGPTはwxによって禁止されているため、wxでWeChatチャットボットを使用するとブロックされるリスクがあります。OpenAI公式サイトで毎回ChatGPTを使いたくない場合は、ローカルでChatGPTを呼び出すサービスを構築する方が良いでしょう。OpenAIのAPIは公開されていますから。
公式サイトのチャットダイアログには制限があります。返信内容が長い場合、一定時間後にリクエストがタイムアウトするなどの例外が発生する可能性があります。APIを介して直接アクセスすることで、このような状況を回避できます。
ここに公式情報があります。自分で作ってみてください。ChatGPTサーバー、他の人にサービスを提供するのにも便利です。
公式ウェブサイトの文書アドレス:https://beta.openai.com/docs/introduction
OpenAIアカウントの登録方法がわからない場合は、以下を参照してください。
外国コード受信プラットフォーム SMS アクティブ化登録 ChatGPT 詳細なガイド、ChatGPT 登録は 100% 成功します!
ChatGPTサーバーを構築する
まず、新しいWebAPIサービスプログラムを作成します
ここでは.NET 6を使用していますが、お好みの環境をお選びいただけます。読みやすさを考慮し、コントローラーを使用し、OpenAPIサポート(Swagger)を有効にすることを選択しました。
作成後、OpenAI API にアクセスするために使用する HttpClient サービスの登録をプログラムに追加します。
テスト用の WebAPI インターフェイスを提供するために、RobotController という新しいコントローラーを作成します。
新しく作成されたコントローラーで、バックアップ用の IHttpClientFactory を挿入するなどの初期準備を行います。
公式サイトにもいくつか情報があります。例えば、text-davinci-003モデルのトークンの上限数は4000なので、最後にリクエストパラメータ部分があり、この数を超えることはできません。
これはパラメータの推奨事項です。温度を0.9f、top_pを1に設定してください。ドキュメントによると、温度の値は、回答コンテンツの一部の特性、例えば、不親切に設計されている可能性のあるコンテンツの割合などに影響します。
提供しているWebAPIインターフェースにアクセスするために必要なパラメータ情報として、汎用的なリクエストエンティティクラスを作成します。特に重要な3つの情報は、微調整のためのパラメータとして使用できます。例えば、ドキュメントでは温度は0.9f、最大トークン数は4000と推奨されていますが、微調整のために他の値に設定することも可能です。messageフィールドは、ロボットとの通信に使用される独自のリクエストパラメータです。
次に戻り値の本体が続きます。このフォーマットはopenaiの戻り値を解析することで設定されます。必要に応じて参照することも、解析せずに文字列を直接返すこともできます。いずれにせよJSONデータの文字列なので、大きな問題にはなりません。
次に、Callメソッドを改良します。大まかな内容は以下のとおりです。このうち、openaiKeyは私の個人キーなので、プライバシー漏洩を防ぐため、少しモザイクをかけています。ご理解のほどよろしくお願いいたします。その他のコード内容については、スクリーンショットのコードを直接ご覧ください。
最後に、サービスプログラムを起動し、swaggerと入力してインターフェースを呼び出します。例えば、メッセージフィールドには「C#版のHello Worldの作成を手伝ってください」と入力し、戻り値のbodyはchoices[]配列の最初のデータ、textはロボットの返信内容です。
上記はあくまでも簡単な記述方法です。必要に応じて拡張・変更可能です。例えば、既存のキーとルールを用いて他の言語でチャットサービスを作成したり、チャットクライアントを作成してアクセスしたりすることも可能です。あらゆることが可能です。また、WeChatがブロックされている場合は、独自にサービスを構築することで、間接的に他のアプリのインテリジェントチャットサービスを実装し続けることも可能です。
ChatGPTサーバーのダウンロード:https://www.mediafire.com/file/zfhax9qcbjzooq3/RobotServer.zip/file
このブログの元のリンクは次のとおりです:https://www.cnblogs.com/weskynet/p/16987108.html
https://pan.baidu.com/s/1aIWQHpgifxri3InYUgHWjQ?pwd=chat
https://pan.baidu.com/s/10XD3n_8gdphH7EJBX45Bbw?pwd=rbot
https://pan.baidu.com/s/1SMb2mW7DcoyCpSfEO2-2-w?pwd=chat