Skip to content

[BUG]QQ channel无法正确根据bindings区分agent #1242

@cysnb

Description

@cysnb

Quick Summary

Environment & Tools

  • **PicoClaw Version:0.2.0 预编译版本
  • **Go Version:
  • **AI Model & Provider:DeepSeek
  • **Operating System:Docker
  • Channels: QQ

📸 Steps to Reproduce

  1. 修改配置
"session": {
    "dm_scope": "per-account-channel-peer"
  },
  "agents": {
    "defaults": {
      "workspace": "~/.picoclaw/workspace",
      "restrict_to_workspace": true,
      "provider": "",
      "model_name": "deepseek-chat",
      "max_tokens": 8192,
      "max_tool_iterations": 50
    },
    "list": [
      {
        "id": "z",
        "workspace": "~/.picoclaw/z",
        "model": "deepseek-chat"
      },
      {
        "id": "x",
        "workspace": "~/.picoclaw/x",
        "model": "deepseek-chat"
      }
    ]
  },
  "bindings": [
    {
      "agent_id": "z",
      "match": {
        "channel": "qq",
        "account_id": "5694B*******"
      }
    },
    {
      "agent_id": "x",
      "match": {
        "channel": "qq",
        "account_id": "7750283*********"
      }
    }
  ],
  1. 启动docker容器
  2. 将2个不同的QQ均添加该机器人,这两个QQ号码的后端接口调用时的id分别是 5694B******* 和 7750283*********
  3. ❌ Actual Behavior

两个QQ被路由到同一个agent上了。日志如下:

picoclaw-gateway  | [Info] 2026-03-08 11:45:19 client.go:214:readMessageToQueue [ws][ID:1fcb9ea0-af6c-41ea-a62c-09816bb0ad2a][Shard:(0/1)][Intent:33554432] receive Event message, {"op":0,"s":4,"t":"C2C_MESSAGE_CREATE","id":"C2C_MESSAGE_CREATE:07i32i4kabdtkzx2bjxwucu1hancbk7ygjp0************","d":{"author":{"id":"7750283E1************","union_openid":"","user_openid":"775028************"},"content":"你好","id":"ROBOT1.0_mAEP2bS*******3x.cTpEoIdx--KTJ618bKWCiFKN46HgLzr0qg5***********","message_scene":{"source":"default"},"timestamp":"2026-03-08T19:45:18+08:00"}}
picoclaw-gateway  | 2026/03/08 11:45:19 [2026-03-08T11:45:19Z] [INFO] qq: Received C2C message {sender=7750283E***********, length=6}
picoclaw-gateway  | 2026/03/08 11:45:19 [2026-03-08T11:45:19Z] [INFO] agent: Processing message from qq:qq:775028************: 你好 {channel=qq, chat_id=7750283E11*************, sender_id=qq:775028**********, session_key=}
picoclaw-gateway  | 2026/03/08 11:45:19 [2026-03-08T11:45:19Z] [INFO] agent: Routed message {agent_id=z, session_key=agent:z:qq:default:direct:7750283***********, matched_by=default}

icoclaw-gateway  | [Info] 2026-03-08 11:43:29 client.go:214:readMessageToQueue [ws][ID:1fcb9ea0-af6c-41ea-a62c-09816bb0ad2a][Shard:(0/1)][Intent:33554432] receive Event message, {"op":0,"s":2,"t":"C2C_MESSAGE_CREATE","id":"C2C_MESSAGE_CREATE:dhfzudtuhguntrlcaufdnq**************","d":{"author":{"id":"5694BF**********","union_openid":"","user_openid":"5694BF**********"},"content":"你好","id":"ROBOT1.0_jOTzuSNOUpV7cOXjz**************","message_scene":{"source":"default"},"timestamp":"2026-03-08T19:43:28+08:00"}}
picoclaw-gateway  | 2026/03/08 11:43:29 [2026-03-08T11:43:29Z] [INFO] qq: Received C2C message {sender=5694BF7***************, length=6}
picoclaw-gateway  | 2026/03/08 11:43:29 [2026-03-08T11:43:29Z] [INFO] agent: Processing message from qq:qq:5694BF71************: 你好 {channel=qq, chat_id=5694BF71*********, sender_id=qq:5694BF***********, session_key=}
picoclaw-gateway  | 2026/03/08 11:43:29 [2026-03-08T11:43:29Z] [INFO] agent: Routed message {matched_by=default, agent_id=z, session_key=agent:z:qq:default:direct:5694bf71***************}

✅ Expected Behavior

应该按照bindings配置,使用不同的agent才对。

💬 Additional Context

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions