Repolode
ksylvest

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. 1

    メインの omniai gem をインストールする

    gem install omniai
  2. 2

    OpenAI などのプロバイダー gem をインストールする

    gem install omniai-openai
  3. 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 の数値は毎日更新されます。

関連プロジェクト