重要なポイント
- Onyx Community EditionはMITの下でオープンソース。ソースリポジトリはgithub.com/onyx-dot-app/onyx
- 以前はDanswerという名前で公開。同じコードベース、GitHubコミット履歴、Y Combinator W24の支援が新しいOnyxという名前のもとで引き継がれた——これはフォークや別製品ではなく改名である
- Ollamaをモデルプロバイダーとして追加することでローカルモデルに接続。同じ設定画面からOpenAI、Anthropic、Geminiなどのクラウドプロバイダーにも接続
- 50を超える内蔵コネクタ(Slack、Confluence、Google Drive、GitHub、Notion、Jiraなど)に加え、外部ツール向けのModel Context Protocol(MCP)対応
- Community Edition(CE)はチャット、RAG、エージェント、アクションを無料でカバー。Enterprise Edition(EE)は別途の独自ライセンスの下でSSO、ロールベースアクセス制御、分析、ホワイトラベリングを追加
- ワンライナーのインストールスクリプト、
uv tool install onyx-cliによるCLI、Docker Compose、Kubernetes、またはHelmでインストール可能 - 本レビュー時点でGitHubスター約32,000件
📍 一文で説明
Onyxはオープンソースのセルフホスト型エンタープライズ検索・RAGアシスタントで、旧Danswerの改名版として50を超えるデータソースおよびローカルのOllamaやクラウドモデルに接続でき、無料のMITライセンスCommunity Editionと有料のEnterprise Editionを提供します。
💬 簡潔に説明
Slack、Confluence、Google Driveを別々に検索する代わりに、それらすべてを一度Onyxに接続し、自然な言葉で質問できます。Ollama経由でOnyxをローカルモデルに向ければ、検索インデックス、取得されるドキュメント、回答を生成するモデルはすべて自分が管理するインフラ上に留めることができます。
📌補足: このレビューはローカルLLMソフトウェアディレクトリ内のOnyxの項目を深掘りする内容です——他の数十のローカルAIツールとOnyxを一目で比較するには、そちらのページを参照してください。
Onyxとは何か
Onyxは大規模言語モデル向けのセルフホスト型アプリケーション層です。自身のGitHubの説明では、「誰でも簡単にホストできる、機能豊富なインターフェースをもたらす」ものと紹介されています。接続されたデータソース全体にわたるエンタープライズ検索、検索拡張生成、カスタムエージェント、ツールを使う「アクション」を、自分で組み立てるコードファーストのフレームワークではなく、1つのホスト型アプリケーションにまとめています。
- 中核機能:50を超える接続済みソースからドキュメントをインデックス化し、チャットを通じて自然言語の質問にそのインデックスに基づいて回答し、ソースドキュメントへの引用を添える
- モデルアクセス:Onyx自身のドキュメントによればプロバイダー非依存——セルフホストのオプション(Ollama、LiteLLM、vLLM)と独自プロバイダー(OpenAI、Anthropic、Gemini)の両方に接続
- 開発元:onyx-dot-app。Y CombinatorのWinter 2024(W24)バッチに支援された企業。プロジェクトはHacker Newsで「Onyx(YC W24)——オープンソースのチャットUI」として公に発表された
- 正式なリポジトリ:github.com/onyx-dot-app/onyx——Onyxのソースコード、Issueトラッカー、リリースノートの活発なホーム。完全オープンソース(FOSS)版向けに、別だが関連するリポジトリgithub.com/onyx-dot-app/onyx-fossも存在する
OnyxはDanswerと同じプロジェクトか
はい。Onyxは、もともとDanswerという名前で公開されていたオープンソースプロジェクトの改名版であり、別のフォークや競合製品ではありません。改名によって、コードベース、GitHubコミット履歴、企業の支援は新しい名前のもとで引き継がれました。
- DanswerはSlack、GitHub、Confluenceなどのサービスに接続する、「自然言語で質問し、プライベートなソースに基づいた回答を得る」オープンソースツールとして立ち上げられた
- プロジェクトはOnyxにリブランドされ、移行の際にプロジェクトのGitHub履歴に見られる変更として、内部の環境変数やコード識別子が
DANSWER_*プレフィックスからONYX_*に改名された - プロジェクトを支える企業はY CombinatorのWinter 2024(W24)バッチに支援されている——これは改名以前から存在し、改名後も継続している事実である
- 改名前のコードベースの古いミラーやフォーク——例えばunoplat/danswer——は旧名のままGitHub上に残っているが、これらは現行プロジェクトの積極的に保守された継続版ではない
Onyxをどうセルフホストするか
Onyxの文書化されたクイックスタートインストールは、Dockerのセットアップを自動的に処理するワンライナースクリプト、またはより細かい制御が可能な専用CLIツールです。どちらの方法でも、検索インデックスとデータベースを含む完全なアプリケーションスタックがインストールされます。
- 1インストール方法を選ぶ:ワンライナースクリプトか、専用CLIか。
Why it matters: ワンライナースクリプト(Linux/macOSでは`curl -fsSL https://onyx.app/install_onyx.sh | bash`、WindowsではPowerShellの同等コマンド)は、Dockerがなければ自動的にインストールする。CLI(`uv tool install onyx-cli && onyx-cli deploy install`)はより細かい制御を提供し、Onyx自身が文書化した推奨方法である。 - 2インストーラーを実行し、プロンプトが表示されたらデプロイモード——LiteかStandard——を選ぶ。
Why it matters: インストーラーは進める前にシステムリソースと要件を確認し、選んだモードによってどの追加コンポーネント(例えば追加の検索インフラ)が展開されるかが決まる。 - 3インストーラーが完了したら、報告されたローカルURLをブラウザで開き、初回セットアップを完了して管理者アカウントを作成する。
Why it matters: これは、ほとんどのセルフホスト型Webアプリケーションで使われる初回起動パターンと同じである。コンテナスタックが起動し、その後は設定ファイルではなくWeb UIを通じて設定する。 - 4管理者設定でモデルプロバイダーを追加する——ローカルモデル用のOllama、またはクラウドプロバイダー(APIキーが必要)。
Why it matters: Onyxは自前の推論エンジンを持たない。チャットやRAG機能が質問に答えられるようになる前に、ローカルかクラウドかを問わずすべてのモデルを別個のプロバイダーエントリとして追加する必要がある。 - 5コネクタセクションで1つ以上のデータソースを接続し、質問する前にOnyxにインデックス化させる。
Why it matters: 検索の質は何が接続・インデックス化されているかに依存する——Onyxは接続されていないデータソースについての質問には答えられない。
OnyxはローカルのOllamaモデルにどう接続するか
Onyxはモデル推論を自ら実行しません。管理者設定内のモデルプロバイダーエントリを通じて、別途動作しているローカル推論サーバー(多くの場合Ollama)に接続します。ローカルモデルを使うには、まずそのモデルをOllamaにダウンロードし、次にOnyx内で登録します。
- OnyxのLLMプロバイダー管理パネルで新しいプロバイダーを追加し、Ollama(またはOpenAI形式互換のエンドポイント)を選択する
- Ollamaサーバーのアドレスを入力する(ローカルインストールの場合は例えば
http://localhost:11434、Ollamaが別のマシンで動いている場合はLAN/リモートアドレス) - Ollamaが提供しているものと一致するモデル名を入力する
- 追加後、ローカルモデルは接続済みの任意のクラウドモデルと並んで表示され、検索アシスタントやエージェントが同じように利用できるようになる
- Onyxは同じ一般的なプロバイダーパターンを用いる代替のセルフホスト型バックエンドとして、LiteLLMとvLLMも文書化している
Onyxで構築できるもの
Onyxの機能は、散在する組織の知識を1つの検索可能で対話的なインターフェースに変えることを中心にしています。以下の詳細はOnyx自身のGitHub READMEとドキュメントに基づいています。
- エンタープライズ検索——Onyx自身の説明によるハイブリッドインデックスで、接続されたすべてのソースにわたるキーワード検索とセマンティック検索を組み合わせ、数千万件規模のドキュメントでも精度を保つよう設計されている
- 50を超えるコネクタ——Slack、Confluence、Google Drive、GitHub、Notion、Jiraなどのサービスへの内蔵コネクタにより、既存の組織の知識を手動で再アップロードする必要がない
- エージェント型RAGとディープリサーチ——単一ターンの質問応答だけでなく、複数ステップにわたる検索と推論のワークフロー。Onyx自身の機能説明による
- Web検索統合——内部ドキュメント検索と並行して、Serper、Google Programmable Search Engine、Brave、SearXNGに接続し最新のWeb検索結果を取得
- カスタムエージェントとアクション——特定の指示と知識を持つエージェントを設定し、エージェント型のツール利用ワークフロー向けにMCPベースのツールを含む「アクション」を接続
- コード実行とファイル生成——Onyxの現在の機能一覧によるサンドボックス化されたコード実行とドキュメント/アーティファクト生成
- 音声モードと画像生成——テキストチャットを超えた追加のモダリティ。Onyx自身のドキュメントによる
Onyxのライセンス:CommunityとEnterpriseの違い
Onyx Community Edition(CE)はMITライセンスの下で無料かつオープンソースであり、チャット、RAG、エージェント、アクションといった中核機能をカバーしています。Enterprise Edition(EE)は、別途の独自ライセンスの下で、より大規模な組織向けの機能を追加します。
エディション | ライセンス | 価格 | 主な機能 |
|---|---|---|---|
| Community(CE) | MIT | 無料 | チャット、RAG、エージェント、アクション、50を超えるコネクタ |
| Enterprise(EE) | 独自 | 営業に問い合わせ | SSO、ロールベースアクセス制御、分析、ホワイトラベリング |
本レビュー時点で、onyx.app上にEnterprise Editionの価格は固定の数字としては公開されていません——ベンダーのエンタープライズ層の価格は通常営業との対話を必要とし、予告なく変更される可能性があるため、現在の条件については公式サイトを直接確認してください。
Onyxはどんな人向けか
Onyxは、多数の既存ツールにまたがる単一の検索・チャットインターフェースを求め、モデル推論をローカルに保つ選択肢を望む組織に向いています。
Onyx vs. MaxKB、AnythingLLM、PrivateGPT
Onyxは、他のいくつかのセルフホスト型RAG・ドキュメント検索プラットフォームと重なる部分がありますが、違いはコネクタの幅、ライセンス、機能セットのエンタープライズ志向の度合いにあります。
ツール | インターフェース | ライセンス | 最適な用途 |
|---|---|---|---|
| Onyx | エンタープライズ検索 + RAG + エージェント | MIT(CE)+ 独自(EE) | 50を超えるコネクタ、大規模ドキュメントでのハイブリッド検索 |
| MaxKB | Web UI + RAG + エージェント | GPL-3.0 | ローカルモデル対応のDockerデプロイ型RAG/エージェントプラットフォーム |
| AnythingLLM | チャット + RAG | MIT | 軽量でセルフホスト型のドキュメントチャット |
| PrivateGPT | Web + CLI、完全オフラインRAG | Apache 2.0 | 完全オフライン対応のエンタープライズ向けドキュメントRAG |
4つのツールすべてがローカルモデルに接続できます。Onyx、MaxKB、AnythingLLMはいずれもOllamaをモデルプロバイダーとして追加します。PrivateGPTはデフォルトで完全オフライン動作するよう設計されています。これら4つの中でのOnyxの主な差別化要因は、単なるローカルファイルのアップロードだけでなく、既存の組織のツールをインデックス化するための50を超える内蔵コネクタライブラリです。
Onyx評価時のよくある間違い
よくある質問
Onyxは無料ですか?
Community Edition(CE)はMITライセンスの下で無料かつオープンソースで、チャット、RAG、エージェント、アクション、50を超えるコネクタをカバーします。別途のEnterprise Edition(EE)は、独自ライセンスと別料金の下でSSO、ロールベースアクセス制御、分析、ホワイトラベリングを追加します。
OnyxはDanswerと同じものですか?
はい。Onyxは、もともとDanswerという名前で公開されていたプロジェクトの改名版です——同じコードベース、GitHub履歴、Y Combinator(W24)の支援が引き継がれ、移行の際に内部識別子がDANSWER_*からONYX_*に改名されました。
Onyxはどのライセンスを使用していますか?
公式GitHubリポジトリ(github.com/onyx-dot-app/onyx)のLICENSEファイルによれば、Community EditionはMITライセンスです。Enterprise Edition(EE)は独自ライセンスであり、別途ライセンスされています。
OnyxはOllamaのようなローカルモデルに対応していますか?
はい。Onyxは管理者設定でOllamaをモデルプロバイダーとして追加することでローカルモデルに接続します——サーバーアドレスとモデル名を指定すると、OnyxはOllamaが提供しているモデルにリクエストを回します。代替のセルフホスト型バックエンドとしてLiteLLMとvLLMも文書化されています。
Onyxのインストール方法は?
Dockerを自動的にセットアップするワンライナーインストールスクリプト(curlまたはPowerShell)、またはより細かい制御が可能な専用のonyx-cliツール(uv tool install onyx-cli && onyx-cli deploy install)を使います。より大規模なデプロイ向けにOnyxはKubernetesとHelmにも対応しています。
Onyxは誰が開発していますか?
OnyxはY CombinatorのWinter 2024(W24)バッチに支援された企業、onyx-dot-appによって開発されています。プロジェクトは改名前、Danswerという名前で公開されていました。
Onyxの人気度は?
本レビュー時点で、OnyxのGitHubリポジトリはスター約32,000件を記録しています。
Onyxの主な代替ツールは?
MaxKB(GPL-3.0、Dockerデプロイ型RAG/エージェントプラットフォーム)、AnythingLLM(MIT、より軽量なセルフホスト型ドキュメントチャット)、PrivateGPT(Apache 2.0、完全オフライン対応のエンタープライズ向けRAG)が最も近いセルフホスト型の代替です。
