チャット、Responses、ストリーミング、バッチなどに対応した、OpenAI APIおよび多数のLLMプロバイダー向け非同期Scalaクライアント。
dongri/openai-api-rs
OpenAI API向けの非公式Rustクライアントライブラリ。OpenRouterのエンドポイントにも対応しています。
- スター
- 485
- フォーク
- 93
- 未解決の Issue
- 7
- 最終コミット
- 先月
これは何?
openai-api-rsは、OpenAI API向けの非公式Rustクライアントです。RESTエンドポイントを型付きのRust構造体やメソッドでラップしているため、HTTPリクエストを手作業で組み立てずにRustアプリケーションからリクエストを送信できます。クライアントはbuilderで作成し、APIキーは通常、環境変数OPENAI_API_KEYから読み込みます。
チャット補完、embeddings、画像、音声、ファイル、fine-tuning、moderations、function calling、assistants、batch、realtime、responsesなど、幅広いOpenAIエンドポイントを利用できます。エンドポイントをカスタマイズすれば同じクライアントでOpenRouterにも接続でき、ベースURLはOPENAI_API_BASEで上書きすることもできます。
このcrateはMITライセンスでcrates.ioに公開されており、APIドキュメントはdocs.rsで確認できます。リポジトリには追加の使用例もあります。
主な機能
- 01OpenAI RESTエンドポイント向けの型付きRust構造体とメソッド
- 02環境変数からAPIキーを読み込む、builderベースのクライアント設定
- 03OpenRouter向けのカスタムエンドポイントに対応
- 04tokioを使った非同期チャット補完の例
- 05チャット、embeddings、画像、音声、ファイル、fine-tuningなどに対応
ユースケース
- RustのバックエンドサービスにOpenAIのチャットやembeddingの呼び出しを追加する
- 同じクライアントインターフェースを使って、RustからOpenRouter上のモデルを呼び出す
- Rust製のコマンドラインツールでLLM機能を試作する
クイックスタート
- 1
Cargo.toml に crate を追加します
cargo add openai-api-rs - 2
OpenAI または OpenRouter の API キーを環境変数に設定します
export OPENAI_API_KEY=sk-xxxxxxx
使う前に知っておきたいこと
- 非公式のクライアントライブラリであり、OpenAI によるメンテナンスは行われていません。
- リクエストを送信するには、OpenAI または OpenRouter の API キーが必要です。
トピック
よくある質問
- openai-api-rs とは?
- OpenAI API向けの非公式Rustクライアントライブラリ。OpenRouterのエンドポイントにも対応しています。 openai-api-rsは、OpenAI API向けの非公式Rustクライアントです。RESTエンドポイントを型付きのRust構造体やメソッドでラップしているため、HTTPリクエストを手作業で組み立てずにRustアプリケーションからリクエストを送信できます。クライアントはbuilderで作成し、APIキーは通常、環境変数OPENAI_API_KEYから読み込みます。
- openai-api-rs は無料で使えますか?ライセンスは?
- openai-api-rs は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- openai-api-rs は今もメンテナンスされていますか?
- 半年以内に更新あり。openai-api-rs の最終コミットは 2026年10月3日 です。
- openai-api-rs は何に使えますか?
- RustのバックエンドサービスにOpenAIのチャットやembeddingの呼び出しを追加する 同じクライアントインターフェースを使って、RustからOpenRouter上のモデルを呼び出す Rust製のコマンドラインツールでLLM機能を試作する
- openai-api-rs のインストール方法は?
- Cargo.toml に crate を追加します: cargo add openai-api-rs OpenAI または OpenRouter の API キーを環境変数に設定します: export OPENAI_API_KEY=sk-xxxxxxx
- openai-api-rs はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/dongri/openai-api-rs
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
複数のLLMプロバイダーを単一のAPIに統合する、セルフホスト型の管理システム。
各プロバイダーのネイティブプロトコルを使い、多数のAIプロバイダーと共通のAPIでチャットできるRustライブラリ。
VimとNeovim向けのAIコードアシスタントプラグイン。エディタ内でOpenAI互換モデルによる生成・編集・チャットができます。
ノーコードのグラフエディターを備えた、自律型のLLMエージェントやマルチエージェントワークフローを構築・実行するためのオープンソースプラットフォーム。
Generative Manimは、GPT-4oやClaudeなどのLLMでテキストプロンプトからManimアニメーションのコードを生成し、動画にレンダリングします。