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聊天工具僅是薄薄的網頁封裝,關閉視窗後上下文即消失,資料儲存在雲端,或需同時管理多個獨立應用程式來處理工具、外掛與遠端機器人。DeepChat 將所有內容保留在您的裝置上,提供一個統一的管理入口:
- 代理與技能 – 可從資料夾、ZIP 或 URL 安裝並啟用的可重用「技能」(任務特定指令包),可依對話啟用。
- ACP 集成 – 可接入任何 Agent Client Protocol(ACP)相容的代理(程式碼助手、任務機器人),並像普通模型一樣使用。
- MCP 支援 – 完整支援 Model Context Protocol(MCP)的資源、提示、工具與串流傳輸,內建 Node.js 工具鏈用於自訂服務。
- 遠端控制 – 可將桌面會話綁定至 Telegram、Discord、Feishu/Lark、QQBot 或 WeChat iLink,從消息工具發送命令(
/start、/stop、/model等),而繁重的工作仍保留在您的 PC 上。 - Tape 與 Trace – 結構化、可恢復的完整互動日誌,可在「Trace」視圖中查看,包含令牌使用量、提供者元資料與工具呼叫的精確順序。
主要功能概覽
| 類別 | 亮點 |
|---|---|
| 本地優先UI | 多視窗、多標籤、Markdown + 代碼區塊渲染(CodeMirror)、影像/Mermaid 支援、工件預覽、重試/分叉對話。 |
| 模型管理 | 一處設定數十個雲端提供者(OpenAI、Gemini、Anthropic、DeepSeek 等)與本地 Ollama 模型;無需終端機即可下載、啟動、停止模型。 |
| 技能系統 | 支援安裝/匯入/匯出技能;內建程式碼審查、文件處理、PDF/PowerPoint、前端設計、資料表工作、生成藝術等技能套件。 |
| ACP 代理 | 可將任意 ACP 相容代理作為可選「模型」載入;UI 顯示結構化計畫、工具呼叫與終端機輸出。 |
| 遠端機器人 | 支援 Telegram、Discord、Feishu/Lark、QQBot、WeChat iLink 控制——綁定會話、切換模型、回答待處理提示、遠端開啟桌面UI。 |
| 搜尋擴充 | 整合 BoSearch / Brave Search API;可模擬 Google、Bing、Baidu、Sogou 或任何自訂引擎,用於LLM驅動的網路查詢。 |
| MCP 工具 | 支援資源/提示/工具,可串流的 HTTP、SSE、stdio、記憶體內服務,一鍵 DeepLink 安裝自訂服務。 |
| 隱私與安全 | 本地加密儲存,可選網路代理,螢幕投影隱藏,程式碼混淆鈎子。 |
| 商業就緒 | Apache-2.0 許可證,UI 與後端清晰分離,易於嵌入或擴充用於商業產品。 |
典型使用情境
- 軟體開發助手 – 加載「程式碼審查」技能,附加 ACP 編碼代理,讓模型編輯、Lint 並提交程式碼,同時保留完整的變更記錄。
- 文件與資料處理 – 啟用 PDF 技能,讓代理讀取、總結或從大文件中提取表格,結果以 Markdown 表格或 XLSX 工件形式呈現。
- 團隊級機器人 – 將 DeepChat 會話公開至 Discord 頻道;團隊成員可在聊天中請求代理執行腳本、取得資料或生成報告,無需離開聊天。
- 研究與網路增強型問答 – 啟用內建搜尋擴充;模型可決定何時查詢 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建構安裝包(提供跨平台腳本)。 - 歡迎透過拉取請求貢獻程式碼;請參閱
CONTRIBUTING.md了解風格指南及如何新增新技能或 ACP 代理。
許可證 – Apache License 2.0(允許個人與商業使用)。
DeepChat 致力於成為現代 LLM 代理的「瑞士軍刀」式桌面客戶端,為高階使用者提供可恢復、可擴充、注重隱私的環境,無需在多個工具間來回切換。
相關
- 專案
- 專案
- 專案
- 專案
- 專案