From 54e6f13405bde27e7e311cd55d8a3c5624cafe50 Mon Sep 17 00:00:00 2001 From: hailin Date: Sun, 8 Mar 2026 11:53:52 -0700 Subject: [PATCH] =?UTF-8?q?fix(dingtalk):=20bridge=20=E8=AF=B7=E6=B1=82?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E9=94=99=E8=AF=AF=E5=AF=BC=E8=87=B4=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E6=97=A0=E6=B3=95=E8=BD=AC=E5=8F=91=E7=BB=99=E5=B0=8F?= =?UTF-8?q?=E9=BE=99=E8=99=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题:routeToAgent 调用 OpenClaw bridge /task 时传了 timeoutSeconds (bridge schema 不认识),且缺少必须字段 idempotencyKey,导致 bridge 返回 INVALID_REQUEST,机器人沉默不回复。 修复: - 移除 timeoutSeconds(不是 bridge API 参数) - 改用 msg.msgId 作为 idempotencyKey(每条消息唯一,满足 bridge 要求) 根因定位: docker logs openclaw-83cc9ac3 显示 "invalid chat.send params: must have required property 'idempotencyKey'; at root: unexpected property 'timeoutSeconds'" Co-Authored-By: Claude Sonnet 4.6 --- .../src/infrastructure/dingtalk/dingtalk-router.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/services/agent-service/src/infrastructure/dingtalk/dingtalk-router.service.ts b/packages/services/agent-service/src/infrastructure/dingtalk/dingtalk-router.service.ts index b5c274b..6377133 100644 --- a/packages/services/agent-service/src/infrastructure/dingtalk/dingtalk-router.service.ts +++ b/packages/services/agent-service/src/infrastructure/dingtalk/dingtalk-router.service.ts @@ -506,7 +506,7 @@ export class DingTalkRouterService implements OnModuleInit, OnModuleDestroy { { prompt: text, sessionKey: `agent:main:dt-${userId}`, - timeoutSeconds: TASK_TIMEOUT_S, + idempotencyKey: msg.msgId, }, (TASK_TIMEOUT_S + 5) * 1000, );