このプロジェクトについて

LibreChatは、Openソースで自己ホスト可能なAIチャットプラットフォームであり、ChatGPTにインスパイアされた単一インターフェースの背後に複数のAIプロバイダーを統合している。READMEによると、Anthropic(Claude)、AWS Bedrock、OpenAI、Azure OpenAI、Google、Vertex AI、OpenAI Responses APIに加え、カスタムOpenAI互換エンドポイントやOllama、groq、Cohere、Mistral AI、OpenRouter、DeepSeek、Qwenなどのローカルまたはリモートプロバイダーをサポートしている。 READMEに記載されている主要な機能領域: - モデル選択と切り替え:多くのプロバイダーとエンドポイントから選択でき、会話中にエンドポイントやプリセットを切り替え可能。 - エージェントとツール:ノーコードのカスタムエージェント、エージェントマーケットプレイス、ユーザーやグループとの共有、Model Context Protocol(MCP)サポート、再利用可能なSKILL.mdインストラクションバンドルであるSkills、実験的なAgent Plugins、隔離された子実行に作業を委譲するSubagents。 - コードインタプリタ:Python、Node.js(JS/TS)、Go、C/C++、Java、PHP、Rust、Fortranでのサンドボックス実行をサポートし、ファイルのアップロード、処理、ダウンロードが可能。ClickHouse/code-interpreterで駆動。 - ウェブ検索:検索プロバイダー、コンテンツスクレイパー、リランカーを組み合わせたもので、設定可能なJinaリランキングに対応。 - ジェネラティブUIとアーティファクト:チャット内で作成されるReact、HTML、Mermaidコンテンツで、フルスクリーンプレビューとMermaidのSVGまたはPNGへのエクスポートをサポート。 - 画像生成と編集:GPT-Image-1、DALL-E(3/2)、Stable Diffusion、Flux、またはMCPサーバーを介したテキストから画像へ、画像から画像への生成に対応。 - プリセットとコンテキスト管理:プリセットの保存と共有、会話の分岐、メッセージ編集と再送信、プロンプト共有、メッセージおよび会話のフォーク。 - マルチモーダルおよびファイル操作:対応プロバイダー全体で画像分析とファイルでのチャットが可能。 - 多言語UI:大量のインターフェース言語リスト。翻訳はLocizeで管理。 - レーゾニングUI:DeepSeek-R1などのチェーン・オブ・ソート/推論モデル向けの動的表示。 - 再開可能ストリーム:接続切断後にレスポンスが再接続・再開し、複数タブおよび複数デバイスでの同期に対応。単一サーバーセットアップからRedisを活用した水平スケーリング展開まで動作。 - 音声とオーディオ:音声からテキスト、テキストから音声への変換。OpenAI、Azure OpenAI、Elevenlabsをサポート。 - 読み込みと書き出し:LibreChat、ChatGPT、Chatbot UIからの会話インポートに対応。スクリーンショット、markdown、テキスト、JSON形式でのエクスポートが可能。 - 検索と発見:メッセージおよび会話全体での検索。 - マルチユーザーと安全なアクセス:OAuth2、LDAP、メールログインに加え、組み込みモデレーションとトークン使用量ツールを搭載。 - 管理パネル:ブラウザベースのユーザー、グループ、ロール、設定オーバーライドの管理。Docker Composeスタック同梱。 - 設定とデプロイメント:プロキシおよびリバースプロキシオプション、Dockerを含む各種デプロイメント方法、メディア配信のためのS3とCloudFrontをサポート。 READMEではv0.8.8-rc2リリースについても言及しており、エージェント実行制御、人間を中間に配置したエージェント、統一エージェントビルダー、持続可能なエージェント自動化、バックグラウンドツール、スケジュールチャット(実験的)、メモリとコンテキスト機能、編集可能なロングペースト、共有とアーティファクトの改善、ウェブ検索の追加、セキュリティと認証の強化、新規モデル一覧、Langfuse観察性、管理機能などが追加されている。ドキュメント、変更履歴、RAG APIリポジトリへのリンクを掲載し、貢献と翻訳を呼びかけている。