昨晚我用 OpenCode 在钉钉上写一个会议通知 Agent。需求很简单:查日历找到明天的会议,给参会人发一条钉钉消息。
OpenCode 读完了 DWS CLI 的 help 文档,开始生成调用代码。它要发消息,看到了三个命令:dws chat message send、dws chat message send-by-bot、dws chat message send-by-webhook。它选了 send,传了 --group 和 --text,没传 --title。
返回了一个错误:「发群服务窗会话消息失败」。
OpenCode 懵了。我也懵了。什么「服务窗」?我在发群消息,跟服务窗有什么关系?
后来我翻了 dws chat message send --help,在最底下发现了一行小字:
--title是消息标题,群聊与单聊都必填(API 强制要求;缺失时返回误导性的「发群服务窗会话消息失败」)。
平台团队知道这个错误信息是误导性的,他们选择在 help 文档里标注「误导性」,而不是修复 API 的返回。
但这还没完。OpenCode 继续工作,又遇到了第二个问题:send 命令有三个互斥的目标参数——--group(群聊)、--user(userId)、--open-dingtalk-id(openDingTalkId)。help 文档说「三者只能选其一」,但没有解释什么时候该用哪个。userId 和 openDingTalkId 的区别是什么?Agent 无从推理——它只能猜,猜错了再换。
这整个过程花了十几分钟。但这十几分钟本来不应该存在。
这不是假设场景,这是 DWS 今天的真实状态。
[Read More]