[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-85771":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":13,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":18,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":15,"starSnapshotCount":15,"syncStatus":14,"lastSyncTime":34,"discoverSource":35},85771,"deepseek-ArcDesk","P1ouson\u002Fdeepseek-ArcDesk","P1ouson","不止聊天：开源 DeepSeek 桌面 Agent，内置读文件、改代码、跑命令、接 MCP……工具链一站配齐。","",null,"Go",59,1,2,0,3,7,13,51.1,"MIT License",false,"main",true,[25,26,27,28,29,30],"coding-agent","deepseek","desktop-app","go","wails","writing-assistant","2026-06-21 04:01:46","\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Flogo.svg\" alt=\"ArcDesk\" width=\"96\"\u002F>\n\u003C\u002Fp>\n\n\u003Ch1 align=\"center\">ArcDesk\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>开源 DeepSeek 桌面 Coding Agent — Wails 独立窗口\u003C\u002Fstrong>\u003Cbr\u002F>\n  Diff 审批 · 经验库 · MCP\u002FSkills · 沙盒预览 · 三档模式 · 内置工作台 · 远程定时 · 长会话优化\n\u003C\u002Fp>\n\n\u003C!-- 荣誉勋章 · shields.io（与 Reasonix 同款；右侧为版本 \u002F MIT \u002F star 数 \u002F issue 数） -->\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FP1ouson\u002Fdeepseek-ArcDesk\u002Freleases\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002FP1ouson\u002Fdeepseek-ArcDesk?include_prereleases&style=flat-square&label=release&labelColor=161b22&logo=github&logoColor=white&color=0153e5\" alt=\"release\"\u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\".\u002FLICENSE\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FP1ouson\u002Fdeepseek-ArcDesk?style=flat-square&color=8b949e&labelColor=161b22\" alt=\"license\"\u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FP1ouson\u002Fdeepseek-ArcDesk\u002Fstargazers\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FP1ouson\u002Fdeepseek-ArcDesk?style=flat-square&color=dbab09&labelColor=161b22&logo=github&logoColor=white\" alt=\"stars\"\u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FP1ouson\u002Fdeepseek-ArcDesk\u002Fissues\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002FP1ouson\u002Fdeepseek-ArcDesk?style=flat-square&color=58a6ff&labelColor=161b22&logo=github&logoColor=white\" alt=\"issues\"\u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FP1ouson\u002Fdeepseek-ArcDesk\u002Freleases\">\u003Cstrong>⬇ 下载桌面版\u003C\u002Fstrong>\u003C\u002Fa>\n  &nbsp;·&nbsp;\n  \u003Ca href=\"#核心特色\">特色\u003C\u002Fa>\n  &nbsp;·&nbsp;\n  \u003Ca href=\"#预览\">预览\u003C\u002Fa>\n  &nbsp;·&nbsp;\n  \u003Ca href=\"#描述\">描述\u003C\u002Fa>\n  &nbsp;·&nbsp;\n  \u003Ca href=\"#技术栈\">技术栈\u003C\u002Fa>\n  &nbsp;·&nbsp;\n  \u003Ca href=\"#使用前须知\">须知\u003C\u002Fa>\n  &nbsp;·&nbsp;\n  \u003Ca href=\"#安装\">安装\u003C\u002Fa>\n  &nbsp;·&nbsp;\n  \u003Ca href=\"#快速开始\">快速开始\u003C\u002Fa>\n  &nbsp;·&nbsp;\n  \u003Ca href=\"#参与贡献\">贡献\u003C\u002Fa>\n  &nbsp;·&nbsp;\n  \u003Ca href=\"README.en.md\">English\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cbr\u002F>\n\n## 核心特色\n\n| 特色 | 说明 |\n|------|------|\n| **Diff + 审批** | 写文件 \u002F bash \u002F MCP 逐步确认；编辑类变更在侧栏 Diff 审阅（对话流点文件名查看）。 |\n| **Knowledge Studio** | 项目踩坑经验库（Failure Memory）：捕获、检索、确认入库，不靠裸扫仓库。 |\n| **MCP + Skills** | MCP 市场与安装向导；skills.sh 装技能；内置 explore \u002F research \u002F review \u002F security-review；`.mcp.json` 按项目信任。 |\n| **沙盒 + Web 预览** | `project-sandbox.json` 界定 bash \u002F 预览 host·端口白名单；dev server iframe 沙箱预览。 |\n| **三档运行模式** | Auto \u002F Plan（只读→计划批准）\u002F YOLO（会话内自动审批）。 |\n| **内置工作台** | 集成终端、浏览器预览、Git \u002F 变更面板、多 Tab 工作区。 |\n| **定时 + 手机远程** | 到期自动开聊；扫码 \u002F 局域网 \u002F Cloudflare 连桌面 Agent（含远程审批）。 |\n| **DeepSeek 长会话** | 前缀缓存与费用估算可见；三级压缩 + `\u002Fcompact`；`ARCDESK.md` 记忆层 + Failure Memory。 |\n| **桌面原生** | Wails 独立窗口，非 IDE 分支、非浏览器 Tab；CLI 与桌面同源 Agent 内核。 |\n\n\u003Cbr\u002F>\n\n## 预览\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fscreenshots\u002Fdemo-agent-loop.gif\" alt=\"ArcDesk：一条 Prompt，读改跑工具链全开\" width=\"920\"\u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\u003Csub>导入工作区 → Agent 工具链执行 → 侧栏 Diff 审阅 · 逐步审批\u003C\u002Fsub>\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FP1ouson\u002Fdeepseek-ArcDesk\u002Freleases\u002Flatest\u002Fdownload\u002Farcdesk-desktop-windows-amd64-installer.exe\">\u003Cstrong>⬇ Windows\u003C\u002Fstrong>\u003C\u002Fa>\n  &nbsp;·&nbsp;\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FP1ouson\u002Fdeepseek-ArcDesk\u002Freleases\">全部发布\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cbr\u002F>\n\n## 描述\n\n**ArcDesk** 是面向 DeepSeek 的**开源桌面 Coding Agent**：在 Wails 独立窗口里完成「对话 → 工具 → 侧栏 Diff → 审批」，长会话侧有前缀缓存、分级压缩与费用可见。\n\n除 Agent 内核外，ArcDesk 自带完整**桌面工作台** — 经验库、MCP\u002FSkills 市场、项目沙盒与 Web 预览、Auto \u002F Plan \u002F YOLO 三档模式、终端与 Git 面板、手机远程与定时任务；CLI `arcdesk chat` \u002F `run` \u002F `serve` 与桌面共用同一套 Go 内核。\n\n\u003Cbr\u002F>\n\n## 技术栈\n\n| 分层 | 技术 |\n|------|------|\n| **桌面 UI** | React 18 · TypeScript · Vite · xterm.js · highlight.js · react-markdown |\n| **桌面框架** | [Wails v2](https:\u002F\u002Fwails.io\u002F) · WebView2 \u002F WebKitGTK |\n| **Agent 内核** | Go 1.25+ · `control.Controller`（桌面 \u002F CLI \u002F HTTP 共用） |\n| **CLI** | Bubble Tea TUI · 静态二进制（`CGO_ENABLED=0`） |\n| **配置** | TOML（`arcdesk.toml` · `~\u002F.config\u002Farcdesk\u002Fconfig.toml` · `.mcp.json`） |\n| **协议与集成** | MCP（stdio + HTTP）· Skills · Hooks · ACP · HTTP\u002FSSE `serve` |\n| **构建与发布** | make · pnpm · goreleaser（CLI 多平台）· Wails build · NSIS（Windows 桌面安装包） |\n\n\u003Cbr\u002F>\n\n## 使用前须知\n\n> 上手前建议先读，避免首次安装与配置上的常见问题。\n\n### 首次安装（Windows）\n\n| 须知 | 说明 |\n|------|------|\n| **非 DeepSeek 官方产品** | ArcDesk 为独立 MIT 开源项目；模型推理按 API 用量计费 |\n| **首次启动** | 安装包尚未 Authenticode 签名，可能出现 SmartScreen 提示 → 更多信息 → 仍要运行；缺失时会自动下载 WebView2，若窗口空白请手动安装 [WebView2](https:\u002F\u002Fdeveloper.microsoft.com\u002Fmicrosoft-edge\u002Fwebview2\u002F) |\n\n### 使用与配置\n\n| 须知 | 说明 |\n|------|------|\n| **API 与密钥** | 密钥保存在本地凭证存储或环境变量，勿写入 `arcdesk.toml` 并提交 Git；自定义 Base URL 须以 `\u002Fv1` 结尾，中转站填控制台「令牌」且勿带 `Bearer` 前缀 |\n| **MCP 默认隔离** | 项目 `.mcp.json` 中的服务器需在桌面 UI **按项目显式信任**后才加载 |\n| **YOLO 模式** | 全自动模式会跳过逐步审批；使用前请了解项目沙盒配置（`project-sandbox.json`） |\n| **远程连接** | 手机远程、局域网与 Cloudflare 穿透会扩大网络暴露面；仅在可信环境启用 |\n\n**故障排查：**\n\n| 现象 | 处理 |\n|------|------|\n| MCP 未加载 | 桌面 UI 信任项目 MCP；检查 `.mcp.json` 与 `arcdesk.toml` |\n| API 401 \u002F 密钥无效 | 核对 Base URL（`\u002Fv1`）、密钥来源与 Bearer 前缀；中转站检查余额与令牌状态 |\n\n\u003Cbr\u002F>\n\n## 安装\n\n### 桌面版（推荐）\n\n当前 [Releases](https:\u002F\u002Fgithub.com\u002FP1ouson\u002Fdeepseek-ArcDesk\u002Freleases) **仅提供 Windows (amd64) NSIS 安装包**（非 Source code zip）。macOS \u002F Linux 预编译包暂未发布，需从源码构建（见「源码构建桌面」）。\n\n| 平台 | 安装包 |\n|------|--------|\n| **Windows** | [`arcdesk-desktop-windows-amd64-installer.exe`](https:\u002F\u002Fgithub.com\u002FP1ouson\u002Fdeepseek-ArcDesk\u002Freleases\u002Flatest\u002Fdownload\u002Farcdesk-desktop-windows-amd64-installer.exe) |\n\n### CLI（源码构建）\n\n**依赖：** Go 1.25+、Git\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FP1ouson\u002Fdeepseek-ArcDesk.git\ncd deepseek-ArcDesk\nmake build          # 输出 bin\u002FARCDESK（Windows: ARCDESK.exe）\n```\n\n### 源码构建桌面\n\n**依赖：** Go · Node.js · pnpm · Wails CLI · 平台 WebView 库\n\n```bash\ncd desktop\nwails dev            # 开发热重载\nwails build          # → build\u002Fbin\u002Farcdesk-desktop\n```\n\nWindows 本地快速构建（跳过 NSIS 安装包，在**仓库根目录**执行）：\n\n```powershell\npowershell -File desktop\u002Fbuild-dev.ps1\n```\n\n> `build-dev.ps1` 内前端步骤当前使用 `npm run build`；日常前端开发亦可 `cd desktop\u002Ffrontend && pnpm install && pnpm dev`。\n\nWindows NSIS 安装包：`desktop\u002Fscripts\u002Fbuild-windows-installer.ps1`（详见 [`desktop\u002FREADME.md`](desktop\u002FREADME.md)）。\n\n\u003Cbr\u002F>\n\n## 快速开始\n\n### 桌面版\n\n1. 安装 **Windows** 安装包并启动 **ArcDesk**（macOS \u002F Linux 见上方「源码构建桌面」）\n2. 在设置中粘贴 [DeepSeek API Key](https:\u002F\u002Fplatform.deepseek.com\u002F)（保存在本地凭证存储）\n3. **导入工作区** — 选择项目文件夹\n4. 在输入框描述任务，例如：`阅读 README 并列出主要模块`\n5. 对工具调用（写文件、bash 等）在审批 UI 中确认\n\n默认 **Auto** 模式逐步审批；**Plan** \u002F **YOLO** 可在输入区 **Shift+Tab** 切换。\n\n### CLI\n\n```bash\nexport DEEPSEEK_API_KEY=sk-...        # Linux \u002F macOS；或 .\u002Fbin\u002FARCDESK setup 交互写入\n.\u002Fbin\u002FARCDESK setup                   # 生成 ~\u002F.config\u002Farcdesk\u002Fconfig.toml\n\ncd your-project\n.\u002Fbin\u002FARCDESK chat                    # 交互 TUI\n.\u002Fbin\u002FARCDESK run \"解释这个仓库的目录结构\"\n```\n\nWindows PowerShell：\n\n```powershell\n$env:DEEPSEEK_API_KEY = \"sk-...\"\n.\\bin\\ARCDESK.exe setup\n.\\bin\\ARCDESK.exe chat\n```\n\n### 最小配置示例\n\n```toml\n# arcdesk.toml\ndefault_model = \"deepseek\"\n\n[[providers]]\nname        = \"deepseek\"\nkind        = \"openai\"\nbase_url    = \"https:\u002F\u002Fapi.deepseek.com\"\nmodels      = [\"deepseek-v4-flash\", \"deepseek-v4-pro\"]\ndefault     = \"deepseek-v4-flash\"\napi_key_env = \"DEEPSEEK_API_KEY\"\ncontext_window = 1000000\n\n[agent]\nmax_steps = 25\ncompact_ratio = 0.8\n\n[permissions]\nmode  = \"ask\"\ndeny  = [\"bash(rm -rf*)\"]\n```\n\n完整 schema → [`docs\u002FSPEC.md`](docs\u002FSPEC.md) · 完整示例 → [`docs\u002Fexamples\u002Farcdesk.example.toml`](docs\u002Fexamples\u002Farcdesk.example.toml)\n\n\u003Cbr\u002F>\n\n## 项目结构\n\n```\ndeepseek-ArcDesk\u002F\n├── cmd\u002Farcdesk\u002F              # CLI 入口（chat \u002F run \u002F setup \u002F serve \u002F acp …）\n├── internal\u002F\n│   ├── boot\u002F                 # 组装 control.Controller\n│   ├── agent\u002F                # Agent 循环与会话\n│   ├── cli\u002F                  # TUI 与子命令\n│   ├── control\u002F              # 传输无关控制器（桌面 \u002F CLI \u002F HTTP 共用）\n│   ├── config\u002F               # TOML 配置加载\n│   ├── provider\u002F             # 模型后端\n│   ├── tool\u002Fbuiltin\u002F         # 内置工具\n│   ├── plugin\u002F               # MCP 客户端\n│   ├── skill\u002F                # Skills 与子 Agent\n│   ├── serve\u002F                # HTTP\u002FSSE 服务\n│   ├── hook\u002F                 # Hooks\n│   └── knowledge\u002F            # Knowledge Studio \u002F Failure Memory\n├── desktop\u002F                  # Wails 桌面应用（独立 Go 模块）\n│   ├── app.go                # Go ↔ React 绑定\n│   └── frontend\u002F             # React UI\n├── docs\u002F                     # SPEC、示例配置、截图、变更记录\n├── Makefile\n└── README.md\n```\n\n完整目录说明见 [`CONTRIBUTING.md`](CONTRIBUTING.md#project-structure)。\n\n\u003Cbr\u002F>\n\n## 架构概览\n\n桌面、CLI、HTTP 与 ACP 共用同一 Agent 内核；桌面通过 Wails 直接绑定 `control.Controller` 并订阅事件流，不经 HTTP。\n\n```mermaid\nflowchart TB\n  subgraph clients [客户端]\n    D[ArcDesk 桌面]\n    C[arcdesk CLI]\n    H[arcdesk serve]\n    A[arcdesk acp]\n  end\n  subgraph bind [绑定层]\n    W[Wails 方法 + 事件流]\n  end\n  subgraph kernel [Go Agent 内核]\n    BOOT[boot.Build]\n    CTRL[control.Controller]\n    AGENT[agent.Session]\n    PROV[provider]\n    TOOL[tool 注册表]\n  end\n  D --> W --> BOOT\n  C --> BOOT\n  H --> BOOT\n  A --> BOOT\n  BOOT --> CTRL\n  CTRL --> AGENT\n  AGENT --> PROV\n  AGENT --> TOOL\n```\n\n\u003Cbr\u002F>\n\n## 参与贡献\n\n欢迎贡献！细则见 [`CONTRIBUTING.md`](CONTRIBUTING.md)。\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FP1ouson\u002Fdeepseek-ArcDesk.git\ncd deepseek-ArcDesk\nmake check-toolchain\nmake build && make test && make vet\n```\n\n**Commit 规范：** [Conventional Commits](https:\u002F\u002Fwww.conventionalcommits.org\u002F)（如 `feat(desktop): …` · `fix: …` · `docs: …`）\n\n**PR 流程：**\n\n1. Fork [`P1ouson\u002Fdeepseek-ArcDesk`](https:\u002F\u002Fgithub.com\u002FP1ouson\u002Fdeepseek-ArcDesk)，从 `main` 切分支\n2. 行为变更需附测试；`make test` 与 `make vet` 通过\n3. 桌面 UI 变更：`desktop\u002Ffrontend` 通过 `pnpm exec tsc --noEmit`；建议 `cd desktop && go test .\u002F...`\n4. 提交前可运行 `make fmt`；可选 `make hooks` 安装 pre-push vet\n\n**安全漏洞：** 请勿公开 Issue，见 [`SECURITY.md`](SECURITY.md)。\n\n\u003Cbr\u002F>\n\n## 相关文档\n\n| 文档 | 说明 |\n|------|------|\n| [`CONTRIBUTING.md`](CONTRIBUTING.md) | 贡献指南、完整目录、开发流程 |\n| [`docs\u002FREADME.md`](docs\u002FREADME.md) | 文档索引 |\n| [`docs\u002FSPEC.md`](docs\u002FSPEC.md) | 配置 schema、工具、MCP、权限 |\n| [`docs\u002FCHANGELOG.md`](docs\u002FCHANGELOG.md) | 版本变更 |\n| [`docs\u002FMIGRATING.md`](docs\u002FMIGRATING.md) | 从 Reasonix \u002F 旧版迁移 |\n| [`docs\u002Fmaturity\u002F`](docs\u002Fmaturity\u002F) | P0–P2 能力清单 |\n| [`docs\u002Fexamples\u002Farcdesk.example.toml`](docs\u002Fexamples\u002Farcdesk.example.toml) | 完整配置示例 |\n| [`docs\u002Fexamples\u002Fenv.example`](docs\u002Fexamples\u002Fenv.example) | 环境变量示例 |\n| [`desktop\u002FREADME.md`](desktop\u002FREADME.md) | 桌面构建与开发 |\n| [`SECURITY.md`](SECURITY.md) | 安全模型与漏洞报告 |\n\n\u003Cbr\u002F>\n\n## 开源协议\n\n[MIT](LICENSE) © ArcDesk contributors\n\n\u003Cbr\u002F>\n\n## Star 趋势\n\n\u003Ca href=\"https:\u002F\u002Fwww.star-history.com\u002F#P1ouson\u002Fdeepseek-ArcDesk&Date\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=P1ouson\u002Fdeepseek-ArcDesk&type=Date&theme=dark\" \u002F>\n    \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=P1ouson\u002Fdeepseek-ArcDesk&type=Date\" width=\"100%\" \u002F>\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n---\n\n\u003Cp align=\"center\">\n  \u003Csub>如果 ArcDesk 对你有帮助，欢迎 \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FP1ouson\u002Fdeepseek-ArcDesk\">Star ⭐\u003C\u002Fa> 支持项目\u003C\u002Fsub>\n\u003C\u002Fp>\n","ArcDesk 是一个开源的 DeepSeek 桌面 Coding Agent，旨在提供一站式的开发辅助工具链。其核心功能包括代码修改审批、项目经验库管理、MCP\u002FSkills 技能安装与执行、沙盒环境预览以及多模式运行等。技术上，它使用 Go 语言开发，并通过 Wails 框架构建为独立桌面应用，支持长会话优化和远程控制。适合需要高效编写、测试和审查代码的开发者或团队使用，在日常编程、项目管理和协作中能够显著提升工作效率。","2026-06-21 04:01:40","CREATED_QUERY"]