Skip to content

【Release Notes】v0.2.0 #296

Description

@qorzj

Deep Code v0.2.0 发布说明

本次更新为 Deep Code 带来了非交互执行模式、会话分叉(/fork)、全新的图片理解工具、原生联网搜索能力,以及可配置的上下文窗口等多项能力。

全新功能

1. 非交互执行模式:--exec

过去 Deep Code 只能在交互式终端界面中使用。现在你可以通过 --exec(简写 -x)在不启动界面的情况下,直接执行一条指令并把结果打印到标准输出,非常适合脚本、CI/CD 流水线、定时任务等自动化场景。

# 一次性执行一个任务,结果直接输出到终端
deepcode --exec -p "输出一句话总结的commit message"# 简写形式
deepcode -x -p "把src/index.ts里的TODO注释清理掉"

使用要点:

  • --exec 必须配合 --prompt-p)一起使用。
  • 执行成功后退出码为 0,并把助手的回复输出到 stdout。
  • Ctrl+C 可中断,退出码为 130
  • 可以结合 --resume--last 在已有会话基础上继续执行

由于非交互模式下无法弹出确认框,需要人工授权的操作(如越权写入、删除等)会直接报错退出,而不是静默放行。

2. 一键恢复最近会话:--last

想接着上一次的工作继续?不用再记会话 ID 了。新增的 --last(简写 -l)会直接恢复当前项目目录下最近的一次会话。

deepcode --last # 恢复本项目最近的会话
deepcode -l # 简写

3. 会话分叉:/fork--fork

在探索问题时,常常会想「换一条思路试试」,但又不想破坏当前对话的进度。新增的 /fork 命令会在当前对话的基础上创建一个独立的新会话,完整保留之前的消息记录(包括图片等附件),让你可以放心地尝试不同方向。

  • 交互模式下:输入 /fork 即可从当前对话分叉出新会话。
  • 命令行模式:deepcode --fork [sessionId](不带 ID 时,分叉最近的一次会话)。
deepcode --fork # 分叉最近的会话
deepcode --fork <sessionId># 分叉指定会话
deepcode --fork <sessionId> -p "换个思路重写这个函数"

分叉出的新会话与源会话互不影响,源会话的记录也保持不变。

4. 图片理解工具:UnderstandImage

Deep Code 现在内置了图片理解工具。你可以直接粘贴或引用图片,让 LLM 能「看懂」其中的内容,例如分析截图、读取报错信息、理解原型图、提取扫描版pdf数据等。

  • 支持 JPEG、PNG、WebP 格式,单张图片上限 10 MiB。
  • 交互模式下,用 Ctrl+V 从剪贴板粘贴图片,或用 @ 引用本地图片文件。

DeepSeek V4 系列模型正式版已发布,明确不支持多模态,该工具正好补足了这一短板。经测试能胜任几乎所有识图任务,以及绝大部分前端开发任务。

5. 原生联网搜索:DeepSeek Responses API

联网搜索能力进一步升级。当使用官方 DeepSeek API 时,Deep Code 现在会优先调用 DeepSeek Responses API 的原生联网搜索(内部使用 deepseek-v4-flash 模型)。

  • 无需任何额外配置,开箱即用。
  • 仍然支持通过 webSearchTool 设置项指定自定义搜索脚本。

6. 内置技能:image-generator 图片生成

新增内置技能 image-generator,让 Deep Code 能够根据文字描述生成图片、融合多张参考图、或对图片的指定区域进行局部编辑。

帮我生成一张赛博朋克风格的夜景海报
把a.jpg, b.jpg这两张参考图的风格融合到一起
把图片中圈出的区域替换成一只猫

该技能会在生成前自动估算积分消耗,并生成无水印的 PNG 图片。

改进与优化

上下文窗口可配置:contextWindow / autoCompactWindow

新增两个 settings.json 顶层配置项,让你可以精确控制上下文管理:

字段说明
contextWindow上下文窗口上限,可填精确 token 数,或 128K1M 等格式
autoCompactWindow触发自动压缩的阈值,默认取上下文窗口的 50%
{
"contextWindow": "1M",
"autoCompactWindow": "512K"
}

默认值:普通模型为 256K,DeepSeek V4 系列(deepseek-v4-pro / deepseek-v4-flash)为 1M

Edit 工具更智能的匹配修正

代码编辑工具现在更「抗造」了。当模型给出的 old_string 因转义字符或引号差异而无法精确匹配时,工具会自动尝试:

  • 去除行首 Tab 的差异;
  • 对宽松转义(loose escape)的匹配结果进行修正。

这能显著减少「找不到要替换的内容」这类编辑失败,让代码修改更加顺畅。

状态栏显示上下文窗口比例、模型与推理强度

image

全新启动 Logo

image

其他改进

  • DeepCode Plus 支持:DeepCode Plus提供了积分和订阅套餐,积分可用于增强功能,包括识别图片、网络搜索和图片生成能力。

升级方式

# 全局更新到最新版
npm install -g @vegamo/deepcode-cli@latest
# 查看当前版本
deepcode --version

感谢使用 Deep Code!如有问题或建议,欢迎在 GitHub 仓库 提交 issue。

Full Changelog: v0.1.34...v0.2.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions