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 サポート。