AnotiaWang/deep-research-web-ui
AI deep-research agent that turns any question into a cited report: plans searches, reads real sources, verifies evidence. Self-hosted, multi-provider, Docker-ready.
Deep Research Web UI – 概要
Deep Research Web UIは、研究に関する質問を投げかけると、自動的に引用付きのレポートを生成するWebアプリケーションです。大規模言語モデル(LLM)の呼び出し、Web検索API、ページスクレイピングを統合し、以下の機能を実現します。
- 検索の計画と実行
- ソースの断片およびページ全体のテキストの取得
- 元のページに基づいた調査結果の検証
- 各引用の確認
- 最終的なMarkdown/PDFレポートの生成
このツールは、ブラウザ内で完全に実行(クライアントモード)することも、サーバーやDockerコンテナ上で実行(サーバーモード)してAPIキーを安全に管理することも可能です。
主な機能 (READMEに基づく)
| 機能 | 説明 |
|---|---|
| 安全・安心 – クライアントモード | すべての設定とAPI呼び出しはユーザーのブラウザ内で行われ、キーがリモートサーバーに送信されることはありません。 |
| リアルタイムフィードバック | AIの応答がUIにストリーミングされるため、生成中に回答を確認できます。 |
| 検索の可視化 | 研究ワークフローがツリー状に表示され、クエリがどのように洗練され、どのソースが使用されたかを簡単に追跡できます。 |
| エクスポート | 完成したレポートはMarkdownまたはPDFとしてダウンロード可能です。 |
| 幅広いモデルサポート | プレーンテキストプロンプトを使用するため、多くのプロバイダー(OpenAI‑compatible, SiliconFlow, DeepSeek, Ollama, LiteLLMなど)で動作します。 |
| Dockerサポート | 1行の docker run コマンドで簡単にセルフホストできます。 |
| サーバーモード | APIキーは環境変数を通じて提供されるため、エンドユーザーが入力する必要はありません。 |
| エビデンスの確認とフォローアップ | 引用をクリックしてソースの抜粋を確認し、システムに再検索やレポートの該当部分の更新を依頼できます。 |
| フォーカス検索 | クエリ、期間、ソースのフィルタリングが分離されており、エビデンスが弱い場合は修正されたクエリで自動的に再試行されます。 |
| 全ページ読み込み | 断片だけでは不十分な場合、アプリはページ全体を取得して逐語的なエビデンスを抽出し、実行全体でトークン予算を共有します。 |
仕組み (高レベルなフロー)
- UIで研究に関する質問を入力します。
- アプリが検索計画を作成し、選択したWeb検索プロバイダー (Tavily, Firecrawl, Google PSE, You.com, Serplyなど) を呼び出します。
- 検索結果がスクレイピングされ (プロバイダーのAPIまたはセルフホストのスクレイパー経由)、断片またはページ全体のテキストが取得されます。
- LLM (例: GPT‑4o‑mini, DeepSeek, Ollama) がエビデンスを処理し、レポートのドラフトを作成して各発見を引用します。
- UIには検索ステップのツリービューが表示され、各引用のソース抜粋を確認できます。
- ポイントを検証または拡張する必要がある場合は、**「フォローアップ」**を実行できます。システムは新しいフォーカス検索を実行し、影響を受けるMarkdownブロックのみを更新し、元のバージョンを履歴に保持します。
- 満足したら、レポートをMarkdownまたはPDFとしてエクスポートします。
デプロイオプション
| モード | 一般的なユースケース | 設定のポイント |
|---|---|---|
| クライアントモード | 静的ホスティング (EdgeOne Pages, Netlify, Vercel) で、ユーザーが自身のAPIキーを提供する場合。 | サーバー不要。ビルド済みの静的ファイルを配信するだけです。 |
| サーバーモード (推奨) | APIキーを秘密にする必要があるセルフホスト型SaaSや社内ツール。 | DockerまたはカスタムビルドでNuxt SSRサーバーを実行。環境変数でAIプロバイダー、モデル、検索プロバイダー、プロキシなどを設定します。 |
Dockerの例 (サーバーモード):
docker run -p 3000:3000 \
-e NUXT_PUBLIC_SERVER_MODE=true \
-e NUXT_AI_API_KEY=your-ai-key \
-e NUXT_WEB_SEARCH_API_KEY=your-search-key \
-e NUXT_PUBLIC_AI_PROVIDER=openai-compatible \
-e NUXT_PUBLIC_AI_MODEL=gpt-4o-mini \
-e NUXT_PUBLIC_WEB_SEARCH_PROVIDER=tavily \
anotia/deep-research-web:latest
.env ファイルを提供したり、地理的制限のあるスクレイピングのためにアウトバウンドHTTP/SOCKSプロキシ (NUXT_PROXY_URL) を設定することも可能です。
サポートされているプロバイダー (リスト)
- AIモデル: OpenAI互換エンドポイント、SiliconFlow, DeepSeek, OpenRouter, Requesty, Ollama, LiteLLMなど。
- Web検索 / スクレイピング: Tavily (無料枠あり), Firecrawl (クラウドまたはセルフホスト), fastCRW, Google PSE, You.com, Serply。
READMEによると、このアプリは新しい構造化出力機能ではなくプレーンテキストプロンプトを使用しており、プロバイダー間での互換性を最大化しています。
想定されるユーザー
- ソースに裏打ちされたレポートを迅速に作成する必要がある研究者や学生。
- AI支援による文献レビューを求めるコンテンツクリエイター。
- 引用レベルのトレーサビリティが必要な社内ナレッジベースツールを構築するチーム。
- 商用AI研究アシスタントのセルフホスト代替手段を探しているすべての人。
ライセンス
MIT – 寛容なオープンソースライセンス。
上記の情報はすべてリポジトリのREADMEから直接引用したものであり、追加の機能は推測していません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト