onyx-dot-app/onyx-foss
Open Source AI Platform - AI Chat with advanced features that works with every LLM
Onyx – チームとAIエージェント向けのオープンソース「コンテキストレイヤー"
Onyxは、Slack、Google Docs、GitHubなどの数十の業務アプリからデータを収集し、検索可能な知識ストアを構築し、大規模言語モデル(LLM)やAIエージェントにその知識を提供するセルフホステッドプラットフォームです。これは、LLMが公開データだけでなく、最新でプライベートな企業情報に基づいて質問に答えることができる「知識/コンテキストレイヤー」として位置づけられています。
リポジトリが提供するもの
- コアサーバーコード(MITライセンス):インデキシングパイプライン、ベクターキーワードストア、エージェントやUIコンポーネントが通信するAPIを実行。
- 50以上のSaaSアプリケーション用コネクタ:ドキュメント、メタデータ、権限を内部インデックスに取り込みます。
- エージェント型RAGスタック:ハイブリッドベクター+キーワードインデックスと、クエリに最も関連性の高いチャンクを選択するカスタムリトリーバーエージェント。
- Web UIとデスクトップクライアント:システムとチャット、カスタムエージェントの作成、生成されたアーティファクトの閲覧。
- 統合機能:Slack/Discordボット、Chrome拡張機能、埋め込みウィジェットで、どこからでもOnyxに問い合わせ可能。
- Docker、Kubernetes、Helm/Terraform用のデプロイスクリプトおよびクラウドプロバイダー向けガイド。
- 2種類のデプロイモード:フル機能の「Standard」モード(ベクターストア、バックグラウンドワーカー、モデル推論)と、軽量な「Lite」モード(チャットUIのみ、RAM <1GB、インデキシングなし)。
主な機能
| 機能 | 機能の概要 |
|---|---|
| エージェント型RAG | 最も関連性の高い内部ドキュメントを取得し、LLMに供給することで、トークン使用量を削減し、回答精度を向上。 |
| ディープリサーチ | 複数ステップのワークフローにより、エージェントが複数のソースから情報を収集・統合・引用可能。 |
| カスタムエージェント | 特定の知識サブセット、カスタムプロンプト、アクションの実行能力を持つエージェントを定義可能。 |
| Web検索 | Serper、Google PSE、Brave、SearXNG、Firecrawl、Exaなど、オプションのライブWeb検索。 |
| 外部アクション / MCP | 接続されたアプリのAPIを呼び出してタスクをエンドツーエンドで完了(例:Jiraチケット作成、Notionページ更新)。 |
| セキュアなサンドボックス | コード実行や中間アーティファクト処理を安全に隔離された環境で実行。 |
| アーティファクト生成 | ワークフローの一部としてPDF、画像、その他のダウンロード可能なファイルを生成可能。 |
| 音声モード | 音声入力(音声→テキスト)と音声出力(テキスト→音声)によるハンドフリーインタラクション。 |
| 細かい権限管理 | ロールベースアクセス制御、SSO(Google、OIDC、SAML)、SCIMプロビジョニング、監査ログ。 |
一般的な利用事例
- 社内Q&A:従業員がチャットボットに会社方針、製品仕様、最新のプロジェクト更新について質問し、最新の社内文書に基づいた回答を得る。
- 自動ワークフロー:エージェントがサポートチケットを読み取り、関連するトラブルシューティング手順を検索し、チケットシステムに解決チケットを作成。
- リサーチレポート作成:複数のソースからデータを収集し、レポートを統合し、PDFやスライド資料として出力。
- 開発者支援:コードスニペット、設計ドキュメント、イシュー追跡ツールをコネクタで取り込み、LLMが正しいコンテキストで技術的質問に回答可能。
セットアップ手順
# プロジェクトが提供するDockerベースのワンライナーインストール
curl -fsSL https://onyx.app/install_onyx.sh | bash
インストール後、以下の手順を実行します:
- Docker Composeスタック(またはKubernetes用Helmチャート)を実行。
- インデックス化したいアプリにコネクタを設定。
- LLMプロバイダー(OpenAI、Anthropic、Ollamaなど)と埋め込みモデルを追加。
- Web UI(デフォルト http://localhost:3000)を開き、チャットを開始。
ライセンスとエディション
- Community Edition (CE):MITライセンス下で完全にオープンソース。コアRAG、チャットUI、エージェント、大多数のコネクタを含む。
- Enterprise Edition (EE):大規模組織向けのプロプライエタリ拡張機能(高度な分析、ホワイトラベル化、追加のセキュリティ制御)。リポジトリにはCEのみが含まれており、EE機能は商用サイトにドキュメント化されている。
このリポジトリに注目すべき人
- プライベートでセルフホステッドAIアシスタントが必要で、公開LLMの知識ベースに頼れないチーム。
- 内部ツール上で動作するカスタムAIエージェントを構築したい開発者。
- データ主権、オフライン(エアギャップ)デプロイ、厳格なRBACを必要とする組織。
結論:Onyxは、業務データ、ベクターキーワードインデックス、LLMを統合する本格的なオープンソースプラットフォームです。コネクタ、UI、デプロイツールを標準搭載しており、社内AIコ・ピロットを構築する実用的な出発点となっています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト