竟然用《我的世界》玩法逆袭Claude Code,玩了一夜DeepSeek Harness的我心情超复杂!

DeepSeek的精彩夜晚:从API调价到全新开发者工具

8月13号晚上,DeepSeek可谓是动作频频。

首先,他们宣布了API的调价,紧接着,几小时后又推出了DeepSeek Harness v0.1的开发者预览版,采用MIT协议,代码全部开源。

我们当晚就迫不及待地安装了,操作简单得很,只需一行命令:

Plain Text
npx @deepseek-ai/dsh web

然后在浏览器中打开你自己的本地网址,就可以直接使用了。

在深入讨论Harness之前,我们得先了解一下它的定义,因为感觉这个词很快就会火起来。

Harness的原意是马具、缰绳。在agent的世界里,它代表的是模型之外的一整套系统框架——让模型能够读文件、调工具、管理上下文、应对失败、持续工作几个小时。

DeepSeek的官方说法是,模型是agent的灵魂,而harness则是让agent在真实环境中理解情况、使用工具并持续工作的关键。随着Claude Code在商业上取得成功,这一层竞争愈发激烈,DeepSeek在今年3月引进了前Jane Street的工程师崔添翼,专门成立团队来开发这一块。

当时大家都以为DeepSeek是在做自家的Claude Code。

直到DeepSeek Harness正式上线。

轻量级却强大的产品

一打开DSH,你就会发现它是一个网页版的编码助手。

竟然用《我的世界》玩法逆袭Claude Code,玩了一夜DeepSeek Harness的我心情超复杂!

左侧是会话列表,根据工作区组织,每个工作区对应你本地的一个项目目录;中间是对话区,你可以提出需求,它会读文件、写代码、执行命令,每一步的工具调用都清晰地展示在时间线上。整体感觉介于Claude Code和网页IDE之间,不同的是它在你自己的设备上运行,界面则在浏览器里。

它自带四种工作模式。

竟然用《我的世界》玩法逆袭Claude Code,玩了一夜DeepSeek Harness的我心情超复杂!

标准模式是全功能的:文件编辑、shell、文件和网页搜索、技能、规划、目标管理、子agent、工作流,简直是一个完整的编程助手。

PTC模式则采用不同的工作方式——它通过一个Code Mode SDK向模型提供工具,模型直接写出一段TypeScript程序,将原本需要十次往返的工具操作合并为一次执行。

极简模式则做了减法,只留下一个持久的bash和一个文件编辑器,两个工具。官方表示这是为模型做基准测试用的——去掉所有花哨的外壳,看看模型的真实实力。

而创造模式最特别,它是用来创造新模式的,这部分我特别想深聊。

除了这些模式,DSH还有一个被低估的设计,叫Trajectory(轨迹)。模型所看到的一切——系统提示、推理过程、工具调用和结果、子agent的调度、每一次上下文注入——都被记录在一份只增不改的会话日志中。你可以在Trajectory视图中逐条检查这些记录,恢复会话、分叉会话、搜索和回放,所有操作都在同一条事件流上进行。相当于agent的每次运行都有一个黑匣子,出了问题可以完整复盘它到底看到了什么,为什么会这样做。

竟然用《我的世界》玩法逆袭Claude Code,玩了一夜DeepSeek Harness的我心情超复杂!

到这里为止,这个工具看上去就像是一个设计相当扎实的Claude Code替代品:免费、开源、本地运行、可追溯。

然后我们点开了它的插件页面。

这一晚真是没有睡成。

288个插件仓库,和一只可爱的鲸鱼娘

DeepSeek给Harness的口号就是:一切皆插件。

DSH的插件生态入口非常简洁,GitHub上一个叫dsh-plugin的主题,任何标记上这个标签的仓库都能被找到。社区已经建立了一个目录站,其中一个名为awesome-dsh-plugins的仓库做了每日兼容性追踪,当我们查看时,它已经收录了288个插件仓库。

值得注意的是,这个产品发布还不到24小时。

竟然用《我的世界》玩法逆袭Claude Code,玩了一夜DeepSeek Harness的我心情超复杂!

这288个仓库可不是一夜之间就出现的。翻看一下dsh-external这个社区组织就会明白,里面有”DSH内测群聊日记归档”、”内测用户排行榜”这样的仓库——这个生态在内测阶段就已经构建了一个多月。

我们开始在目录里挑选插件进行安装。

体验了几个之后:

dsh-plan-execute,一个双模型路由插件。它的plan模式用推理型模型进行规划,用户批准后自动切换到执行模型来完成任务。两个模型各自发挥特长,节省不少时间和成本。

dsh-vision,为纯文本的DeepSeek模型增加了视觉能力。它引入一个view_image工具,连接任意兼容OpenAI的视觉模型,DeepSeek负责思考,另一个模型则负责看图。

竟然用《我的世界》玩法逆袭Claude Code,玩了一夜DeepSeek Harness的我心情超复杂!

装完这两个插件后,我突然意识到,这里面一个是改”用哪个模型”,另一个是改”模型有什么能力”。

而在Claude Code里,这两件事根本不让用户碰——模型是Anthropic决定的,能力也是Anthropic提供的。

但在DSH中,这些操作就像换个主题皮肤一样简单。

就这么简单。DeepSeek认为,这就是一个皮肤。

接下来我发现,甚至在这个系统里,模型本身的地位也并不特殊。

DeepSeek自己的模型也没有特别之处,它也不过是一个插件而已。

这种思路下,其他插件显得更加自由多元。

dsh-qq2006,把整个界面换成2006年QQ的皮肤。dsh-ui-whale,标题栏上常驻一只手绘像素鲸鱼,平时眨眼,偶尔摇尾巴。还有whale-girl,以QQ宠物形态出现的鲸鱼娘桌宠,可以拖拽、投喂。

dsh-ads,是一个让我们忍不住笑出的插件——”是兄弟就来蹬我!”,给DSH的Web界面加了2005年中文网站风格的侧栏广告。而紧邻着的就是dsh-anti-ads,专门用来屏蔽上面的广告。

广告是插件,去广告也是插件。这个生态自己已经完成了一轮攻防。

dsh-stock-market,简介原话:”有效解决了写代码时账户不能同时亏钱的BUG。”

dsh-lazyfish,右侧摸鱼面板,内置B站播放器。dsh-gomoku,和AI下五子棋,还可以让两个AI对弈,看看哪个棋力更强。

这,谁能不玩得上瘾呢?

这不就是《我的世界》吗

装了一些插件,玩得不亦乐乎后,我越来越有一种熟悉的感觉。

皮肤、桌宠、小游戏、能随意修改的mod、社区目录站、整合包——这一切太耳熟了。

这不就是《我的世界》吗。

DSH的本体就像MC的原版生存模式,功能齐全却朴素克制;而插件则是mod;awesome-dsh-plugins这类目录站就像CurseForge和MC百科;社区中那些打包发布的仓库——dsh-mega直接自称为”dsh整合包”。

甚至,deepseek-harness-distro干脆被称为自定义发行版——就像整合包的作者;而教育版dsh-edu则对应MC的教育版。

连mod加载器都有相应的对应物:dsh-external组织里真有一个插件叫fabric,简介写着”一种类似MC Fabric的hook处理器”。Fabric可是《我的世界》最主流的mod加载器之一,显然,起这个名字的开发者跟我有着同样的想法。

竟然用《我的世界》玩法逆袭Claude Code,玩了一夜DeepSeek Harness的我心情超复杂!

这个类比有趣的地方在于《我的世界》的商业史。

原版MC从来不是这个游戏的全部,恰恰因为原版足够朴素、可改造,mod社区才为它创造了无数个版本,这个游戏才得以存活了十多年并持续发展。Mojang出售的从不是一个封装好的游戏,而是一块可以被无限改造的基础。

DSH在社区中被视为的,正是这样一块基础。

新鲜的热插拔技术被玩出新花样

接着我开始查看他们官方发布的技术细节介绍。其实,这些mod能像MC那样随装随卸,背后的技术基础非常强大。

DSH的内核名为Cordis。它源自Koishi社区——国内做QQ机器人的开发者几乎都知道的聊天机器人框架,作者是GitHub上的Shigma。

Cordis是从Koishi中提炼出来的微内核:依赖注入,插件之间通过服务和事件来通信,其关键特性是”可逆副作用”——每个插件注册时产生的副作用都被追踪,卸载时会自动回收,不留下垃圾,也不产生内存泄漏。

体验热插拔,换插件像换衣服一样简单

说到这个特性,其实就是我们常说的热插拔。想装插件、卸插件或者换UI,根本没必要重启,系统在后台就能悄悄地进行这些操作。在我们装卸那二十多个插件的过程中,DSH一次都没停下过。

而且,官方文档上明确列出了几个核心功能,比如模型、工具、技能、会话、沙箱、存储、循环、调度和UI,这些全都是插件。甚至你在浏览器中看到的界面,也只是一个默认的插件而已。

在沙箱方面,社区提供了sandbox-micro、sandbox-mxc和sandbox-nono三种沙箱插件,用户可以根据需求选择一种对应的隔离方案,换上之后,agent运行代码的环境也是可以自定义的。

此外,DSH生态中还有一系列的“远程渠道”插件,比如qqbot、dsh-weixin-bot、dsh-feishu-bot、dsh-wecom-bot和telegram。一旦安装,DSH就能变身为可以在QQ群、微信和飞书中被@的机器人。

所以,Cordis这个聊天机器人框架被提取出来,成为DeepSeek的agent内核,而社区也利用它首先实现了在QQ和微信上的接入。

竟然用《我的世界》玩法逆袭Claude Code,玩了一夜DeepSeek Harness的我心情超复杂!

转了一圈,Koishi的精髓又回来了。

不止是Claude Code,而是要超越它

在夜深时分,我开始安装第三批插件,都是为了挑战市面上的其他产品。

dsh-cc-tui,将DSH的交互界面改成Claude Code风格的全屏终端,感觉像是进入了一个炫酷的像素世界;dsh-opencode-server,让DSH实现了opencode的API,直接用opencode的TUI作为DSH的前端;dsh-pi-adapter,让pi这个编码agent的扩展直接在DSH运行;official-plugins-port,将Claude Code和Codex的官方插件移植为DSH插件。

dsh-session-hubcross-harness-cite更是走得更远,前者把opencode、Claude Code、Antigravity的会话历史导入DSH,变成可以继续编辑的对话,而后者允许你在DSH中直接引用Claude Code的历史对话。

我试着导入了自己在Claude Code的对话记录,继续聊天,结果居然顺畅无比。

竟然用《我的世界》玩法逆袭Claude Code,玩了一夜DeepSeek Harness的我心情超复杂!

盯着屏幕上这个看起来像Claude Code、连接着聊天软件、使用着其他产品对话历史的东西,竟有些搞不清楚自己究竟在用什么。

你会发现,它能够变成任何竞品的模样,因为它本身并没有固定的形态——它只是一个挂载点,恰好挂载了这许多东西而已。

在软件历史上,”一切皆插件”这个口号最著名的代表就是Eclipse。大约在2004年,它将整个系统重构为OSGi内核,提出的理念和今天的DSH几乎一模一样,”一切都是插件”。从那时起,Eclipse不再只是一个IDE,而是变成了一个平台,Java IDE只是其中一个官方发行版本,后来甚至NASA的火星车操控界面和银行系统都在它之上构建。

DSH似乎也在重演这样的过程。

它的四个官方模式,其实就是四份插件配置清单,相当于四个官方发行版本,与社区的整合包没有本质区别。DSH的“本体”已经被这些东西淹没,感觉就像是一个内核加上一套协议。用原版MC来比喻,它已经被成千上万的mod所覆盖。

因此,这也意味着我的世界能够将其他同类游戏甩在身后,活得越久越好。

再回头看看官方发布的公告,DSH提到自己“面向全球harness开发者开放”——其实欢迎的并不是普通用户,而是那些也在开发harness的同行。

经过一晚的使用,我意识到,认为它是DeepSeek版Claude Code的想法完全是错误的。

竟然用《我的世界》玩法逆袭Claude Code,玩了一夜DeepSeek Harness的我心情超复杂!

Claude Code是一个非常有自己特色的产品。工具集、权限模型、上下文压缩和子agent调度等,都是由Anthropic单方面决定的。而且这些决定会随着模型的演化而改变——Anthropic用自家的harness训练模型,模型行为与外壳设计是相辅相成的。

最终,用户的订阅费用就相当于买下这一套紧密结合的系统,其他人无法拆解或复制。对Anthropic来说,Harness是产品,是收入,是竞争壁垒。

如果DSH想做的是一个思路相近但更优秀的竞争对手,它的路线应该是功能对齐、体验优化,然后推出一个订阅服务。

但实际上,它什么都没做。

从一开始,它就选择了将这个品类完全开源的路径。

不再跟你较劲谁的缰绳更好,直接宣告缰绳不该收费,看看你有什么办法。

这种策略不禁让人想起R1开放权重时,OpenAI藏在API后面高价出售的推理能力,瞬间变成了人人可以下载的资源,o1的稀缺性消失了,OpenAI被迫降价,调整整个产品节奏。

当时OpenAI针对的是闭源模型的溢价,而这次DSH则是针对闭源外壳的溢价:Anthropic通过Claude Code将harness做成壁垒,而DSH则从一开始就想让这一层的价格为零。

当然,这并不是出于公益,DeepSeek有自己的考虑。

Anthropic需要让harness有价值,因为他们提供的是模型与外壳的整体;而DeepSeek则希望harness没有价值,因为一旦这一层变成公共资源,竞争就会回归到模型本身的能力和价格,而这是DeepSeek的优势所在。

竟然用《我的世界》玩法逆袭Claude Code,玩了一夜DeepSeek Harness的我心情超复杂!

这也是为什么API调价和DSH开源会在同一晚发生。DeepSeek需要让价格和产品联手,开始一场竞争。

当然,从目前的反馈来看,大家对DSH的看法是两极化的,批评声也开始出现,认为它过于复杂。

在这一晚的体验里,正向反馈并不完全。每日兼容性追踪的目录里,出现了不稳定因素,静态判定显示41个兼容、31个关注、9个需要适配、188个待调研。实际运行测试则显示测试了5个,结果可用0个,全部失败。

官方的README也明确指出了问题所在:

THERE WILL BE COMPATIBILITY-BREAKING CHANGES,肯定会有破坏兼容性的更改。

而且,安全问题可能会带来更大的隐患,dsh-external组织中有一个叫dsh-security的仓库,简介是“DSH现有的可行攻击链demo”。

在这个人人都可以挂插件、插件能影响你的shell和文件系统的架构下,攻击面之大可想而知。

现在,一切才刚刚开始,接下来我们将继续深入使用DSH,看看它能在这个庞大生态中走得多远。

来源:百家号
原文标题:玩了一夜DeepSeek Harness,我发现它在用《我的世界》的方式干掉Claude Code
声明:
文章来自网络收集后经过ai改写发布,如不小心侵犯了您的权益,请联系本站删除,给您带来困扰,深表歉意!

《竟然用《我的世界》玩法逆袭Claude Code,玩了一夜DeepSeek Harness的我心情超复杂!》有6条评论

发表评论