跳到主要内容

DeepCode CLI v0.1.31 发布 —— 自定义技能的自我优化,是编码代理真正变顺手的前奏

· 阅读需 3 分钟

v0.1.31 改了两件事:deepcode-self-referskill-digester 两个内置 skill 的优化。改动量不大,但仔细看方向,能看出团队在 skill 系统上的一条主线——让技能之间的协作更少摩擦。

DeepCode CLI v0.1.31 封面

self-refer:技能能不能"知道自己是谁"

deepcode-self-refer 这个 skill 是干什么的?字面意思是「自我引用」——让 AI agent 知道自己的身份和能力边界。当 agent 被问到"你能做什么"或者"你这个命令怎么用"时,self-refer 提供了回答的依据。

上一版本(v0.1.30)引入了 implicit invocation control,让 skill 可以控制是否被 agent 自动触发。self-refer 是典型的「应该总是自动触发,但触发时机要对」的场景——它在用户提问时才需要被激活,而不是每次对话开头都跳出来说一遍"我是谁"。

这次优化具体改了 self-refer skill 的 invocation 逻辑和内容结构。之前它可能和普通系统 prompt 混在一起,agent 分不清「这是内建的自我认知」和「用户刚写的一个 project rule」。优化后 self-refer 的内容边界更清晰,agent 在需要引用自身能力时少了一层"这段是 skill 还是 system prompt?"的判断。对最终用户来说,就是 agent 回答「你能做什么」时更准确、更简明,不再把 skill 系统中的每条规则都当理由列一遍。

skill-digester:新技能装进来,怎么"消化"成可用状态

skill-digester 是 DeepCode 加载新 skill 时的一个预处理环节。当你往 skills/ 目录丢一个新 .md 文件,不是直接扔给 agent 就能用的——需要解析 frontmatter、提取触发条件、注册到 agent 的可用技能列表。这个「从文件到可用技能」的转化过程,就是 digest。

优化前的问题是:digest 过程对复杂 skill(有嵌套触发条件、依赖其他 skill、或者包含多段指令的)处理得不够干净。一个技能装进来,可能部分注册成功部分没注册上,agent 时灵时不灵,用户去查 ~/.deepcode/skills/ 也看不出问题。

这次优化主要是让 digest 过程更鲁棒——更完整地解析 skill 的 frontmatter 段,对格式不规范的 skill 文件做容错处理而不是直接跳过。如果你的自定义 skill 用的是旧格式或者从社区 clone 下来格式不一致的 .md 文件,现在装入成功率更高了。

一条主线:skill 系统从"能工作"走向"不添乱"

回头看 v0.1.28 到现在的 deepcode-cli 更新,一个模式很明显:skill 系统每轮都在减少需要用户手动干预的环节。从「显式列出 enabledSkills」到「隐式调用控制」到这次的两个 skill 优化,每一步都是让 skill 用起来更不需要操心。等什么时候新 skill 装进去完全不需要用户确认就能正确地被 agent 调用,skill 系统才算真正完成了"内化"。

升级

npm install -g @vegamo/deepcode-cli

⚠️ npm 包与 GitHub Release 可能有短暂延迟,安装后运行 deepcode --version 确认版本号。

完整更新日志:GitHub Release

📢 关注我,获取最新开源更新日志和开发者工具动态。

#DeepCode #Skill系统 #AI编程助手 #终端工具 #编码代理