MCPcopy Index your code
hub / github.com/ThinkInAIXYZ/deepchat

github.com/ThinkInAIXYZ/deepchat @v1.0.7 sqlite

repository ↗ · DeepWiki ↗ · release v1.0.7 ↗
16,638 symbols 52,122 edges 1,404 files 847 documented · 5%
README

DeepChat AI アシスタントアイコン

DeepChat - オープンソースのローカルファーストAgentデスクトップクライアント

DeepChatは、豊富なAgent機能を備えたオープンソースのローカルファーストAgentデスクトップクライアントです。Tape.systemsの哲学に基づいて設計され、MCP、Skills、ACP、メッセージアプリ向けのリモートコントロールをサポートします。

Stars Badge Forks Badge Pull Requests Badge Issues Badge License Badge Downloads Ask DeepWiki

ThinkInAIXYZ%2Fdeepchat | Trendshift

中文 / English / 日本語

📑 目次

🚀 プロジェクト紹介

DeepChatは、モデル・ツール・Skills・エージェントランタイム・Tape・長時間セッションを1つのデスクトップアプリに統合する、強力なオープンソースのローカルファーストAgentデスクトップクライアントです。OpenAI、Gemini、AnthropicなどのクラウドAPIや、ローカルにデプロイされたOllamaモデルを使用する場合でも、DeepChatはスムーズなユーザー体験を提供します。

DeepChatのセッションとAgentプロセスはTape.systemsの哲学に基づいています。プロセスを残すことで、コンテキスト、ツール呼び出し、リクエスト、結果を復元・追跡・検査できます。さらに、優れたMCPサポート、インストール可能なSkills、ACP Agent連携、Telegram、Feishu/Lark、QQBot、Discord、WeChat iLinkなどのIMツールからのリモートコントロールを提供します。

DeepChat Light Mode DeepChat Dark Mode

💡 なぜDeepChatを選ぶのか

他のAIツールと比較して、DeepChatは以下のようなユニークな利点を提供します:

  • ローカルファーストAgentデスクトップクライアント: DeepChat Agent、ACP Agent、リモート対応Botを1つのローカルアプリで実行できます
  • Tape.systemsの哲学: 復元可能なセッション履歴を保持し、リクエストコンテキストとtoken予算を検査できます
  • 持ち運べるSkills: 会話ごとにSkillsをインストール、インポート、エクスポート、有効化し、コードレビュー、文書、フロントエンド、Office/PDFなどに対応できます
  • ネイティブACP連携: ACP互換のコーディング/タスクエージェントを「モデル」と同じ入口から使用できます
  • 優れたMCPサポート: Resources、Prompts、Tools、複数Transport、inMemoryサービス、ワンクリックインストールに対応します
  • リモート対応ワークフロー: Telegram、Feishu/Lark、QQBot、Discord、WeChat iLink からDeepChatセッションを操作できます
  • 統一されたマルチモデル管理: 主要なクラウドLLMとローカルOllamaモデルを1つのアプリで扱えます
  • プライバシー重視: ローカルデータストレージとネットワークプロキシのサポートにより、情報漏洩のリスクを軽減します
  • ビジネスフレンドリー: Apache License 2.0の下でオープンソース化され、商用・個人利用の両方に適しています

🔥 主な機能

  • 🤖 ローカルファーストAgentデスクトップクライアント
  • DeepChat、ACP、リモート対応エージェントを1つのモデル選択に近い入口から選択
  • プロジェクトフォルダー、権限モード、ツール出力、復元可能なコンテキストを備えた長時間セッションに対応
  • 📼 Tape と Trace
  • Session Tapeが構造化された作業履歴を記録し、復元、再開、将来のAgent memoryフローを支えます
  • Traceプレビューでリクエスト番号、プロバイダー/モデル情報、Tape view manifest、含まれるエントリー、token予算を確認できます
  • 🧠 Skills
  • フォルダー、ZIPファイル、URLからSkillsをインストール可能
  • 会話ごとにSkillsを有効化し、タスク専用の手順、参考資料、任意のスクリプトを読み込み可能
  • Claude Code、Codex、Cursor、Windsurf、GitHub Copilotなどの互換ツールとインポート/エクスポート可能
  • 🤝 ACP(Agent Client Protocol)エージェント連携
  • ACP互換エージェント(内蔵/カスタムコマンド)を「モデル」として選択可能
  • エージェントが提供する場合、ACP Workspace UI で構造化プラン、ツール呼び出し、ターミナル出力を表示
  • 📡 リモートコントロール
  • Telegram、Feishu/Lark、QQBot、Discord、WeChat iLink からDeepChatセッションを操作可能
  • リモートエンドポイントをセッションに紐づけ、モデル切り替え、保留中の操作対応、生成停止、デスクトップ表示を実行可能
  • 🌐 複数のクラウドLLMプロバイダーサポート: DeepSeek、OpenAI、Moonshot/Kimi、Grok、Gemini、Anthropicなど
  • 🏠 ローカルモデルデプロイメントサポート:
  • 包括的な管理機能を備えた統合Ollama
  • コマンドライン操作なしでOllamaモデルのダウンロード、デプロイメント、実行を制御・管理
  • 🚀 豊富で使いやすいチャット機能
  • 業界最高レベルの CodeMirror を基盤としたコードブロックレンダリングを含む完全なMarkdownレンダリング
  • マルチウィンドウ + マルチタブアーキテクチャで、あらゆる次元でマルチセッション並列動作をサポート。ブラウザのように大規模モデルを使用し、ノンブロッキング体験により優れた効率を実現
  • 多様な結果表示のためのアーティファクトレンダリングをサポート
  • メッセージは複数のバリエーションを生成するためのリトライをサポート。会話は自由にフォーク可能で、常に適切な思考の流れを確保
  • 画像、Mermaidダイアグラム、その他のマルチモーダルコンテンツのレンダリングをサポート。GPT-4o、Gemini、Grokのテキストから画像生成機能をサポート
  • 検索結果などの外部情報ソースをコンテンツ内でハイライト表示
  • 🔍 強力な検索強化機能
  • 博查搜索、Brave Searchなどの主要な検索APIを組み込み、モデルが検索のタイミングを賢く判断
  • ユーザーのウェブブラウジングをシミュレートすることで、Google、Bing、Baidu、Sogou公式アカウント検索などの主要検索エンジンをサポート
  • あらゆる検索エンジンの読み取りをサポート。検索アシスタントモデルを設定するだけで、内部ネットワーク、APIなしのエンジン、垂直ドメイン検索エンジンなど、様々な情報ソースをモデルに接続可能
  • 🔧 優れたMCP(Model Context Protocol)サポート
  • Resources / Prompts / Tools の三大コア機能をサポート
  • StreamableHTTP、SSE、StdioなどのTransportに対応
  • 組み込みNode.jsランタイムにより、npx/node系サービスがすぐに利用可能
  • コード実行、Web情報取得、ファイル操作などのinMemoryサービスに対応
  • ツール呼び出し、パラメータ、戻り値を見やすくデバッグ可能
  • DeepLinkによるMCPサービスのワンクリックインストールに対応
  • 💻 マルチプラットフォームサポート: Windows、macOS、Linux
  • 🎨 美しく使いやすいインターフェース、ユーザー志向の設計、丁寧なライト/ダークモードテーマ
  • 🔗 豊富なDeepLinkサポート: リンクを通じて会話を開始し、他のアプリケーションとシームレスに統合。MCPサービスのワンクリックインストールにも対応
  • 🚑 セキュリティ重視の設計: チャットデータと設定データに暗号化インターフェースとコード難読化機能を備える
  • 🛡️ プライバシー保護: スクリーン投影の非表示、ネットワークプロキシなどのプライバシー保護方法をサポートし、情報漏洩のリスクを軽減
  • 💰 ビジネスフレンドリー:
  • オープンソースを採用し、Apache License 2.0ライセンスに基づく、企業利用も安心
  • 企業統合では最小限の設定コード変更のみで予約された暗号化難読化セキュリティ機能を使用可能
  • コード構造が明確で、モデルプロバイダーもMCPサービスも高度に分離されており、最小コストで自由にカスタマイズ可能
  • 合理的なアーキテクチャ、データ相互作用とUI動作の分離により、Electronの機能を十分に活用し、単純なウェブラッパーを拒否、優れたパフォーマンス

📼 Tape と Trace

DeepChatのSession TapeはTape.systemsの哲学を継承し、エージェント作業を復元可能かつ検査可能にします。Traceプレビューでは、リクエスト番号、プロバイダー/モデル情報、Tape view manifest、含まれる/除外されるコンテキストエントリー、token予算を確認でき、長時間セッションのデバッグと再開が容易になります。

🧠 Skills サポート

DeepChat Skills は標準の Agent Skills 仕様と互換性のある設計です。Skillにはタスク手順、参考資料、アセット、任意のスクリプトを含めることができ、有効化するとDeepChatがその分野の専門アシスタントのように振る舞えます。

Skillsはフォルダー、ZIPファイル、URLからインストールできます。Claude Code、Codex、Cursor、Windsurf、GitHub Copilot、Kiro、Antigravity、OpenCode、Goose、Kilo Code などの互換ツールとのインポート/エクスポートにも対応します。

組み込みSkillsは、生成アート、コードレビュー、DeepChat設定、ドキュメント共同作成、DOCX、フロントエンド設計、git commitメッセージ、インフォグラフィック構文、MCP構築、PDF、PPTX、Skill作成、Web Artifacts、XLSXワークフローをカバーします。

クイックスタート:

  1. 設定 → Skills を開く
  2. Skillをインストールまたはインポートする
  3. 必要な会話でそのSkillを有効化する

🧩 ACP 連携(Agent Client Protocol)

DeepChatは Agent Client Protocol(ACP) を内蔵しており、外部のエージェントランタイムをDeepChatにネイティブに統合できます。有効化すると、ACPエージェントはモデルセレクターに「モデル」として表示され、DeepChat内でコーディング/タスク系エージェントをWorkspace UIと一緒に利用できます。

クイックスタート:

  1. 設定 → ACPエージェント でACPを有効化
  2. 内蔵ACPエージェントを有効化するか、ACP互換コマンドを追加
  3. モデルセレクターでACPエージェントを選択してセッションを開始

ACP互換のエージェント/クライアント一覧:https://agentclientprotocol.com/overview/clients

📡 リモートコントロール

DeepChatはメッセージアプリからリモート操作できるため、デスクトップから離れていても同じセッションを継続できます。設定は 設定 → Remote から行います。

対応チャンネルは Telegram、Feishu/Lark、QQBot、Discord、WeChat iLink です。リモートエンドポイントは1つのDeepChatセッションに紐づけられ、リモートチャットから新規セッション作成、最近のセッション一覧と切り替え、生成停止、現在のセッションをデスクトップで開く、保留中の質問や権限リクエストへの回答、モデル切り替え、実行状態の確認ができます。

主なコマンドは /start/help/pair/new/sessions/use/stop/open/pending/model/status です。

🤖 サポートされているモデルプロバイダー

Deepseek Icon Deepseek Moonshot Icon Moonshot OpenAI Icon OpenAI Gemini Icon Gemini
Ollama Icon Ollama Qiniu Icon Qiniu New API Icon New API Grok Icon Grok
Zhipu Icon Zhipu PPIO Icon PPIO MiniMax Icon MiniMax Fireworks Icon Fireworks
AIHubMix Icon AIHubMix Doubao Icon Doubao DashScope Icon DashScope Groq Icon Groq
JieKou.AI Icon JieKou.AI ZenMux Icon ZenMux GitHub Models Icon GitHub Models LM Studio Icon LM Studio
Hunyuan Icon Hunyuan 302.AI Icon 302.AI Together Icon Together Poe Icon Poe
Vercel AI Gateway Icon Vercel AI Gateway OpenRouter Icon OpenRouter Azure OpenAI Icon Azure OpenAI TokenFlux Icon TokenFlux

Extension points exported contracts — how you extend this code

TestStore (Interface)
(no doc) [10 implementers]
test/main/presenter/memoryVectorStore.test.ts
Store (Interface)
(no doc) [10 implementers]
src/types/electron-store.d.ts
WatchHandle (Interface)
(no doc) [11 implementers]
src/main/lib/fileWatcher/watcherTypes.ts
IFormatAdapter (Interface)
(no doc) [10 implementers]
src/shared/types/skillSync.ts
MappingTestCase (Interface)
* 表驱动的事件→UI映射契约测试 * 基于 docs/agent/message-architecture.md 中的映射表
test/renderer/message/eventMappingTable.test.ts
SplashActivityItem (Interface)
(no doc)
src/renderer/splash/env.d.ts
SplashActivityItem (Interface)
(no doc)
src/preload/splash-preload.ts
ChartContextProps (Interface)
(no doc)
src/shadcn/components/ui/chart/index.ts

Core symbols most depended-on inside this repo

map
called by 1672
src/main/presenter/llmProviderPresenter/acp/acpContentMapper.ts
get
called by 1530
src/types/electron-store.d.ts
parse
called by 1474
src/shared/types/skillSync.ts
now
called by 1025
src/main/presenter/configPresenter/providerDbLoader.ts
call
called by 869
src/main/presenter/toolPresenter/agentTools/agentPlanTool.ts
get
called by 856
src/main/presenter/configPresenter/storeLike.ts
r
called by 815
resources/cdn/Recharts.js
has
called by 770
src/main/presenter/configPresenter/storeLike.ts

Shape

Function 7,932
Method 7,027
Interface 898
Class 774
Enum 7

Languages

TypeScript98%
Python2%

Modules by API surface

resources/cdn/babel.min.js2,063 symbols
resources/cdn/Recharts.js1,031 symbols
src/shared/types/presenters/core.presenter.d.ts650 symbols
resources/cdn/react-dom.production.min.js377 symbols
src/main/presenter/configPresenter/index.ts280 symbols
src/main/presenter/agentRuntimePresenter/index.ts211 symbols
src/main/presenter/agentSessionPresenter/index.ts150 symbols
src/main/presenter/skillPresenter/index.ts114 symbols
src/main/presenter/remoteControlPresenter/types.ts112 symbols
src/shared/types/agent-interface.d.ts107 symbols
src/main/presenter/remoteControlPresenter/services/remoteBindingStore.ts101 symbols
src/main/presenter/memoryPresenter/index.ts100 symbols

Dependencies from manifests, versioned

@agentclientprotocol/sdk0.16.1 · 1×
@ai-sdk/amazon-bedrock4.0.121 · 1×
@ai-sdk/anthropic3.0.86 · 1×
@ai-sdk/azure3.0.77 · 1×
@ai-sdk/google3.0.83 · 1×
@ai-sdk/google-vertex4.0.149 · 1×
@ai-sdk/openai3.0.74 · 1×
@ai-sdk/openai-compatible2.0.51 · 1×
@ai-sdk/provider3.0.10 · 1×
@antv/infographic0.2.19 · 1×
@aws-sdk/client-bedrock3.1057.0 · 1×
@aws-sdk/credential-providers3.1057.0 · 1×

For agents

$ claude mcp add deepchat \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact