このリポジトリには、OpenAI GPT-3.5ターボと新しいGPT-4 APIを使用したチャットボットのGolang実装が含まれています。チャットボットは、ユーザークエリに対する人間のような応答を生成できます。
このチャットボットの実装のコアは、GPT_3_5_TURBOおよびGPT_4パッケージです。これは、OpenAI GPT-3.5 TurboおよびGPT-4 APIと対話するためのGolangライブラリです。これらのライブラリは、GPT-3.5およびGPT-4モデルにテキストクエリを送信し、見返りに人間のような応答を受信するための簡単なAPIを提供します。 APIトークンの設定、リクエストの構成、メッセージ履歴の管理などの機能のサポートが含まれます。これらのライブラリを使用すると、開発者はGPT-3.5&GPT-4モデルのパワーをGolangアプリケーションに簡単に組み込み、インテリジェントなチャットボットまたは他のNLP駆動型ツールを構築できます。
このチャットボットを使用するには、OpenAI GPT-3.5ターボまたはGPT-4 API用のAPIトークンが必要です。 OpenAI Webサイトの手順に従うことで、1つを取得できます。
package main
import (
"fmt"
"os"
gpt "github.com/8ff/gpt/pkg/gpt_3_5_turbo"
// gpt "github.com/8ff/gpt/pkg/gpt_4"
)
func main () {
// Read API_TOKEN from env
token := os . Getenv ( "API_TOKEN" )
api , err := gpt . Init (gpt. Params {
API_TOKEN : token ,
StripNewline : true ,
Request : gpt. ChatRequest {
Model : "gpt-3.5-turbo" ,
// Model: "gpt-4-0613",
},
})
if err != nil {
panic ( err )
}
choices , err := api . Query ( "What are you ?" )
if err != nil {
panic ( err )
}
for _ , choice := range choices {
fmt . Printf ( "Response: %s n " , choice . Message . Content )
}
}このチャットボットをインストールするには、マシンにインストールする必要があります。インストールしたら、次のコマンドを使用して、チャットボットをダウンロードしてインストールできます。
git clone github.com/8ff/gptこのリポジトリには、チャットボットを使用するための2つのデモアプリケーションにも含まれています。単一のリクエストアプリとチャットアプリです。
シングルリクエストアプリは、 cmd/singleRequestにあります。単一のリクエストアプリを使用するには、 API_TOKEN環境変数をOpenAI APIトークンに設定し、次のコマンドを実行します。
go run main.go
アプリはメッセージを求めるように求められ、入力に基づいて応答を生成します。
チャットアプリはcmd/chatにあります。チャットアプリを使用するには、 API_TOKEN環境変数をOpenAI APIトークンに設定し、次のコマンドを実行します。
go run main.go
アプリはメッセージを求めるように求められ、入力に基づいて応答を生成します。 「Exit」と入力するまで、ボットとのチャットを続けることができます。
このコードは、GPL3ライセンスの下でリリースされます。詳細については、 LICENSE参照してください。