Skip to content

Latest commit

 

History

History
526 lines (446 loc) · 39.1 KB

CHANGELOG_ZH.md

File metadata and controls

526 lines (446 loc) · 39.1 KB

更新记录

DeepCode 的主要变化,最新的在前,每天一条。正式版本号写在条目标题里, PyPI 上的包名是 deepcode-hku。 English: CHANGELOG.md.

2026-11-02 · Goal 先验收,再算完成

  • DeepCode 自己运行的检查清单。 Goal 开始不久,智能体会提出检查清单:每项需求 配上能证明它的命令。你确认之前什么都不会运行(Desktop 与 Web:在 Goal 卡片上点 "采用这些检查";TUI:/goal checks confirm;deepcode loop 的 --test-cmd 与 --check)。确认之后,智能体每次说 Goal 完成,DeepCode 都会以智能体自己的命令 权限运行这些命令,有一条没过就带着它的输出打回。管道藏不住失败;多条检查共用的 命令只运行一次。
  • 在设置里打开独立审查。 设置 → 通用 → 目标完成验收:关闭、规则检查或独立审查。 独立审查由另一个只读的智能体对照工作区逐条核对需求、重新运行检查,通过后 Goal 才记为完成。
  • 每次验收都有记录。 Goal 卡片在状态旁显示最近一次验收结论;展开后可以看到每项 需求的结论和证据、DeepCode 运行过的命令,以及更早的验收。TUI 里 /goal show 显示同样的内容。
  • Goal 会自己停下。 除了 token 预算,Goal 还可以设时间上限,两者在回合中途都 生效:智能体最后再回答一次(不能用工具),说明做完了什么、还剩什么。工具调用一直 没有新结果的回合会停下;最近三个自动回合都没有一步成功的 Goal 也会停下。智能体 要从第三个回合起才能报"受阻",除非你拒绝了它请求的操作;它派出的子智能体还没 跑完时说完成,会被要求先等结果。
  • 重启后 Goal 暂停。 DeepCode 重启时如果有进行中的 Goal,它会等你继续,不会在 无人看着时花 token。Automation 运行的 Goal 照常继续。
  • 修复。 展开的 Goal 卡片验收内容很长时,在卡片内部滚动,不再把卡片标题挤出窗口; 独立审查用 Goal 的语言写结论;设置 → 模型里的服务商名称不再被截断;README 换上 新的框架图和当前界面截图。

2026-10-31 · 长任务更好读、界面全用你的语言、窄窗口布局

  • Web 端的长任务更好读。 连续的工具步骤收成一组,并写明做了什么("读取 3 · 命令 4");智能体工作时最新的几步保持可见,视图会跟着新输出滚动,直到你往上翻。 Goal 结束时给出结果和依据的工作;Goal 自动续跑显示为一条说明,不再像是你发的 消息。长会话分批加载:一个 40 个 Turn 的会话打开快了约七倍。
  • 被拒绝的工具会说明是拒绝。 你拒绝的调用显示为"已拒绝"(Web)或 "Denied by you"(TUI),不再是红色的失败。
  • 终端界面显示得更清楚。 命令结果显示首行和末行;按 Ctrl+O 后会提示切到了哪种 详细程度;中文按字换行,不会拆开英文单词;完整的推理缩进在卡片下面。恢复一个 Turn 仍在运行的会话时,会先显示它已经做了什么(只显示一次),以及它正在等的审批。
  • 中文界面不再出现英文和原始值。 工具步骤、审批、Goal 状态、MCP 服务器、技能、 智能体预设、诊断和连接错误都用所选语言显示,任何页面都不再显示内部 ID。
  • 同一个东西只用一个说法。 Desktop 和 Web 统一叫"会话"(Session),不再说 thread;终端界面里按键、思考强度、Session 和 Turn 的写法处处一致。
  • 窄窗口。 输入框下的控件会换行而不是被截断;窗口窄于 720 px 时侧栏变成抽屉; 浮在对话上的审查面板像对话框一样接管键盘。
  • Web 与 Desktop 界面更安静、更精致。 全界面统一一种字体,等宽字只留给代码、命令和 路径。输入框的每个控件各占一行。工具步骤每步一行,并省掉重复的进入会话文件夹的 cd。侧栏的选中项是一块浅底色,不再是凸起的卡片;页头按钮去掉边框。设置和管理页 少一层标签和嵌套卡片。"最新"按钮、目标条、错误提示和空状态都更轻。
  • DeepCode 现在需要 Rich 13.4 或更高版本。

2026-10-29 · 更轻的上下文压缩、目标完成前先检查、Web 端可浏览文件夹

  • 先清掉旧的工具输出。 打开 agents.defaults.microcompact 后,长会话接近 上下文上限时,会先把过时的工具结果换成简短占位(保留输出文件路径), 再考虑让模型做总结。(#279)
  • 目标完成前先检查。 把 goal.completionVerifier 设为 "rule" 后,如果 最近一次检查失败或者还没做事,"已完成"会被驳回;多次驳回后目标标为受阻。(#281)
  • Web 端可以浏览文件夹。 在 Web 客户端打开项目时,会列出服务所在机器的文件夹 供点选,不再只有一个路径输入框。
  • 代理的工作规则更清楚。 干活时会说明正在做什么;用编辑工具改文件;改完先验证 再说完成;长任务会维护进度文件;不碰你未提交的改动和 git 历史。
  • 可选的额外风险检查。 设置 DEEPCODE_RISK_EVALUATOR=1 后,原本无需询问就会执行的 工具调用会先过一遍检查,有风险的改为请你确认。默认关闭,Full Access 下不生效。(#257)
  • 项目 hook 需要批准。 仓库里声明的 hook 要批准后才会运行;信任项目时会批准当前的 hook,之后若有改动,要运行 deepcode hooks approve 才会恢复,deepcode hooks status 可查看状态。(#282)
  • 修复。 DeepSeek 思考设为 Auto 时,设定目标不再报"reasoning_content 必须回传"; 模型选择框里的说明文字能正常换行,不再被控件盖住。
  • 终端里的审批更清楚。 等你批准时 TUI 会明确提示并列出按键;改文件会显示 diff, 运行命令会显示完整命令。等待期间输入的文字留在输入框里,不会发给模型。 排队等空位的任务会显示"排队中"。
  • "始终允许"只覆盖同一类操作。 本会话允许了 ls,rm 仍然要问:命令按程序和子命令 匹配,改文件按工作区匹配。Desktop 和 Web 的按钮上会写明具体覆盖什么。
  • Desktop 和 Web 的弹框更安全。 信任文件夹前会先说明新任务的权限和会被批准的项目 hook;所有弹框都能按 Esc 关闭,键盘焦点留在弹框内,关闭后回到原处。
  • 首次运行和退出。 没有 API key 时 TUI 启动就会提示,并给出添加命令;任务运行中按 Ctrl-D 会告诉你如何重新接上;信任提示输入 y 即可。
  • README 新版式。 更新记录移到这里,另有安全、配置和贡献指南。

2026-10-28 · 预设可以去掉工具、写 hook 文件要确认,以及社区修复

  • 预设可以去掉工具。 代理预设文件支持 disallowed-tools(即 Claude Code 的 disallowedTools),/preset 会显示去掉了哪些工具。(#283)
  • 写 hook 文件要先确认。 文件工具写入 hook 配置所在的文件前会先询问,Full Access 下除外。(#271)
  • 标出未锁版本的 MCP 包。 deepcode mcp list 会标出包没有固定版本的 npx、 uvx 服务器。(#275)
  • 社区修复。 Anthropic 提示缓存覆盖到最新一条消息 (#280);monitor 的 JSON 模式用退出码报告失败、Responses 接口的工具调用 id 跨轮保持不变、验证时用项目 自己的 Python (#270);Desktop 附带的 Python 依赖升级到已修补的版本 (#278); token 估算有了专门的测试 (#284)。

2026-10-21 · Windows 后台服务不再弹窗、代码可单独设字体,以及社区修复

  • Windows 上不再弹出终端窗口。 后台服务启动 shell、MCP 服务器等程序时,不再 为每个程序打开一个终端窗口,关掉这类窗口也不会再让服务停下。(#267)
  • 代码可以用单独的字体。 Desktop 和 Web 设置里的“外观”可以填写首选等宽字体, 代码块、差异视图等等宽文字会用它,和界面字体互不影响。(#265)
  • 社区修复。 添加或删除 MCP 服务器时,若配置和登录凭据有一项没写成功,两者 会保持一致 (#259);内置的代码与文档 MCP 工具的可选参数可以传 null (#261); 两个 TUI 测试在 Windows 上能通过 (#264)。

2026-10-14 · 会话保住历史、沙箱更严,Desktop 与 Web 有了中文界面

  • 历史不会丢。 读不出来的会话会连同原因一起列出,不再丢掉历史;被停止或 出错的回合会保留已经写出的内容。每条消息在模型读到时就写进会话文件,所以 回合中途崩溃不会丢掉这个回合,恢复的会话交给模型的历史和当时一致,被崩溃 截断的一行也不会再弄坏整个会话。
  • 沙箱更严。 Agent 运行的命令看不到 DeepCode 使用的模型密钥 (DEEPCODE_BASH_FULL_ENV=1 仍会把全部环境交给命令)。凭据文件和 ~/.ssh 里的私钥无法读取,而通过 SSH 的 git 借助你的 SSH agent 照常工作。命令不能 再植入 hook 或放宽下一条命令的沙箱,DeepCode 自己调用的 git 也不会运行仓库 指定的程序。仓库的配置不能再关闭沙箱或选择 Full access,这只能由用户设置。
  • 工具不再卡住。 apply_patch 要么应用全部改动块,要么一个都不应用; read、glob 和 grep 不会再卡住其他会话;停止回合会结束它启动的进程; 启动慢的 MCP 服务器不再拖住新会话;长请求不会超时,也不会拖住 Desktop 和 Web。模型一直不给出结论的 Goal 在续跑 20 次后停止。
  • Desktop 和 Web 有了中文。 设置、MCP、自动化、Paper2Code、终端面板和侧栏 的服务状态都跟随界面语言。设置保存失败时保留你的修改,"最新"按钮也不再被 输入框挡住。
  • Windows。 bash 工具能在 Windows 上启动,并且不会选中 WSL 的 bash; 打包后的 Desktop 中代码模式和 Job 沙箱都能正常工作。

2026-10-13 · 流式输出更顺、后台服务自我管理、Web 登录更安全

  • 回答输出更顺畅。 实时文字直接发给各个客户端,不再一小段一小段写进数据库: 数据库繁忙时长回答也不会停住,重连或刷新页面后能接上正在写的内容。TUI 改为 直接接收后台推送的更新,不再反复查询。
  • 后台服务自己处理冲突和升级。 3081 端口被占用时自动换一个空闲端口;升级后, 新版客户端会在旧版服务空闲时把它换成新版本。
  • Web 登录更安全。 浏览器登录凭证不再放在 cookie 里,本机其他程序收不到。
  • 问题更清楚,项目更干净。 没能保存的更新显示为警告,而不是任务失败;日志 保留完整的报错堆栈;DeepCode 不再在你的项目里留下 logs/ 文件夹。

2026-10-12 · DeepCode v2.3.1:TUI 边输出边渲染 Markdown、Windows 后台服务不再自行退出、/compact 能压缩写代码的会话,以及社区修复

  • 回答边输出边渲染成 Markdown。 标题、列表、粗体和表格在每行写完时排好; 代码块不缩进,DeepCode 也不会给它折行;链接显示完整地址;还没写完的那一行 先在状态行上方预览。/raw 按原文输出,方便复制。推理卡片现在显示在回答之前, 回答途中按 Ctrl+O 也不会再重复或丢行。参见终端界面指南。
  • Windows 后台服务不再自行退出。 在 Windows 上把 DeepCode 装在虚拟环境里时, 后台服务刚启动就会退出。现在无论由 TUI、deepcode service start 还是 deepcode web 启动,都能正常运行。
  • /compact 能压缩写代码的会话。 压缩时,工具调用的参数(比如 write_file 写入的整个文件)也会计入:既用于决定保留哪些消息,也用于判断摘要是否更短。 写过大文件的会话不再被拒绝压缩,提示里的替换字数也准确了。(#258)
  • 社区修复。 含 Unicode 行分隔符或换页符的行在 diff 里不再被拆开(#253); 网页抓取会拒绝经 NAT64 或 IPv4 兼容 IPv6 地址访问内网(#254);危险命令筛查 也能识别 /bin/rm -rf / 这类绝对路径写法(#255);项目放在名为 build 或 venv 的目录下时,glob 也能找到文件(#256)。
  • 安全更新。 pypdf、PyJWT、urllib3、multidict 升级到修补版本。

2026-10-10 · 更稳的终端界面:回答只显示一次、按键不丢草稿、/compact 不再抢跑

  • 回答只显示一次。 回答结束时,TUI 不再把整段重新打印一遍;被中断的回答 会保留已经输出的文字,各个客户端都一样。
  • 按键不丢草稿。 只有输入框为空时 Esc 才中断回合,补全菜单打开时只关闭 菜单;Ctrl+C 先清空正在输入的内容。用 Ctrl+C 停止命令不会再让 TUI 退出。 参见终端界面指南。
  • 后台服务变慢时依然顺畅。 服务忙时,打字、补全和 Ctrl+C 照常响应;请求 超时会直接说明,不再连续重试三次;服务重启后,/reconnect 能接回原来的会话。
  • /compact 不再抢跑。 压缩期间发来的消息会等摘要完成;压缩后的第一次回答 不再先失败一次;被拒绝时会说明原因,而不是 "internal error"。参见 会话指南。
  • 设置及时生效,Goal 更安全。 修改默认模型或权限后,TUI 会显示最新值; /new 跟随默认设置;/goal clear out … 会设为新目标,而不是清掉当前 Goal。

2026-09-28 · DeepCode v2.3.0:语音输入、Opper 与 Bedrock、Desktop 细节打磨,以及可选的安全加固

  • 用语音输入提示词。 在配置中加入 dictation 后,Desktop 与 Web 的输入框 会出现麦克风。参见语音输入指南。(#240)
  • 更多服务商与模型。 Opper 与 Amazon Bedrock 加入服务商模板,DeepSeek V4 用上自己的 100 万上下文与价格。(#242、#208、#249)
  • Desktop 细节打磨。 拖动会话区边缘即可调宽,可以导入 VS Code 配色主题, 字体选择只列出本机已安装的字体。(#238、#207、#239)
  • 可选的安全加固。 providers.egress 限定哪些主机能收到提示词, DEEPCODE_COMMAND_SCREEN=strict 拦截高风险命令,DEEPCODE_BASH_SCRUB_ENV=1 不把服务商密钥交给 shell 命令,DEEPCODE_KEYRING=1 从系统钥匙串读取密钥。 (#229、#230、#232、#246)
  • 更轻的记忆与更清楚的提示。 MEMORY.md 可以是一份主题文件的简短索引, mcp list 会标出值得再看一眼的 server,同一调用反复返回相同结果时 Agent 会收到提醒。(#233、#241、#247)
  • 各平台更稳定。 多个 DeepCode 进程共用状态数据库时不再丢失锁,另有一批 Windows 修复。(#210、#235、#236、#237)

2026-09-09 · TUI、Desktop 与 Web 共用一个本地后台

  • 选择你习惯的界面。 运行 deepcode 启动 TUI,deepcode desktop 打开桌面应用,或用 deepcode web 在浏览器中打开工作台。三种界面连接 同一个本地后台,Web 无需注册 DeepCode 账号。
  • 换个界面,继续同一个任务。 关闭客户端后,正在执行的任务继续在后台 运行。你可以从其他界面重新连接,查看同一段对话、工具活动并处理审批。 任务继续执行需要电脑保持唤醒,遇到审批时仍需你确认。
  • 配置模型,并验证它能否正常工作。 保存的云端或本地模型连接可在三种 界面中使用。你可以查看可用模型、发送简短请求检查响应,并在使用自定义 模型服务前验证流式输出和工具调用。参见模型与服务商指南。
  • 管理后台,为升级做好准备。 使用 deepcode service 命令查看状态和 日志,或等待当前任务完成后停止服务。升级前可以创建运行时数据快照, 需要时再恢复;项目文件仍使用你原有的版本管理或备份方式。 参见升级与恢复指南。

从更新后的快速开始和第一个编程任务教程 开始使用。(#212)

2026-09-06 · DeepCode v2.2.0:Session 上下文窗口上限、会留下记忆的压缩,以及完整本地化的 Desktop

  • 给 Session 的上下文窗口设上限。 TUI 里的 /context 64k 或 Desktop 模型 选择器旁的预设,可以把模型公布的窗口收窄给后续 Turn 使用;上限会冻结进每个 被接受的 Turn,并直接作用于压缩门控。/context auto 恢复跟随模型。(#203)
  • 压缩会在记忆里留下一条笔记,记忆笔记也逃不出它的边界。 压缩摘要会在 后台线程写入工作区记忆;注入的记忆内容包在 <untrusted-data> 边界里, 闭合标签会被转义,被投毒的笔记无法伪造指令。(#204)
  • 外观设置也说简体中文了,Desktop 外壳的 zh-CN 覆盖至此完整。(#202)

2026-09-03 · Desktop 目录竞态、更诚实的命令筛查、GLM-5.2 与两项依赖升级

  • 切换项目不再让 MCP 目录卡住。 在一个项目里发起的探测或变更,不会再 作废你切换过去的那个项目的加载,目录不再停在加载状态。(#201)
  • legacy execute_bash 的筛查改按 argv 匹配,而不是子串。 rm -r -f、 --recursive --force、chmod 0777 以及藏在管道里的破坏性阶段都能被识别; touch rm-rf-notes.txt 不会再被误拦。它仍只是沙箱前面一层廉价的初筛, 沙箱才是边界。(#195)
  • GLM-5.2 进入模型目录 —— 1M 上下文、128K 输出、reasoning_effort high / max。(来自 #198)
  • 安全升级: Desktop 工具链的 browserslist 越过 GHSA-c83g-rgw3-j3cx, App Server sidecar 的 pypdf 升到 6.16.1(CVE-2026-84309/84310/84311)。

2026-08-28 · 社区修复:插件凭据警告与更完整的简体中文 Desktop

  • Agent Plugin 清单会对明文凭据发出警告。 插件 mcp.json 里看起来像 密钥的字面 env 与 headers 值会产生一条脱敏警告,而不是静默加载; 文档改为指引运行时凭据绑定。(#194,2026-08-27 合入)
  • Desktop 外壳的大部分界面说简体中文了。 线程头、Goal 面板、审批卡片、 检查器、侧栏以及"更新"与"诊断"设置新增约一百条 zh-CN 字符串;英文仍是 内联默认值。(#187)

2026-08-25 · 命令执行器堵上两个绕过

  • 大小写和空白不再能溜过危险命令检查;原生 mkdir/touch/rm/cp/mv 快路径会拒绝任何指向工作目录之外的操作数,让这些命令像其他命令一样经过 沙箱执行,而不是在进程内直接做文件操作。(#193)

2026-08-23 · 五个经修复的贡献一起落地

  • MCP 服务器可以懒启动。 deferLoading 让服务器保持关闭,直到 Agent 调用 activate_server;延迟的服务器仍可达且取消安全。(#184)
  • Hooks 看得到完整生命周期。 SessionEnd 在拆卸时恰好运行一次, PreCompact 可以在压缩前注入上下文。(#172)
  • 指令文件可以被排除,危险预设必须显式命名。(#186)
  • Windows 私有文件获得 fail-safe 的 ACL,在创建时应用一次(#164); Desktop sidecar 的 pip 锁定也越过了 PYSEC-2026-3721(#191)。

2026-08-19 · 经得住恢复、压缩与第二个窗口的 Session

  • 恢复 Session 时找回的是 Agent 做过什么,而不只是说过什么。 工具调用 及其结果现在是规范记录的一部分,恢复后的 Agent 能回答"你刚才运行了什么"。 一条测试把规则固化下来:一次运行发出的每个请求,都必须能仅凭 Session 文件重建。
  • 压缩保留最近的尾部。 检查点替换较早的区段,最近的内容——包括助手消息 与工具结果——逐字保留,而不是丢掉它们再把摘要放在最后。手动 /compact 过去几乎会拒绝所有真实对话;现在它能工作,并且检查点以模型自己的历史 口吻出现,不再被当成别人的转述而打折扣。
  • 上下文压力靠测量,不靠猜。 门控现在锚定在服务商自己报告的大小上。 内置估算器把中文散文的成本高估了两倍以上,导致中文对话在只用到约一半 上下文时就被压缩。
  • 同一 Session 开两个窗口不再互相崩溃。 每个 Session 现在只有一个 活跃写入者,由围绕一个 Turn 持有的操作系统锁保证:第二个窗口会看到一句 说明是谁在运行它,而不是有一半概率因为数据库约束而进程死亡。可以在 Desktop 与终端之间自由切换——只是别在 Turn 中途。

2026-08-18 · 运行时的上下文处理更稳,TUI 有了面孔

  • 新的 Turn 不再丢掉提示缓存。 环境块过去每个 Turn 都会重新插到你最新 消息之前,于是每个 Turn 都恰好在那个块的位置与上一次请求分叉:每个 Turn 边界要重算 7,420 个提示 token,现在是 28 个。
  • TUI 有了 logo、实时状态行和读得懂的工具卡片。 工作进行时有旋转指示 与扫光,路径按你会敲出来的样子书写,plan 工具的清单终于可见,每个 Turn 的页脚带耗时和 token 用量。空闲的 TUI 动画不占任何开销。
  • 一次与另一个 Agent 运行时的源码级对照变成了计划。 模型看到的消息列表从哪里来、 压缩应该保留什么、Session 记录必须包含什么——逐项测量并写成文档, 同时退役了四份无人引用的文档。

2026-08-17 · 对新设置与 TUI 工作的一轮审查修复

  • 声明的模型在所有地方读起来一致。 逐模型声明现在会影响选择器展示的 目录,而不只是 Turn 执行用的参数,所以你为避免溢出而设置的上下文窗口, 就是你看到的那个数字。
  • 采用抓取到的模型后立刻可见。 目录缓存按塑造它的设置作为键,而不是 最多一小时内一直返回上一次的远程列表。
  • Escape 只关一层。 关闭服务商编辑器不再连带拆掉外面的设置对话框、 丢掉输入到一半的密钥。
  • 删除模型行时带走它自己的容量参数,而不是留在幸存的那一行上——那样 会把它们保存到错误的模型。
  • 自动化运行保留自己的工具。 为交互聊天选择的默认 agent 预设,不再 在背后收窄 deepcode exec 与 goal 运行的工具面。
  • 服务商区块明确标注为用户级作用域,而不是让对话框的项目写入作用域 造成误解。

2026-08-16 · TUI 对每个裸命令都给出选择器

  • 敲命令,从列表里选。 /model 现在打开完整的模型目录——每个已配置 连接的目录(远程快照或声明条目,OpenRouter 上近千行)汇成一个可过滤的 选择器,当前路由置顶,Shift+Tab 切换每个模型公布的推理档位;Enter 同时 提交模型与强度。/preset、/effort、/permissions、/transcript 与 /skill 加入 /resume 的行列:裸调用打开标出当前选择的选择器,带参数的 形式与管道运行保持文本路径。
  • 后台 traceback 不再能撕碎对话记录。 标准库 logging 以保留调用点的 方式桥接进 loguru,所以只写文件的传输真的只写文件;持久事件中继在持续 失败时指数退避——每轮一次 traceback、重复只占一行、恢复时给出提示。

2026-08-15 · 设置长大了:新的设置对话框、声明式模型与更安全的配置

  • 连接的密钥只到达为它解析的那些请求。 构建服务商不再把密钥导出到 进程环境(否则每个同模板的连接都可能把它当成自己的);移除服务商会 取消配置所有密钥来源,而不是让它重新出现;当启动环境变量遮蔽了粘贴的 密钥时,编辑器会说明是哪一个、以及它优先。验证现在也能从异步宿主发起。
  • agent 预设选择器长大了。 带逐预设描述与信任标记的菜单取代了拥挤的 原生下拉框,重复的"Default"行没了,已开始的 Session 显示一个只读标签 说明它运行的是什么。
  • 管理每个连接实际提供的模型。 服务商编辑器可以从连接端点抓取实时 模型列表并把选中的模型采纳为手动列表;环境提供的密钥会锁定粘贴框而不是 悄悄压过它;连接行显示发现的模型数量。
  • deepcode chat 读起来像终端应用,而不是日志。 重新设计的对话记录 ——品牌渐变横幅、按状态着色并带结果折线的工具卡片、块间距、按词边界 换行——加上能在提示重绘后存活的真彩色流式输出,而不是 ?[36m 垃圾。
  • Desktop 设置变成对话框。 左栏是通用 / 模型 / 插件 / Agent 预设,头部有"打开配置文件"与写入作用域选择器。通用页新增五个规范行—— 新 Session 的默认 agent 预设(创建时按值快照应用,CLI 与 TUI 同样)、 权限、语言(English/中文,首批翻译)、浅色/深色/跟随系统外观卡片,以及 忙碌时 Enter 是转向还是排队的偏好。
  • 模型现在是声明。 manualModels 条目可以携带标签、容量与公布的推理 档位;离线时声明对执行画像和每个选择器都是权威。发现会按编辑器表单当前 所示探测——包括未保存的 URL 或密钥——采纳的选择落成准确的声明行。配置 写入获得乐观并发(文件已变化时报冲突而不是覆盖),settings.changed 推送 让打开的对话框保持最新。
  • Session 与模型命令站稳了。 /resume 与 /model 打开内联选择器—— 输入按标题过滤、方向键移动、Enter 选中、Tab 切换目录范围、Shift+Tab 循环 该路由公布的推理强度——resume 会回放对话尾部。裸模型名会解析出它的连接, 打错字不再杀死 REPL,/compact 用你实际选中的模型做摘要。新动词: /rename、/delete、/retry,并为 session id、记录模式、权限预设和 强度档位提供 Tab 补全。

2026-08-14 · 子代理运行时、压缩与单向持久化

  • 把任务委派给 Codex 或 Claude Code 子代理。 spawn_agent 新增外部 后端,以洗净的环境和严格的成功判据运行已安装的 CLI;原生子代理则获得 人设、经校验的工具白名单、JSON 输出 schema、通过 send_message 的后续 对话,以及在父 Session 中的完整记录。
  • 守住循环。 工具可以声明由 runner 强制执行的超时;重复调用追踪器在 相同调用反复出现时注入逐级升级、模型可见的提醒。
  • 按需压缩。 /compact 对驻留上下文中较早的 Turn 做摘要;每次拒绝都 是一个稳定、可读的原因(Turn 忙碌、历史太短、摘要失败或没有变小), 规范的 Session 数据从不被触碰。
  • 看清每个配置值来自哪个文件。 诊断会报告每个已配置的叶子及其提供层 与有界预览;形似凭据的子树整体脱敏。一份原样的 deepseek-harness Skill 也能不加修改地从 .agents/skills 加载。
  • 用最便宜的足够手段缓解上下文压力。 有压力时运行时先对过大的工具 结果做中段裁剪——一次免费、收敛、同时覆盖 MCP 与自定义工具的处理—— 不够时才做摘要;摘要调用把路由请求作为真正的前缀重放,以复用服务商的 提示缓存,而不会让对话变小的摘要会被拒绝。
  • 删掉的 Session 不会复活。 Desktop 投影不再把线程收养回规范存储, 除非 SQLite 真正拥有它(遗留导入或自动化引导);模型在 Turn 中途看到的 每条消息——goal 更新、恢复提示、注入的结果——现在都落入规范 Session 日志,恢复后的 Session 重建的正是模型看到过的历史。
  • 以另一个 agent 身份打开 Session。 命名的 agent 预设把人设与工具面 打包在一起——deepcode exec --preset code-reader、TUI 里的 /preset, 或 Desktop 模型控件旁的选择器——模型路由与权限仍是独立旋钮。一个预设就 是一个 .claude/agents/.agents 方言的 markdown agent 文件,为其他 harness 写的定义可以原样加载;解析出的组合会快照进 Session 记录,对话 开始后锁定,此时 Desktop 选择器变成一个只读标签。

2026-08-13 · Desktop 的排版、主题与原生控件

  • 让字号偏好真正缩放整个应用。 所有界面尺寸现在都从同一个基于 rem 的 比例派生,外观滑块会移动整个窗口。此前它几乎什么都不动:255 个硬编码的 像素值无视它,最小的标签只有 7px。
  • 八套主题可选,包含高对比度。 浅色、深色、Paper 与 Midnight 之外新增 两套赤陶色调色板和一个符合 WCAG AAA 的高对比度选项。测试会把每套调色板 与完整的 token 集比对,主题不可能只应用一半而露出零散的默认值。
  • 看到一套设计语言,而不是操作系统的。 滑块、下拉框与焦点环现在跟随 当前主题,而不是回落到平台外观;显式选择主题时 color-scheme 会随之 变化,原生控件不再按系统配色渲染。
  • 看得清那些安静的文字。 浅色调色板的次要色调与所有强调色都按它们 实际所在的表面重新调到 WCAG AA 以上——其中好几处此前不到 3:1。

2026-08-12 · 经审查的上游核心 Skills、MCP 模板目录、OAuth 与真实连接测试

  • 从经审查的上游 Skills 起步。 DeepCode 现在内置八个钉定版本、可追溯 来源的 Agent Skills,来自 OpenAI、Codex 与 Anthropic,覆盖 Skill 编写、 代码审查、安全分析、前端设计、MCP 构建与 Web 应用测试。它们与项目级、 用户级和 Plugin Skills 使用同一套目录与 Turn 运行时。

  • 预装模板,但不偷偷执行。 DeepCode 内置基于 Nanobot 当前 16 个 MCP 模板整理的校验目录。添加模板只会复制一份默认禁用的普通配置,不会自动运行 npx、Docker 或连接远程服务。

  • 所有入口共用一套管理逻辑。 Desktop、TUI、管理 CLI 与 App Server 现在共享模板安装、配置、连接测试、OAuth 和运行状态服务。

  • 分开显示配置、授权与连接状态。 真实测试会初始化 MCP 并统计 tools、 resources 和 prompts;浏览器 OAuth 使用本机回调,凭据保存在项目配置之外, Agent 启动时不会擅自打开浏览器。

2026-08-10 · 通用 MCP 运行时与可移植的本地 Plugins

  • 从每个入口连接标准 MCP 服务器。 用户级与受信项目级配置、App Server、 CLI 与 Desktop 现在共享一套通用的 stdio/SSE/Streamable HTTP 客户端运行时, 带有有界发现、稳定的工具身份、超时、取消以及由 Session 拥有的清理。

  • 让凭据与权限保持显式。 可执行的配置层整体替换条目,子进程只拿到 最小环境,服务商密钥留在私有的 DeepCode 连接里,MCP 策略只能收窄全局的 信任、只读、审批与沙箱决定。

  • 不分叉格式地运行 Agent Plugins 1.0 的 MCP 组件。 合法的 mcp.json 服务器只在 Agent Session 启动时加入同一运行时,获得隔离的 PLUGIN_ROOT / PLUGIN_DATA,并独立于内置 Skills 和其他服务器失败。

  • 以 MCP 加两个普通 Skills 接入 OpenSpace。 一份经审查的配方绑定 OpenRouter 连接而不含明文密钥,把 OpenSpace 的宿主 Skills 导入独立目录, 并默认禁用云端/上传工具。

  • 注册受信的本地 Plugin 文件夹。 CLI 与 Desktop 现在共享一个用户级 Plugin 注册表,支持添加、查看、启用、禁用与注销;注销从不删除源文件。

  • 保持单一执行路径。 启用的 Plugins 通过现有的 Skill Provider 宿主贡献 受权限约束的 Skills,因此选择、依赖、渐进读取、权限、版本与审计元数据在 CLI、TUI、无头执行与 Desktop 之间保持一致。

  • 保留独立的 Skills。 项目级与用户级 Skills 仍可独立安装,并优先于同名 的 Plugin Skill。Plugins 是可选的打包来源,从不取代 Skill 的生命周期。

  • 使用同一份可移植的包契约。 本地 Plugins 使用 Agent Plugins 1.0.0 的根 清单与固定的 skills/ 布局;实验性的 DeepCode 清单不再被接受。Hooks、 Apps、Marketplaces、下载与更新保持惰性。

2026-08-09 · Skills 有了真正的运行时契约

  • 通过一个 provider 边界加载指导。 Skill 的发现、内容读取与包内搜索 现在都留在拥有该 Skill 的 provider 里,目录只保存元数据。本地 Skills 保持 原有的优先级与身份,未来的 provider 不再需要文件系统捷径来适配运行时。
  • 组合 Skills 而不隐藏缺失的能力。 Skills 可以声明工具与 Skill 依赖; DeepCode 按顺序展开、检测环路,并在某项要求不可用时于第一次模型请求前 失败。
  • 只暴露任务需要的部分。 Agent 可以渐进地搜索并读取有界的包资源, 版本、遍历、符号链接与大小检查都在共享的 provider 契约上执行。
  • 让执行受限且可审计。 Skill 可以收窄 Session 已允许的工具,但不能授予 新权限。CLI、TUI 与 Desktop 共享同一份不可变的 Turn 快照,只持久化 Skill 的身份、调用类型与版本——不含指令正文。
  • 改动处处可见,无需重启。 一个工作区宿主拥有共享的目录与 provider 缓存,每个 Agent Session 保持自己的 Turn 上下文。本地 Skill 与策略的改动 会自动刷新 Desktop,Composer、管理、CLI 与无头执行都通过同一生命周期解析。

2026-08-07 · 思考强度控制、更多模型服务商、可调的 Desktop

  • 思考强度控制全面恢复。 思考档位改为从模型目录解析,Claude、GPT-5、 Kimi、Qwen、Grok 都能选到各自真实的档位,DeepSeek、GLM、MiniMax 也拿到了 可用的思考开关。新发布的模型会继承同族的能力,而不会悄悄失去控制项。
  • 新增三家模型服务商。 Requesty 与 Forge 作为网关加入,MiniMax 拥有独立的 目录条目——包含 100 万上下文的 M3 层级。
  • 把 Desktop 调成你习惯的样子。 设置 → 外观新增会话区宽度、不再盲从系统的 浅色/深色手动切换、字号,以及只列出本机实际已安装字体的字体选择。
  • Windows 上的命令执行更安全。 新的 Job Object 后端为沙箱带来了真正的 进程树隔离——此前这里是空白。

2026-08-04 · 让 Skills 在每一种工作方式中保持一致

  • 让可复用经验跟随项目。 DeepCode 既能发现当前项目中的 Skills, 也能使用个人 Skill 集合,并继续兼容现有 DeepCode 与 Claude 风格目录。
  • 在 CLI 与 Desktop 中使用同一个 Skill。 为任务选择 Skill 后, DeepCode 会把它的身份和版本保留在 Turn 中,方便在 Session 中追溯 哪些指导影响了结果。
  • 不离开 DeepCode 也能创建 Skill。 内置 Skill Creator 可在两端 帮助创建和验证聚焦、可复用的工作流。
  • Skill 库增长后依然保持专注。 上下文感知的发现机制会控制 Agent 上下文中的信息量,同时保留完整的 Skill 浏览与管理能力。

2026-08-03 · 🎉 DeepCode v2.0 正式发布

DeepCode v2.0 带来一套全新的通用型 Coding Agent 框架,面向真实软件项目的 开发、修复、理解与持续改进。

  • 直接完成真实仓库任务。 DeepCode 可以理解代码库、修改文件、运行命令 与测试、检查变化,并把需求推进到真正可以工作的结果。
  • 通过 Loop Engineering 持续完成复杂目标。 给出一个 Goal,DeepCode 可以持续理解、实现、验证和修复,而不是生成一段看似合理的回答就停止。
  • Agent 工作时,你始终掌握方向。 随时补充要求、纠正方向、切换模型、 停止、恢复或修改 Goal,不必丢掉已经完成的工作。
  • 清楚看到交付了什么。 规划、工具活动、代码变化、测试结果和验证证据 都可以查看,让审查结果和放心合并变得更容易。
  • 让 Automation 适应你的工作方式。 用自然语言把任意要求变成某个项目 专属的任务:既可随时手动运行,也可按固定间隔自动执行,还能修改、暂停、 恢复并查看每次结果。无论是回归检查、测试修复、文档同步还是仓库维护, 都可以交给 DeepCode 持续处理。
  • 按照自己的方式工作。 自由选择 Desktop 或 CLI,使用自己的模型与 Skills,并委派聚焦任务,而不必改变底层 Agent 工作流。

DeepCode v2.0 希望让你少花时间逐步盯着 Agent,多花时间完成真正值得发布的 软件。期待看到你用它创造出的作品!🚀

2026-07-31 · CLI 与 Desktop 共用统一执行模型

  • 交互式对话、无头任务、Goal、Automation 与 Desktop 共享同一套持久化的 Project、Session、Thread与 Turn 生命周期。Workspace trust 与 Session 访问预设相互独立,推理控制保持模型感知。

2026-07-21 · 持久化 Goals 与安全的 Session 生命周期

  • 长任务 Goal 可在CLI 与 Desktop 之间恢复;受保护的归档与删除保留仓库文件,并能在中断后安全恢复。

2026-07-20 · Session 级模型控制与共享 Skills

  • 命名 LLM 连接与后续 Turn的模型切换保留完整对话历史;项目级与用户级 Skills 在所有入口共享。

2026-07-17 · 持久化 Session 导航与回放

  • Project 管理可折叠的 Session历史,长对话增量回放,批准、审查、测试与 Artifacts 始终附着在各自任务上。

2026-07-10 · Loop Engineering 与并行 Agent

  • 可修改的 Goal 能在可纠正的 Turn 之间理解、实现、验证与修复;聚焦任务可委派到隔离 worktree,冲突显式暴露。

2026-07-08 · 通用 Coding Agent、持久化 Sessions 与记忆

  • Session 历史可以跨重启恢复;项目长期指令可以写入 AGENTS.md 或 DEEPCODE.md,持久笔记跟随工作区保存。

  • 自由对话式 TUI、原生文件与 Shell 工具、无头执行、上下文压缩和跨目录恢复,建立了当前产品基础。

2026-07-04 · Agent Harness 基础

  • 统一执行约束、三值权限、敏感路径保护、平台 Sandbox 与标准化事件,使本地执行真正可监督。

重构前的完整更新记录保存在旧版中文 README。