最近高强度 coding 一周,通过 opencode sdk 给 dingding 集成了机器人,把 opencode 所有的原子能力暴露给了 dingding,想来想去还是给个 BAD 吧
原计划做这个处于这两个点:
-
我比较相信 coding agents as infra 的理念,在一些内部的日常工作希望他能够帮助我减负
另一个主要是当时的突发奇想,每个群其实就相当于一个聊天室,将不同的原子能力暴露给不同的机器人看看他们之间是否会有协作 1 + 1 > 3 的效果 (根据配置以及功能 spawn 不同的 openCode,让他们之间划清职责分工通过互相 @传递上下文)
效果还是很理想的目前来看,预期效果也达成了,但是我还是想骂官方就是草台班子:
缺乏完善的测试流程:可以看到 github 上更新是非常频繁的,但是经常官方更新了一个新功能就会导致原来好好的地方出现不可用,包括 opencode 的 cli 也是经常做负优化
SDK 维护问题:如果对权限等全流程都做过能力支持的人应该深受其害, sdk 所用的类型定义原本基于 @opencode-ai/sdk ,但随着 v1.1.x 的最新变更,opencode 现已改用 @opencode-ai/sdk/v2,如果你通过 npm 更新最后发现 tm 居然 sdk 还是老的类型,但是 opencode 的 server 端已经改了,完全就是恶心人,还有很多字段功能也是这里不展开了
可能烂尾的问题:现在因为比较火所以 commit 合并请求非常多,多到离谱,什么人都想在这个项目上蹭一个 contributor。。。,再加上官方在我看来很多地方 (功能 / 设计) 都没想清楚,今天改回来明天改过去,希望以后别全是 VibeCoding 带来的技术债