OpenaiのChatGPT APIと対話するためのRustライブラリ。このライブラリは、ChatGPT APIにリクエストを行い、応答を解析するプロセスを簡素化します。
TLS層にRustlsを利用して、OpenSSLの必要性を排除し、MUSLを使用してLinuxでシームレスなネイティブ実行を可能にします。
「[依存関係]」セクションの下に「cargo.toml」ファイルに次の行を追加します。
chat-gpt-lib-rs = " <put here the latest and greatest version number> "次に、貨物ビルドを実行して、依存関係をダウンロードしてコンパイルします。
まず、必要なコンポーネントをインポートします。
use chat_gpt_lib_rs :: { ChatGPTClient , ChatInput , Message , Model , Role } ;次に、APIキーを使用して新しいクライアントを作成します。
let api_key = "your_api_key_here" ;
let base_url = "https://api.openai.com" ;
let client = ChatGPTClient :: new ( api_key , base_url ) ;チャットメッセージを送信するには、ChatInput構造を作成し、チャットメソッドを呼び出します。
let chat_input = ChatInput {
model : Model :: Gpt_4o ,
messages : vec ! [
Message {
role: Role :: System ,
content: "You are a helpful assistant." .to_string ( ) ,
} ,
Message {
role: Role :: User ,
content: "Who won the world series in 2020?" .to_string ( ) ,
} ,
] ,
.. Default :: default ( )
} ;
let response = client . chat ( chat_input ) . await . unwrap ( ) ;応答は、API応答データを含む「ChatResponse」構造になります。
2つの例CLIチャットアプリケーションは、例フォルダーに記載されています。
CLI-SIMPLE-CHAT-EXAMPLE.RSは、CHAT-GPT-LIB-RSライブラリを使用して、コマンドラインインターフェイスを介してGPT-3アーキテクチャに基づいてAIモデルと対話する方法を示しています。例を実行するには、最初にopenai_api_keyを.envファイルまたは環境変数として設定し、次のコマンドを実行します。
cargo run --example cli-simple-chat-exampleこの例は、ユーザーに質問を入力するように促し、AIチャットボットは回答で応答します。ユーザーがプログラムを終了するまで、会話は続きます。
オプションで、コマンドライン引数として初期ユーザー入力を提供できます。
cargo run --example cli-simple-chat-example " Hello, computer! "Cli-chat-example.rsは、CHAT-GPT-LIB-RSライブラリを使用して、コマンドラインインターフェイスを備えたインタラクティブなAIチャットボットを作成する方法を示しています。例を実行するには、最初にopenai_api_keyを.envファイルまたは環境変数として設定し、次のコマンドを実行します。
cargo run --example cli-chat-exampleこの例は、ユーザーにメッセージを入力するように促し、AIチャットボットは回答で応答します。ユーザーがプログラムを終了するまで、会話は続きます。
オプションで、コマンドライン引数として初期ユーザー入力を提供できます。
cargo run --example cli-chat-example " Hello, computer! "アイコンを使用したエクスペリエンスを強化するには、オタクフォントをサポートする端末を使用します。この機能を有効にするには、.ENVファイルまたはEN環境変数としてset_icons = trueを使用します。
リクエストパラメーターと応答構造の詳細については、OpenAI APIドキュメントを参照してください。
chat-gpt-lib-rsプロジェクトへの貢献を歓迎します!バグの報告、新機能の提案、ドキュメントの改善、コードの貢献など、あなたの助けは大歓迎です。貢献する方法は次のとおりです。
chat-gpt-lib-rsリポジトリを独自のGitHubアカウントに分岐することから始めます。これにより、元のプロジェクトに影響を与えることなく変更できるリポジトリのコピーが作成されます。chat-gpt-lib-rsリポジトリにブランチをマージします。プルリクエストで、あなたが行った変更と、それらがプロジェクトに含まれるべきだと思う理由を説明してください。 chat-gpt-lib-rsのようなオープンソースプロジェクトへの貢献は、共同作業であることを忘れないでください。他の貢献者に敬意を払い、忍耐強く、誰もがプロジェクトを改善するために協力していることを忘れないでください。
chat-gpt-lib-rsに貢献してくれてありがとう!
このプロジェクトを利用して、興味深いプロジェクトのティーチリードがあります。
このプロジェクトは、Apacheライセンス2.0に基づいてライセンスされています。詳細については、ライセンスファイルを参照してください。