どちらもセルフホストで実行でき、どちらもOpenAIプロトコルに対応しており、どちらでも目的を果たせます。 この質問で上位に表示される比較記事は、機能表を並べています。ここでは、あなたがたぶん知りたかった、より限定された質問に答えます。つまり、どちらがカスタムOpenAI互換エンドポイントをより少ない手間で利用できるのか、そしてその代わりにそれぞれ何を提供するのかです。
以下で述べる内容はすべて、各プロジェクト自身のREADMEに基づいています。ここにはベンチマークも、どちらが優れているかという結論もありません。どちらも結論を正当化できる規模で実行していないためです。
それぞれの出自
| Open WebUI | LibreChat | |
|---|---|---|
| 出自 | ローカルモデルとOllama | マルチプロバイダー対応のChatGPTクローン |
| 記載されているバックエンド | Ollama、OpenAI互換API | Anthropic、AWS Bedrock、OpenAI、Azure OpenAI、Google、Vertex AI、OpenAI Responses API、およびカスタムエンドポイント |
| カスタムエンドポイントの設定 | OPENAI_API_BASE_URL + OPENAI_API_KEY、またはConnections UI | librechat.yaml内の custom ブロック |
| 検索・取得 | 9種類のベクトルデータベースにまたがるローカルRAG、リランキング付きハイブリッド検索、ウェブ検索 | サポート対象のエンドポイント全体でファイルとチャット |
| アクセス制御 | きめ細かなRBACとユーザーグループ、LDAP/AD、SSO、SCIM 2.0 | OAuth2、LDAP、メールによるマルチユーザー認証、ユーザー・グループ・ロール用の管理パネル |
| 拡張性 | フィルター、アクション、パイプ、ツール、スキル、MCPおよびOpenAPIツールサーバー | MCPツールを備えたエージェント、エージェントマーケットプレイス、サンドボックス化されたコードインタープリター |
| インストール | pip、uv、Docker、Kubernetes | Dockerと複数のワンクリッククラウドデプロイ |
全体として、Open WebUIはデプロイと検索・取得の側に、LibreChatはプロバイダーとエージェントの側に、より多く投資しています。どちらを重視するかは、通常、機能数よりも優れた決め手になります。
Open WebUIをゲートウェイに向ける
環境変数は2つだけで、すぐに動作します。
# Open WebUI — the OpenAI-compatible connection is a base URL and a key.
docker run -d -p 3000:8080 \
-e OPENAI_API_BASE_URL=https://api.kunavo.com/v1 \
-e OPENAI_API_KEY=sk-kn-... \
-v open-webui:/app/backend/data \
--name open-webui ghcr.io/open-webui/open-webui:main
# The same two values can be set in Settings -> Connections after
# first launch, which is the faster path when you are trying it out.モデル選択リストは GET /v1/models から作成できるため、複数のモデル系列を提供するエンドポイントなら、すべてが1つのドロップダウンに入ります。ClaudeとGPTのIDが、2つ目の設定なしで一緒に表示されます。
LibreChatをゲートウェイに向ける
LibreChatでは環境変数ではなくYAMLブロックを使います。記述量は増えますが、名前とモデルを制御できます。
# LibreChat — a custom endpoint is a block in librechat.yaml.
version: 1.2.1
endpoints:
custom:
- name: "Kunavo"
apiKey: "${KUNAVO_API_KEY}"
baseURL: "https://api.kunavo.com/v1"
models:
default: ["claude-sonnet-5", "gpt-5-6-terra", "claude-haiku-4-5"]
fetch: true # populate the picker from GET /v1/models
titleConvo: true
titleModel: "claude-haiku-4-5"
modelDisplayLabel: "Kunavo"エンドポイントに関係なくコピーする価値があるのは titleModel の行です。LibreChatはモデル呼び出しで会話タイトルを生成するため、これを一覧中で最も安いモデルに固定すると、普段チャットしているモデルの料金でタイトルまで請求されるのを防げます。
どちらの背後にもゲートウェイを置く理由
どちらのクライアントも複数のプロバイダーを同時に保持できるため、ゲートウェイは必須ではありません。変わるのは、設定するものの数と請求の数です。モデル系列ごとにアカウント、認証情報、請求関係を用意する代わりに、1つのベースURLと1つのキーで済みます。後から系列を追加する場合も、新しい統合ではなく一覧にモデルIDを追加するだけになります。
Kunavoは両クライアントが使うOpenAI互換のインターフェースを提供するため、上記のベースURLだけでどちらも利用できます。クライアントごとの設定詳細は 統合ハブ、エンドポイントのリファレンスは チャット補完、そして「互換」が含むものと含まないものは OpenAI互換APIガイドで説明しています。
よくある質問
LibreChatとOpen WebUIの違いは何ですか?
どちらもセルフホスト型のオープンソースチャットインターフェースで、OpenAI互換APIと通信できます。違いは、それぞれがどこから始まったかにあります。Open WebUIはOllamaとローカルモデルを中心に発展し、READMEでは、9つのベクトルデータベースにまたがるローカルRAG、詳細なRBACとユーザーグループ、filters、actions、pipes、toolsによるプラグインシステム、pip、Docker、Kubernetesによるインストールを先に説明しています。LibreChatはマルチプロバイダー対応のChatGPTクローンとして発展し、READMEではAnthropic、AWS Bedrock、OpenAI、Azure OpenAI、Google、Vertex AI、OpenAI Responses APIという名前付きプロバイダーのサポートに加え、カスタムエンドポイント、MCPツールを備えたエージェント、複数言語に対応するサンドボックス化されたコードインタープリターを先に説明しています。
カスタムOpenAI互換APIを設定しやすいのはどちらですか?
1コマンドで動かしたいならOpen WebUIです。接続にはOPENAI_API_BASE_URLとOPENAI_API_KEYという2つの環境変数を使い、初回起動後はUIのConnectionsから同じ2つを設定できます。LibreChatでは代わりにYAMLファイルが必要です。カスタムエンドポイントは、name、apiKey、baseURL、modelsセクションを含むlibrechat.yaml内のブロックです。記述量は増えますが、その分、エンドポイント名、表示するモデル、会話タイトル用の安価なモデルの固定を制御できます。どちらもプロキシは必要ありません。LibreChatのドキュメントには、カスタムエンドポイントはプロキシなしで動作すると明記されています。
チームにはどちらを選ぶべきですか?
比較ページ(このページを含む)の結論をそのまま採用せず、各プロジェクト自身の機能一覧を要件と照合してください。Open WebUIは、詳細なRBACとユーザーグループ、LDAP/Active Directory、信頼済みヘッダーとOAuthによるSSO、SCIM 2.0プロビジョニングを掲げています。LibreChatは、OAuth2、LDAP、メールログインによるマルチユーザー認証に加え、ユーザー、グループ、ロール用の管理パネルを掲げています。一般的な用途はどちらもカバーします。特定の組織にとって重要な違いは通常プロビジョニングの詳細にあるため、まずそこを確認してください。
どちらもClaudeとGPTを同時に使えますか?
はい。これが、どちらの背後にもゲートウェイを置く主な理由です。どちらもOpenAI互換エンドポイントを受け入れ、そのエンドポイントが複数のモデルファミリーを提供すれば、すべてが1つのキーの下にある1つのモデル選択欄に表示されます。ゲートウェイなしでは各プロバイダーを別々に設定し、それぞれに別のアカウントと請求が必要です。ゲートウェイがあれば、モデルファミリーの追加は新しい統合ではなく、一覧へのモデルIDの追加になります。
Open WebUIを使うにはOllamaが必要ですか?
いいえ。Open WebUIはOllamaとOpenAI互換APIをサポートしており、独自のREADMEでも、API URLをホスト型プロバイダーに向けて組み合わせる方法を説明しています。ホスト型エンドポイント単体で実行することは回避策ではなく、サポートされている構成です。これは、モデルをローカルで実行できるマシンなしでインターフェースを使いたい場合に重要です。
ゲートウェイによって、どちらのクライアントの動作も変わりますか?
変わるのはリクエストの送信先と料金であり、インターフェースの仕組みではありません。どちらのクライアントも、指定されたベースURLに対してOpenAIプロトコルで通信するため、RAG、エージェント、RBACなどの機能はクライアント側の特性であり、影響を受けません。確認すべき点はモデル一覧です。どちらも GET /v1/models から選択リストを作成できるため、表示されるモデルはハードコードされた一覧ではなく、エンドポイントが返す内容になります。