让两个扣子Bot互相沟通的Router设计指南

P粉328763957

P粉328763957

2026-07-29

344人浏览

原创

两个bot通过轻量router机制实现稳定消息传递:javis bot运行于openclaw session,claude code bot监听本地端口,进程隔离;router依据intent字段路由、open_id映射和ip白名单决策转发,并通过飞书at或前缀标识构造消息体,以task_id为锚点完成双向响应闭环。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

让两个扣子bot互相沟通的router设计指南

让两个扣子Bot在不同进程、不同上下文里稳定传递消息并触发响应,不是靠群聊@或手动转发,而是依赖一套轻量但精准的Router机制——它得能识别谁该接收、谁该转发、什么时候该阻塞、什么时候该重试。

确认两个Bot的独立运行状态

先验证Javis Bot和Claude Code Bot是否真正处于隔离进程:Javis运行在OpenClaw Session中,Claude Code则以本地CLI进程监听127.0.0.1:3000/chat;二者不共享内存、不共用会话ID、也不在同一个飞书群内。【若两者在同一进程或共享session,后续Router将无法区分来源,直接导致消息混淆】

执行命令 curl http://127.0.0.1:3000/health ——返回 {“status”:“ok”} 即表示Claude Code已就绪;同时在OpenClaw控制台看到Javis Bot状态为“active”,说明双端基础通路已建立。

设计Router的消息路由规则

Router不是中转站,而是决策点。它不存储内容,只做三件事:解析消息意图、匹配目标Bot身份、构造合法飞书消息体。

第一步:定义路由键(routing key)规则。所有发往Claude Code的消息必须携带字段 "intent": "verify" 或 "intent": "review";发往Javis的消息则需含 "intent": "ack" 或 "intent": "retry"。其他intent一律拒收。

第二步:绑定open_id映射表。从飞书开放平台后台分别获取两个Bot的open_id(注意:不是user_id,也不是union_id),填入Router配置文件:
“javis_bot”: “on_abc123xyz”,
claude_bot”: “on_def456uvw”

第三步:启用HTTP回调白名单。Router仅接受来自Javis Bot所在OpenClaw Session的IP段(如192.168.100.0/24)及Claude Code本机(127.0.0.1)的POST请求,其余来源全部403拦截。

php获得文件的mime type类
php获得文件的mime type类

php获得文件的mime type类

下载

构造飞书兼容的消息体

方法一:使用富文本at语法直连

消息content字段必须为JSON格式,且at对象嵌套在text元素内:
{“msg_type”:“post”,“content”:{“post”:{“zh_cn”:{“title”:“验证请求”,“content”:[[{“tag”:“text”,“text”:“请审核以下任务:”},{“tag”:“at”,“user_id”:“on_def456uvw”}]]}}}}

【user_id字段必须填Claude Bot的open_id,填错会导致@失效,飞书客户端完全不渲染为可点击元素】

方法二:退化为纯文本+签名标识

当富文本构造失败时,改用纯文本+约定前缀:“[CLAUDEREQ] task_id=7a8b9c”。Claude Code启动后自动扫描所有收到消息的开头15字符,命中即触发解析流程。此方式绕过飞书at限制,但需双方提前约定前缀且不可变更。

实现双向响应闭环

① Javis Bot调用Router发送验证请求 → Router校验intent并转发至http://127.0.0.1:3000/chat
② Claude Code处理完成后,调用Router的/cb接口,附带原始task_id与response字段
③ Router查表还原Javis Bot的open_id,构造反向at消息,通过飞书IM API(使用Javis App凭证)发出
④ Javis Bot监听自身open_id被at的事件,提取message_id与task_id,更新Task Card状态

这一步操作起来很简单,直接把response.payload塞进/cb接口的body就行,但必须确保task_id在全流程中保持不变——它是唯一能串起双向链路的锚点。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
扣子智能体开发实操指南
扣子智能体开发实操指南

本专题面向开发者与产品同学,完整讲解扣子智能体Bot从零到一的搭建流程,包括Bot创建、提示词编写、插件接入、变量与记忆配置、调试与多渠道发布,帮助你打造属于自己的AI助手。

2026.06.05

258

14

扣子工作流全功能使用教程
扣子工作流全功能使用教程

本专题系统讲解扣子工作流的搭建逻辑与节点使用,覆盖LLM节点、代码节点、条件分支、循环节点与子工作流等核心能力,配合15个实战案例,帮助你用工作流把复杂业务流程自动化。

2026.06.05

138

15

扣子知识库零基础入门
扣子知识库零基础入门

本专题围绕扣子知识库与记忆系统,详细讲解知识库创建、文档上传、切片策略、向量召回、问答调优以及变量记忆与数据库的使用方法,帮助你打造高准确率的私有知识问答能力。

2026.06.05

281

15

墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

1

21

墨刀AI完整入门
墨刀AI完整入门

PHP中文网为您倾力打造墨刀AI保姆级入门指南完整版!本合集从零基础讲起,涵盖AI生成原型、提示词优化、图片转原型及多轮对话等核心功能。无论您是新手还是进阶用户,都能轻松掌握产品设计全流程。快来PHP中文网,一键解锁高效设计技巧,让想法即刻成型!

2026.08.04

1

20

墨刀AI进阶技巧
墨刀AI进阶技巧

本合集由PHP中文网精心整理,为您提供墨刀AI核心进阶策略指南。内容涵盖高效提示词写作、原型智能生成与微调、结构化导图制作及行业分析报告输出等实战技巧。助您轻松掌握AI设计工具,大幅提升产品设计与团队协作效率。

2026.08.04

3

14

火山引擎实名认证失败怎么办
火山引擎实名认证失败怎么办

火山引擎实名认证失败可能与证件信息填写错误、姓名或企业信息不一致、证件照片不清晰、营业执照状态异常、手机号验证失败或审核资料不完整有关。本专题整理个人认证、企业认证、资料上传、审核退回、重新提交和认证不通过的常见处理方法。

2026.08.04

2

10

火山引擎域名备案流程详解
火山引擎域名备案流程详解

火山引擎域名备案适合需要在火山引擎云服务器、对象存储、CDN或网站服务上绑定域名的用户参考。本专题整理备案入口、账号实名认证、备案类型选择、主体信息填写、网站信息提交、资料上传、初审核验、管局审核和备案失败排查,帮助用户完成网站上线前的备案流程。

2026.08.04

0

10

火山引擎DNS解析配置步骤
火山引擎DNS解析配置步骤

使用火山引擎DNS解析网站域名时,需要确认域名已完成管理接入,并正确配置服务器IP、CNAME地址或验证记录。本专题整理域名添加、记录类型选择、TTL设置、解析状态检查、备案和访问测试等流程,适合新手搭建网站时参考。

2026.08.04

0

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
扣子入门级教程
扣子入门级教程

共0课时 | 178人学习

扣子官方文档
扣子官方文档

共0课时 | 0人学习

Claude Code 快速上手核心指南
Claude Code 快速上手核心指南

共0课时 | 0人学习