DeepChat について
DeepChat はオープンソースでローカルファーストの AI エージェント向けデスクトップクライアントで、MCP、Skills、ACP、メッセージアプリ経由のリモート操作に対応しています。複数のモデルとエージェントを一つのデスクトップアプリで管理したいユーザー向けです。
主な機能
- 01クラウドモデルとローカルモデルの統合管理
- 02MCP のリソース・プロンプト・ツール対応
- 03会話ごとに有効化できるスキル
- 04ACP エージェントの統合
- 05Telegram や Discord からのセッションのリモート操作
- 06セッション履歴とリクエストのトレース
活用シーン
- 01一つのアプリで OpenAI、Gemini、Ollama のモデルを切り替え
- 02メッセージアプリからデスクトップのセッションをリモートで操作
- 03デスクトップ上でコーディングエージェントを実行し、ツール呼び出しを確認
MCP 対応
MCP クライアントとして動作し、StreamableHTTP、SSE、Stdio の各トランスポートで MCP サーバーに接続します。Resources、Prompts、Tools に対応し、ワンクリックでのサーバーインストールも可能です。
詳細
DeepChat - オープンソースのローカルファーストな AI エージェントデスクトップクライアント
DeepChat は、豊富なエージェント機能を備えたオープンソースのローカルファーストな AI エージェントデスクトップクライアントです。Tape.systems の理念に基づいて設計されており、MCP、Skills、ACP、メッセージングアプリ向けのリモート制御との連携をサポートしています。
❤️ スポンサー
| このプロジェクトをご支援くださった OpenModel に感謝します!OpenModel では、対応モデル全体で Codex に最大 90%、Claude Code に最大 60%のクライアント固有の割引を提供しており、開発者は普段の使い方を変えずに API コストを削減できます。OpenModel の API キーを接続するだけで、これまでどおり Codex または Claude Code をご利用いただけます。対応クライアントは自動的に検出され、追加のパラメーターや手動のルーティング設定なしで割引ルートが適用されます。また、API キーごとにフォールバック動作を設定し、割引ルートが一時的に利用できない場合に通常料金で続行するか、停止するかを選択できます。DeepChat ユーザーはこちらのリンクから登録できます。 |
| PackyCode は、安定性と高いパフォーマンスを備えた API リレーサービスプロバイダーで、Claude Code、Codex、Gemini などのリレーサービスを提供しています。自動フェイルオーバー、スマートルーティング、無制限の同時実行により、AI を実用的な生産性向上ツールに変えます。こちらのリンクから登録して、ぜひご利用ください! |
- 📑 目次
- 🚀 プロジェクト紹介
- 💡 DeepChat を選ぶ理由
- 📦 クイックスタート
- 🔥 主な機能
- 📼 Tape と Trace
- 🧠 Skills のサポート
- 🧩 ACP 連携(Agent Client Protocol)
- 📡 リモート操作
- 🤖 対応モデルプロバイダー
- 🔍 ユースケース
- 💻 開発ガイド
- 👥 コミュニティと貢献
- ⭐ スターの履歴
- 👨💻 コントリビューター
- 📃 ライセンス
🚀 プロジェクト紹介
DeepChat は、モデル、ツール、Skills、エージェントの実行環境、Tape、長時間実行されるセッションを1つのデスクトップアプリに集約した、強力なオープンソースのローカルファーストな AI エージェント向けデスクトップクライアントです。OpenAI、Gemini、Anthropic などのクラウド API を利用する場合でも、ローカルにデプロイした Ollama モデルを利用する場合でも、DeepChat は快適なユーザー体験を提供します。
DeepChat のセッションとエージェントプロセスは、Tape.systems の哲学に従っています。プロセスを保持することで、コンテキスト、ツール呼び出し、リクエスト、結果を復元可能かつ追跡可能にし、詳しく確認できる状態に保ちます。また、強力な MCP サポート、インストール可能な Skills、ACP エージェント連携に加え、Telegram、Feishu/Lark、QQBot、Discord、WeChat iLink などのメッセージングワークフロー向けリモート操作機能も提供します。
|
|
💡 DeepChat を選ぶ理由
ほかの AI ツールと比べて、DeepChat には次のような独自の利点があります。
- ローカルファーストなエージェント向けデスクトップクライアント:DeepChat エージェント、ACP エージェント、リモート操作に対応したボットを1つのローカルアプリで実行できます
- Tape.systems の哲学:エージェントの作業が複雑になったときも、復元可能なセッション履歴を保持し、リクエストのコンテキストを追跡して、トークンの予算を確認できます
- 持ち運べる Skills:コードレビュー、文書、フロントエンド作業、Office/PDF タスクなどに使える再利用可能な Skills を、インストール、インポート、エクスポートし、会話ごとに有効化できます
- ネイティブ ACP 連携:ACP 互換のコーディングエージェントやタスクエージェントを、モデル選択画面の標準項目として実行できます
- 強力な MCP サポート:リソース、プロンプト、ツール、複数のトランスポート、inMemory サービスに対応し、ワンクリックでインストールできます
- リモート操作に対応したワークフロー:Telegram、Feishu/Lark、QQBot、Discord、WeChat iLink から DeepChat のセッションを操作できます
- 統合されたマルチモデル管理:1つのアプリケーションで、主要なクラウド LLM とローカルの Ollama モデルに対応するため、複数のアプリを切り替える必要がありません
- プライバシー重視:ローカルデータの保存とネットワークプロキシのサポートにより、情報漏えいのリスクを軽減します
- ビジネスにも適した設計:Apache License 2.0 のもとでオープンソースを推進しており、商用利用にも個人利用にも適しています
📦 クイックスタート
ダウンロードとインストール
以下のいずれかの方法でDeepChatをインストールできます。
オプション1:GitHub Releases
GitHub Releasesページから、お使いのシステムに対応する最新バージョンをダウンロードします。
- Windows:
.exeインストールファイル - macOS:
.dmgインストールファイル - Linux:
.AppImageまたは.debインストールファイル
オプション2:公式ウェブサイト
公式ウェブサイトからダウンロードします。
オプション3:Homebrew(macOSのみ)
macOSユーザーは、Homebrewを使用してDeepChatをインストールできます。
brew install --cask deepchat
モデルの設定
- DeepChatアプリケーションを起動します
- 設定アイコンをクリックします
- 「Model Providers」タブを選択します
- APIキーを追加するか、ローカルのOllamaを設定します
会話を開始する
- 「+」ボタンをクリックして新しい会話を作成します
- 使用するモデルを選択します
- AIアシスタントとのやり取りを開始します
🔥 主な機能
- 🤖 ローカルファーストのエージェント向けデスクトップクライアント
- 1 つのモデルのようなエントリーポイントから、DeepChat、ACP、リモート対応エージェントを選択できます
- プロジェクトフォルダー、権限モード、ツールの出力、再開可能なコンテキストを備えた、長時間のセッションを実行できます
- 📼 テープとトレース
- セッションテープは、復旧や再開、将来のエージェントメモリーワークフローに活用できる構造化された作業履歴を記録します
- トレースプレビューには、リクエストの順序、プロバイダー/モデルのメタデータ、テープビューのマニフェスト、含まれるエントリー、トークンの予算が表示されます
- 🧠 スキル
- フォルダー、ZIP ファイル、URL からスキルをインストールできます
- 会話ごとにスキルを有効にすると、DeepChat がタスク固有の指示、参考資料、任意のスクリプトを読み込めます
- スキルを Claude Code、Codex、Cursor、Windsurf、GitHub Copilot、その他の互換性のあるツールとインポートおよびエクスポートできます
- 🤝 ACP(Agent Client Protocol)エージェントの統合
- ACP 対応エージェント(組み込みまたはカスタムコマンド)を、選択可能な「モデル」として実行できます
- エージェントが提供する場合は、構造化されたプラン、ツール呼び出し、ターミナル出力を表示する ACP ワークスペース UI を利用できます
- 📡 リモートコントロール
- Telegram、Feishu/Lark、QQBot、Discord、WeChat iLink から DeepChat セッションを操作できます
- リモートエンドポイントをセッションに紐付け、モデルの切り替え、保留中の操作への応答、実行の停止、デスクトップセッションのリモート起動ができます
- 🌐 複数のクラウド LLM プロバイダーに対応:DeepSeek、OpenAI、Moonshot/Kimi、Grok、Gemini、Anthropic など
- 🏠 ローカルモデルのデプロイに対応:
- 包括的な管理機能を備えた Ollama の統合
- コマンドライン操作なしで、Ollama モデルのダウンロード、デプロイ、実行を操作・管理できます
- 🚀 豊富で使いやすいチャット機能
- 業界をリードする CodeMirror によるコードブロック表示を含む、完全な Markdown レンダリング
- マルチウィンドウ+マルチタブのアーキテクチャにより、あらゆる次元で複数のセッションを並行して操作できます。ブラウザーを使うように大規模モデルを利用でき、ノンブロッキングな操作で優れた効率を実現します
- 多様な形式で結果を表示する Artifacts のレンダリングに対応
- メッセージを再試行して複数のバリエーションを生成できます。会話を自由に分岐でき、常に適切な思考の流れを選べます
- 画像、Mermaid 図などのマルチモーダルコンテンツのレンダリングに対応し、GPT-4o、Gemini、Grok のテキストから画像を生成する機能にも対応
- コンテンツ内で検索結果などの外部情報源を強調表示できます
- 🔍 強力な検索拡張機能
- Bocha Search や Brave Search などの主要な検索 API を組み込みで統合しており、モデルが検索するタイミングをインテリジェントに判断できます
- ユーザーのウェブ閲覧をシミュレートして、Google、Bing、Baidu、Sogou 公式アカウント検索などの主要な検索エンジンに対応し、LLM が人間のように検索エンジンを読み取れます
- あらゆる検索エンジンの読み取りに対応しています。検索アシスタントモデルを設定するだけで、内部ネットワーク、API を持たないエンジン、特定分野向けの検索エンジンなど、さまざまな検索ソースをモデルの情報源として接続できます
- 🔧 MCP(Model Context Protocol)を強力にサポート
- Resources/Prompts/Tools を完全にサポート
- StreamableHTTP、SSE、Stdio などのトランスポートに対応
- npx/node スタイルのサービス向けに公式の Node.js ツールチェーンを提供し、必要に応じて設定からインストールできます
- コード実行、ウェブ情報の取得、ファイル操作など、一般的なユーティリティを提供する inMemory サービス
- パラメーターや戻りデータをデバッグできる、わかりやすいツール呼び出し表示
- ワンクリックで MCP サービスをインストールできる DeepLink に対応
- 💻 マルチプラットフォームに対応:Windows、macOS、Linux
- 🎨 美しく使いやすいインターフェース。ユーザー本位の設計で、ライトモードとダークモードのテーマを細部まで作り込んでいます
- 🔗 豊富な DeepLink 対応:リンクから会話を開始して他のアプリケーションとシームレスに連携でき、MCP サービスもワンクリックでインストールできます。
- 🚑 セキュリティを最優先した設計:チャットデータと設定データには、暗号化インターフェースとコード難読化機能を備えています
- 🛡️ プライバシー保護:画面投影時の表示隠し、ネットワークプロキシなどのプライバシー保護機能に対応し、情報漏洩のリスクを軽減します
- 💰 ビジネスに適した設計:
- オープンソースを採用し、Apache License 2.0 に基づいているため、企業でも安心して利用できます
- 企業向けの統合では、最小限の設定コードを変更するだけで、用意された暗号化・難読化によるセキュリティ機能を利用できます
- コード構造が明快で、モデルプロバイダーと MCP サービスは高度に分離されているため、最小限のコストで自由にカスタマイズできます
- 適切なアーキテクチャにより、データのやり取りと UI の動作を分離しています。Electron の機能を最大限に活用し、単純な Web ラッパーを避けることで、優れたパフォーマンスを実現します
📼 Tape & Trace
DeepChat のセッション Tape は Tape.systems の理念に基づき、エージェントの作業を復元可能かつ検証可能な状態に保ちます。Trace のプレビューには、リクエストの順序、プロバイダー/モデルのメタデータ、Tape ビューのマニフェスト、対象に含めたエントリーまたは除外したエントリー、トークン予算が表示されるため、長時間にわたるエージェントセッションのデバッグや再開が容易になります。
🧠 Skills のサポート
DeepChat Skills は、標準の Agent Skills 仕様との互換性を考慮して設計されています。Skill にはタスクの指示、参照ファイル、アセット、任意のスクリプトを含めることができるため、有効にすると DeepChat がより専門分野に特化したエージェントとして動作できます。
フォルダー、ZIP ファイル、URL から Skills をインストールでき、Claude Code、Codex、Cursor、Windsurf、GitHub Copilot、Kiro、Antigravity、OpenCode、Goose、Kilo Code、その他の互換ツールとの間でインポート/エクスポートできます。
組み込み Skills では、アルゴリズムアート、コードレビュー、DeepChat CLI、DeepChat の設定、ドキュメントの共同編集、DOCX、フロントエンドデザイン、git のコミットメッセージ、インフォグラフィック構文、MCP の構築、メモリ管理、PDF、PPTX、Skill の作成、XLSX のワークフローに対応しています。
クイックスタート:
- Settings → Skills を開きます
- Skill をインストールまたはインポートします
- その機能が必要な会話で有効にします
🧩 ACP 統合(Agent Client Protocol)
DeepChat は Agent Client Protocol (ACP) を標準でサポートしており、外部のエージェントランタイムをネイティブ UI で DeepChat に統合できます。有効にすると、ACP エージェントはモデルセレクターに第一級の項目として表示され、コーディングエージェントやタスクエージェントを DeepChat 内で直接利用できます。
クイックスタート:
- Settings → ACP Agents を開き、ACP を有効にします
- 組み込み ACP エージェントを有効にするか、ACP 互換のカスタムコマンドを追加します
- モデルセレクターで ACP エージェントを選択し、エージェントセッションを開始します
互換性のあるエージェントやクライアントのエコシステムについては、https://agentclientprotocol.com/overview/clients をご覧ください。
📡 リモートコントロール
メッセージングアプリから DeepChat を操作できるため、デスクトップから離れているときもセッションを実行し続けられます。リモートチャネルは Settings → Remote で設定します。
対応チャネルには Telegram、Feishu/Lark、QQBot、Discord、WeChat iLink があります。リモートエンドポイントは 1 つの DeepChat セッションに紐付けることができ、新しいセッションの作成、最近のセッションの一覧表示と切り替え、生成の停止、現在のセッションのデスクトップでの表示、未回答の質問や権限プロンプトへの応答、モデルの切り替え、ランタイム状態の確認を行えます。
よく使うコマンドには /start、/help、/pair、/new、/sessions、/use、/stop、/open、/pending、/model、/status があります。
🤖 対応モデルプロバイダー
OpenAI/Gemini/Anthropic API 形式のあらゆるモデルプロバイダーに対応
OpenAI、Gemini、Anthropic のいずれかの API 形式に対応するサービスは、組み込みのプロバイダーに加えて、カスタムプロバイダーとして追加できます。
🔍 ユースケース
DeepChat は、さまざまな AI アプリケーションのシナリオに適しています。
- 日常のアシスタント:質問への回答、提案、執筆や創作の支援
- 開発支援:コード生成、デバッグ、技術的な問題解決
- 学習ツール:概念の解説、知識の探求、学習ガイダンス
- コンテンツ制作:コピーライティング、創作のアイデア、コンテンツの最適化
- データ分析:データの解釈、グラフの生成、レポートの作成
💻 開発ガイド
貢献ガイドラインをお読みください。
Windows および Linux 向けのパッケージは、GitHub Action によって作成されます。 Mac 関連の署名とパッケージ作成については、Mac リリースガイドをご覧ください。
依存関係のインストール
$ pnpm install
$ pnpm run installRuntime
# if got err: No module named 'distutils'
$ pip install setuptools
- Windows の場合:管理者以外のユーザーがシンボリックリンクとハードリンクを作成できるようにするには、設定で
開発者モードを有効にするか、管理者アカウントを使用してください。そうしないと、pnpmの操作が失敗します。
開発の開始
$ pnpm run dev
ビルド
# For Windows
$ pnpm run build:win
# For macOS
$ pnpm run build:mac
# For Linux
$ pnpm run build:linux
# Specify architecture packaging
$ pnpm run build:win:x64
$ pnpm run build:win:arm64
$ pnpm run build:mac:x64
$ pnpm run build:mac:arm64
$ pnpm run build:linux:x64
$ pnpm run build:linux:arm64
開発、プロジェクト構造、アーキテクチャについて詳しくは、開発者ガイドと、継続的に更新されているドキュメントインデックスをご覧ください。
👥 コミュニティと貢献
DeepChat は活発なオープンソースコミュニティプロジェクトです。さまざまな形での貢献を歓迎します。
- 🐛 問題を報告する
- 💡 機能の提案を送る
- 🔧 コードの改善を提案する
- 📚 ドキュメントを改善する
- 🌍 翻訳に協力する
プロジェクトへの参加方法について詳しくは、貢献ガイドラインをご確認ください。
⭐ スター履歴
👨💻 コントリビューター
deepchat への貢献をご検討いただき、ありがとうございます!貢献ガイドは貢献ガイドラインをご覧ください。
🙏🏻 謝辞
このプロジェクトは、以下の素晴らしいライブラリやプロジェクトの協力を得て開発されています。
- Vue
- Electron
- Electron-Vite
- oxlint
- Bub:そのテープモデルは、DeepChat のセッションテープ設計の着想となりました。基盤となるテープアーキテクチャについては、tape.systemsをご覧ください。
📃 ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。