各プロバイダーのネイティブプロトコルを使い、多数のAIプロバイダーと共通のAPIでチャットできるRustライブラリ。
ksylvest/omniai
OpenAI、Anthropic、Google、Mistral、DeepSeekなど複数のAIプロバイダーに対応する、チャット・音声・埋め込み生成向けの統一Ruby API。
- スター
- 254
- フォーク
- 15
- 未解決の Issue
- 1
- 最終コミット
- 7 日前
これは何?
OmniAIは、Anthropic、DeepSeek、Google、Mistral、OpenAIなど複数のAIプロバイダーに、統一されたインターフェースでアクセスできるRubyライブラリです。プロバイダーごとに個別のgemとして提供されるため、必要なクライアントだけをインストールできます。プロバイダーを切り替える際も、呼び出し側のコードではなくクライアントを変更するだけです。
チャット(ストリーミング、マルチモーダルなプロンプト、ツール呼び出し、スキーマを使った構造化出力)、Text-to-Speech、Speech-to-Text、埋め込み生成に対応しています。手軽にテストできるCLIと、stdio経由で動作するMCPサーバーの実装も含まれています。
また、LocalAIやOllamaなどのOpenAI互換エンドポイントへの対応、設定可能なログ出力とタイムアウト、プロバイダーがサポートする場合の拡張思考とプロンプトキャッシュについても説明されています。
主な機能
- 01OpenAI、Anthropic、Google、Mistral、DeepSeekで共通のクライアントインターフェース
- 02ストリーミング出力、system/userメッセージ、画像入力に対応したチャット
- 03Rubyのツールクラスによるツール呼び出しと、スキーマベースの構造化レスポンス
- 04Text-to-Speech、Speech-to-Text、埋め込み生成
- 05CLIとstdio経由で動作するMCPサーバー
ユースケース
- 特定のベンダーに依存せずLLMを呼び出すRubyまたはRailsアプリケーションの構築
- 同じコードで複数のプロバイダーの応答を比較
- Rubyサービスへの音声の文字起こしや音声合成の追加
- RubyアプリをローカルのOpenAI互換モデルサーバーに接続
クイックスタート
- 1
メインの omniai gem をインストールする
gem install omniai - 2
OpenAI などのプロバイダー gem をインストールする
gem install omniai-openai - 3
クライアントを作成し、チャットリクエストを送信する
使う前に知っておきたいこと
- リクエストを送信するには、各 AI プロバイダーの API キーが必要です。
- プロバイダーごとに個別の gem をインストールする必要があります。
収録されている特集
トピック
よくある質問
- omniai とは?
- OpenAI、Anthropic、Google、Mistral、DeepSeekなど複数のAIプロバイダーに対応する、チャット・音声・埋め込み生成向けの統一Ruby API。 OmniAIは、Anthropic、DeepSeek、Google、Mistral、OpenAIなど複数のAIプロバイダーに、統一されたインターフェースでアクセスできるRubyライブラリです。プロバイダーごとに個別のgemとして提供されるため、必要なクライアントだけをインストールできます。プロバイダーを切り替える際も、呼び出し側のコードではなくクライアントを変更するだけです。
- omniai は無料で使えますか?ライセンスは?
- omniai は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- omniai は今もメンテナンスされていますか?
- 活発にメンテナンス中。omniai の最終コミットは 2026年10月30日 です。
- omniai は何に使えますか?
- 特定のベンダーに依存せずLLMを呼び出すRubyまたはRailsアプリケーションの構築 同じコードで複数のプロバイダーの応答を比較 Rubyサービスへの音声の文字起こしや音声合成の追加 RubyアプリをローカルのOpenAI互換モデルサーバーに接続
- omniai のインストール方法は?
- メインの omniai gem をインストールする: gem install omniai OpenAI などのプロバイダー gem をインストールする: gem install omniai-openai クライアントを作成し、チャットリクエストを送信する
- omniai はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ksylvest/omniai
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
JVMアプリケーションに、LLMプロバイダーやベクトルストア向けの統一APIと、ツール呼び出し、エージェント、RAGを提供するJavaライブラリ。
スマートフォンやウェアラブル、ロボット、マイコンで使える、小型のオンデバイス基盤モデル。
複数のLLMプロバイダーで共通のOpenAI形式APIを使える軽量なPythonライブラリ。ツールとMCPに対応したAgents APIも備えています。
複数のチャット補完・埋め込みモデル、アシスタント、アプリケーションに統一APIを提供するJava製HTTPプロキシ。
OllamaサーバーのREST APIを呼び出すJavaライブラリ。チャット、生成、ツール、埋め込み、モデル管理に対応。