huggingface/chat-ui
The open source codebase powering HuggingChat
解決する課題
Chat UI は、LLM(大規模言語モデル)向けのすぐに使えるプロフェッショナルなチャットインターフェースを提供します。開発者が AI モデル用にカスタムフロントエンドを構築する必要がなく、HuggingChat に似た洗練されたユーザー体験を実現します。
仕組み
SvelteKit アプリケーションとして構築され、Chat UI は OpenAI 互換 API を使用する任意の LLM プロバイダーに接続できます。フロントエンドのやり取り、ユーザーセッション、チャット履歴を管理し、MongoDB を使用してチャット履歴、ユーザー設定、ファイルを保存します。ローカルでの迅速なセットアップのために組み込み MongoDB のオプションも用意しています。
対象ユーザー
自前のプライベート LLM チャットインターフェースをゼロから構築せずに導入したい開発者や組織向けです。Ollama、llama.cpp、OpenRouter、Hugging Face Inference Providers などのサービスでホストされたモデルを使用している場合に最適です。
ハイライト
- OpenAI 互換 API 対応:OpenAI プロトコルに準拠した任意のサービスで動作します。
- マルチモーダル & ツール利用:画像入力と Model Context Protocol(MCP)によるツール呼び出しをサポートします。
- スマートルーティング:テキストのみ、マルチモーダル、ツールが必要かに応じて最適なモデルを自動選択する「Omni」ルーターを搭載しています。
- カスタマイズ可能:環境変数でアプリ名、説明、ブランディングを変更でき、テーマの調整が可能です。
- データベース統合:ユーザーと会話の永続保存のためのフル MongoDB サポート。