OpenClaw20260409多agent钉钉连接配置踩坑
部署一个🦞为了增加多agent,在龙虾🦞里面添加了一个子agent,以及对应的钉钉插件渠道信息,然后报错了。
一、报错现象
执行 openclaw gateway 启动服务报错:
channels.dingtalk-connector: invalid config: must NOT have additional properties
服务无法启动,钉钉多Agent联动配置失效
二、排查经过
1. 初始为实现双Agent绑定不同钉钉账号,直接在 dingtalk-connector 下自定义 main / subagent01 子节点,写入账号信息
2. 反复调整参数、删减字段,报错始终存在
3. 对比正常运行的标准配置,发现配置结构层级违规
4. 定位核心:自定义节点违反插件配置校验规则
三、踩坑经验
1. OpenClaw通道/插件配置有严格Schema校验,严禁私自新增非标准节点、自定义配置层级
2. 多账号通道配置,禁止用AgentID直接做顶级子节点
3. “额外属性非法”类报错,不盲目调参数,优先对比标准配置查结构
4. 多Agent与通道账号绑定,需单独配置关联节点,不能直接嵌套
四、解决方案
1. 钉钉多账号统一移入** accounts 固定子对象**内,删除自定义顶级节点
2. 补充 defaultAccount / dmPolicy / groupPolicy 必填基础字段
3. 新增 bindings 节点,绑定AgentID与钉钉通道 accountId
4. 保存配置后执行 openclaw doctor ,报错消除,服务正常运行
添加子agent核心配置
"bindings": [
{
"agentId": "main",
"match": {
"channel": "dingtalk-connector",
"accountId": "main"
}
},
{
"agentId": "subagent01",
"match": {
"channel": "dingtalk-connector",
"accountId": "subagent01"
}
}
],
"channels": {
"dingtalk-connector": {
"enabled": true,
"defaultAccount": "main",
"dmPolicy": "open",
"groupPolicy": "open",
"accounts": {
"main": {
"enabled": true,
"clientId": "dingnb4mfsk2w7bol",
"clientSecret": "AIRVqWwvdH9gcpgL3uZmYJ1nMxqQZN6rqPw0_QKE",
"dmPolicy": "open"
},
"subagent01": {
"enabled": true,
"clientId": "dingn48bwjeh8z",
"clientSecret": "NnCJVBLyouQXZql3fDrCOMUCAYV_Fu2wT_AYa_OQRDP",
"dmPolicy": "open"
}
}
}
}
夜雨聆风