ThinkInAIXYZ/deepchat
🐬DeepChat - A smart assistant that connects powerful AI to your personal world
DeepChat – オープンソースのローカル優先AIエージェントデスクトップクライアント
何であるか – DeepChatは、Windows、macOS、Linuxを対応するクロスプラットフォームデスクトップアプリケーションで、ローカルでLLM駆動のエージェントを実行できます。完全機能のチャットUIに加え、「Tape」システムを備えており、すべてのリクエスト、ツール呼び出し、結果を記録するため、セッションを一時停止・再開・検査・後から再生できます。このクライアントは、OpenAI/Gemini/Anthropic APIの仕様に従うすべてのLLM(クラウドサービスのOpenAI、Gemini、Grokなど)と通信可能であり、または Ollama経由でローカルにホストされたモデルとも連携できます。
なぜ重要か – 多くのAIチャットツールは、ウィンドウを閉じるとコンテキストが失われる薄いWebラッパーであり、データをクラウドに保存するか、ツール、プラグイン、リモートボット用に多数の別々のアプリを管理しなければならない。DeepChatはすべてをあなたのマシン上に保持し、以下のすべてを1か所で管理できます:
- エージェントとスキル – フォルダ、ZIP、URLからインストール可能な再利用可能な「スキル」(タスク固有の指示パック)を、会話ごとに有効化できます。
- ACP統合 – 任意のAgent Client Protocol(ACP)互換エージェント(コードアシスタント、タスクボット)を接続し、通常のモデルのように扱えます。
- MCPサポート – リソース、プロンプト、ツール、ストリーミングトランスポートを完全に扱うModel Context Protocol(MCP)に対応。カスタムサービス用に組み込みのNode.jsツールチェーンを備えています。
- リモート制御 – Telegram、Discord、Feishu/Lark、QQBot、WeChat iLinkと接続して、デスクトップセッションをバインドし、重い処理はPC上で実行したまま、メッセンジャーからコマンド(
/start、/stop、/modelなど)を発行できます。 - Tapeとトレース – 構造化され、復元可能な全インタラクションのログ。"Trace"ビューでトークン使用量、プロバイダーメタデータ、ツール呼び出しの正確な順序を確認できます。
主な機能の概要
| カテゴリ | ハイライト |
|---|---|
| ローカル優先UI | マルチウィンドウ、マルチタブ、Markdown + コードブロックレンダリング(CodeMirror)、画像/Mermaidサポート、アーティファクトプレビュー、再試行/会話のフォーク。 |
| モデル管理 | 数十のクラウドプロバイダ(OpenAI、Gemini、Anthropic、DeepSeekなど)とローカルのOllamaモデルを1か所で設定可能。ターミナルを使わずにモデルのダウンロード、起動、停止が可能。 |
| スキルシステム | スキルのインストール/インポート/エクスポートが可能。コードレビュー、ドキュメント処理、PDF/PowerPoint、フロントエンドデザイン、データシート作成、生成アートなど、組み込みパックあり。 |
| ACPエージェント | 任意のACP互換エージェントを選択可能な「モデル」としてロード。UIでは構造化された計画、ツール呼び出し、ターミナル出力を表示。 |
| リモートボット | Telegram、Discord、Feishu/Lark、QQBot、WeChat iLink制御 – セッションをバインド、モデルを切り替え、保留中のプロンプトに応答、リモートからデスクトップUIを開く。 |
| 検索拡張 | 組み込みのBoSearch / Brave Search API。Google、Bing、Baidu、Sogou、またはカスタムエンジンをシミュレートして、LLM駆動のWebクエリに対応。 |
| MCPツール | リソース/プロンプト/ツール、ストリーミング可能なHTTP、SSE、stdio、メモリ内サービス、カスタムサービスのワンクリックDeepLinkインストール。 |
| プライバシーとセキュリティ | ローカル暗号化ストレージ、オプションのネットワークプロキシ、スクリーンプロジェクションの非表示、コードオブスカレーションフック。 |
| ビジネス対応 | Apache-2.0ライセンス、UIとバックエンドの明確な分離、商用製品への埋め込みや拡張が容易。 |
一般的な利用例
- ソフトウェア開発アシスタント – 「コードレビュー」スキルをロードし、ACPコードエージェントを接続。モデルがコードを編集・Lintし、コミットする一方で、変更内容の完全なトレースを保持。
- ドキュメント・データ処理 – PDFスキルを有効化して、エージェントが大規模なドキュメントを読み取り、要約、表の抽出を実行。結果はMarkdownテーブルやXLSXアーティファクトとしてレンダリング。
- チーム全体のボット – DeepChatセッションをDiscordチャンネルに公開。同僚がスクリプトの実行、データ取得、レポート生成をチャット内で依頼可能。
- 研究・Web拡張QA – 組み込みの検索拡張を有効化。モデルがGoogle/Bingのクエリを判断し、スニペットを取得して会話内で直接引用。
- ローカルのみの機密作業 – Ollamaモデルをオンプレミスで実行。すべてのプロンプトと出力をマシン上に保持。クラウドベースのエージェントと同様のUI機能を享受。
導入方法
- ダウンロード – Releasesページから最新のインストーラーを取得(Windows
.exe、macOS.dmg、Linux.AppImageまたは.deb)。 - モデルの設定 – 設定 → モデルプロバイダを開き、OpenAI、GeminiなどにAPIキーを追加、またはOllamaを有効化し、ローカルにインストールされたモデルを選択。
- スキルの追加(オプション) – 設定 → スキルでインストールをクリックし、スキルパックを含むフォルダ/ZIP/URLを指定。
- 会話の開始 – 新しいチャットをクリックし、モデルまたはACPエージェントを選択して入力開始。ツールバーでファイルを添付、検索をトリガー、リアルタイムでスキルを切り替え可能。
- リモート制御 – 設定 → リモートでメッセンジャーチャネルを有効化し、画面のペアリング手順に従い、そのメッセンジャーで
/helpを発行して利用可能なコマンドを確認。
開発と貢献
- コードベースはElectron + Reactフロントエンドと、Tape、MCP、ACPレイヤーを実装するNode.jsバックエンドで構成。
npm installの後にnpm run devを実行して開発モードでアプリを起動。npm run buildでインストーラーをビルド(クロスプラットフォームスクリプトが提供)。- プルリクエストで貢献を歓迎。スタイルガイドや新しいスキル・ACPエージェントの追加方法は
CONTRIBUTING.mdを参照。
ライセンス – Apache License 2.0(個人・商用利用ともに許容)。
DeepChatは、現代のLLMエージェント向けの「万能工具」的なデスクトップクライアントを目指しており、複数のツールを管理する煩わしさなく、復元可能で拡張可能、プライバシー最優先の環境をパワーユーザーに提供することを目的としています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト