bubbuild/republic
複数のAIプロバイダーでチャット、ストリーミング、ツール呼び出し、構造化出力を共通のインターフェースで扱えるPythonライブラリ。
- スター
- 84
- フォーク
- 23
- 未解決の Issue
- 0
- 最終コミット
- 5 日前
これは何?
Republicは、複数のAIモデルプロバイダーを共通のインターフェースで利用できるPythonライブラリです。モデルは `provider:model` 形式の文字列で指定するため、OpenAI、Anthropic、Google、DeepSeekなどのサービスを切り替えるには、その名前を変更するだけです。各プロバイダーは、`REPUBLIC_<PROVIDER>_API_KEY` 環境変数からAPIキーを読み込みます。
このライブラリは、チャット補完、型付きイベントとしてのストリーミング応答、ツール呼び出し、構造化出力に対応しています。対象はプロバイダーレイヤーに限られており、エージェントのループ、ツール実行、ゲートウェイはアプリケーション側に委ねられています。任意で利用できるasyncミドルウェアは、各呼び出しのイベントを監視・書き換えできます。たとえば、リトライの追加に利用できます。
ドキュメントでは、メディア入力、埋め込み、画像生成、判断モデル、会話履歴、カスタムプロバイダーについても説明しています。Python 3.11以降が必要です。
主な機能
- 01`provider:model` 形式の名前を変更するだけでプロバイダーを切り替えられます。
- 02ストリーミング応答を型付きイベントとして受け取れます。
- 031つのAPIでツール呼び出しと構造化出力を利用できます。
- 04任意のasyncミドルウェアで呼び出しを監視・書き換えたり、リトライを追加したりできます。
- 05埋め込み、画像生成、カスタムプロバイダーに対応しています。
ユースケース
- 複数のLLMプロバイダーに対応する必要があるアプリケーションの構築。
- 特定のベンダーにコードを依存させずに、Pythonサービスへストリーミングチャットやツール呼び出しを追加。
- プロバイダーに依存しないクライアントを使って独自のエージェントループを実装。
クイックスタート
- 1
pipでRepublicをインストールします
python -m pip install republic - 2
環境変数にOpenAI APIキーを設定します
export REPUBLIC_OPENAI_API_KEY="your-api-key" - 3
チャットとストリーミングでモデルを呼び出すPythonの例を実行します
使う前に知っておきたいこと
- Python 3.11以降が必要です。
- プロバイダーごとに専用のAPIキーまたはログインが必要です。
収録されている特集
トピック
よくある質問
- republic とは?
- 複数のAIプロバイダーでチャット、ストリーミング、ツール呼び出し、構造化出力を共通のインターフェースで扱えるPythonライブラリ。 Republicは、複数のAIモデルプロバイダーを共通のインターフェースで利用できるPythonライブラリです。モデルは `provider:model` 形式の文字列で指定するため、OpenAI、Anthropic、Google、DeepSeekなどのサービスを切り替えるには、その名前を変更するだけです。各プロバイダーは、`REPUBLIC_<PROVIDER>_API_KEY` 環境変数からAPIキーを読み込みます。
- republic は無料で使えますか?ライセンスは?
- republic は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- republic は今もメンテナンスされていますか?
- 活発にメンテナンス中。republic の最終コミットは 2026年11月2日 です。
- republic は何に使えますか?
- 複数のLLMプロバイダーに対応する必要があるアプリケーションの構築。 特定のベンダーにコードを依存させずに、Pythonサービスへストリーミングチャットやツール呼び出しを追加。 プロバイダーに依存しないクライアントを使って独自のエージェントループを実装。
- republic のインストール方法は?
- pipでRepublicをインストールします: python -m pip install republic 環境変数にOpenAI APIキーを設定します: export REPUBLIC_OPENAI_API_KEY="your-api-key" チャットとストリーミングでモデルを呼び出すPythonの例を実行します
- republic はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/bubbuild/republic
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Rから大規模言語モデルのAPIを呼び出すためのRパッケージ。チャット、ストリーミング、ツール呼び出し、構造化データ抽出に対応。
Responses、Chat Completions、Realtimeなどに対応した、OpenAI REST API公式Goクライアントライブラリ。
ストリーミングに対応し、実行時のサードパーティ依存がない、コミュニティメンテナンスのOpenAI REST API用PHPクライアント。
サーバーサイドのJavaScript/TypeScriptアプリケーションからAnthropicのClaude APIを呼び出すための公式TypeScript SDK。