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 功能。

快速入門

  1. 下載 – 從 Releases 頁面取得最新安裝檔(Windows .exe、macOS .dmg、Linux .AppImage.deb)。
  2. 設定模型 – 開啟 設定 → 模型提供者,新增 OpenAI、Gemini 等的 API 金鑰,或啟用 Ollama 並選擇本地安裝的模型。
  3. 新增技能(可選) – 在 設定 → 技能 中點選 安裝,指向包含技能套件的資料夾/ZIP/URL。
  4. 開始對話 – 點選 新對話,選擇模型或 ACP 代理,開始輸入。使用工具列可附加檔案、觸發搜尋或即時切換技能。
  5. 遠端控制 – 在 設定 → 遠端 中啟用訊息渠道,依螢幕提示完成配對,然後在該訊息工具中輸入 /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 代理的「瑞士軍刀」式桌面客戶端,為高階使用者提供可恢復、可擴充、注重隱私的環境,無需在多個工具間來回切換。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案