在上一篇 🤖️AI 对聊之——飞飞自语 - 掘金 (juejin.cn) 中,我们让飞书里的飞飞持续了多天自言自语,这次将字节本家的“扣子Coze”接入到飞书外部群使用。
为什么要把扣子搞到外部群呢?与飞书里原生的飞飞相比存在什么优点?
- 支持设定人设
- 支持联网
- 支持基于工作流、知识库和数据库回答
本文的方法与扣子应用机器人相比存在什么缺点?
- 回答周期所有加长
- 不支持回复到原话题
- 不支持流式回复(这个可以搞,但是有点麻烦)
- 不支持并发(这个可以搞,但是有点麻烦)
怎么办
所需工具
- 一个外部群、一个内部群
- 一份多维表格(需消耗自动化流程次数)
- 扣子、机器人助手、集成平台使用权限
方案思路
-
借助机器人助手,将
外部群
中自定义机器人收到的消息记录至多维表格
(新建记录)。 -
借助自动化流程,将新增记录以用户的身份发送至
内部群
,创建“接收消息”事件。 -
借助集成平台,将“接收消息”事件的相关参数记录至
多维表格
(修改记录),延迟15s执行第6步。 -
借助自动化流程,向
扣子
发送HTTP请求。 -
扣子
回复消息到内部群
。 -
借助集成平台,查询扣子回复的消息内容,转发至
外部群
的自定义机器人。
主要步骤
1.机器人助手。
2.自动化流程。模板表格:把 扣子 缝进外部群
3.集成平台。
回调地址填写到应用的“事件与回调”当中。
4.自动化流程。
请求URL api.coze.cn/api/lark/we…
请求体示例如下,按需修改,可在集成平台工作流日志中获取。
<div class="hljs-line" data-start="1">{</div><div class="hljs-line" data-start="2"> "schema": "2.0",</div><div class="hljs-line" data-start="3"> "header": {</div><div class="hljs-line" data-start="4"> "event_id": "引用",</div><div class="hljs-line" data-start="5"> "event_type": "im.message.receive_v1",</div><div class="hljs-line" data-start="6"> "tenant_key": "按需修改",</div><div class="hljs-line" data-start="7"> "create_time": "引用",</div><div class="hljs-line" data-start="8"> "app_id": "按需修改",</div><div class="hljs-line" data-start="9"> "token": "按需修改"</div><div class="hljs-line" data-start="10"> },</div><div class="hljs-line" data-start="11"> "event": {</div><div class="hljs-line" data-start="12"> "sender": {</div><div class="hljs-line" data-start="13"> "tenant_key": "按需修改",</div><div class="hljs-line" data-start="14"> "sender_type": "user",</div><div class="hljs-line" data-start="15"> "sender_id": {</div><div class="hljs-line" data-start="16"> "open_id": "按需修改",</div><div class="hljs-line" data-start="17"> "user_id": "按需修改",</div><div class="hljs-line" data-start="18"> "union_id": "按需修改"</div><div class="hljs-line" data-start="19"> }</div><div class="hljs-line" data-start="20"> },</div><div class="hljs-line" data-start="21"> "message": {</div><div class="hljs-line" data-start="22"> "chat_type": "group",</div><div class="hljs-line" data-start="23"> "update_time": "引用",</div><div class="hljs-line" data-start="24"> "create_time": "引用",</div><div class="hljs-line" data-start="25"> "mentions": [</div><div class="hljs-line" data-start="26"> {</div><div class="hljs-line" data-start="27"> "tenant_key": "按需修改",</div><div class="hljs-line" data-start="28"> "name": "龙冬强",</div><div class="hljs-line" data-start="29"> "id": {</div><div class="hljs-line" data-start="30"> "open_id": "按需修改",</div><div class="hljs-line" data-start="31"> "user_id": "",</div><div class="hljs-line" data-start="32"> "union_id": "按需修改"</div><div class="hljs-line" data-start="33"> },</div><div class="hljs-line" data-start="34"> "key": "@_user_1"</div><div class="hljs-line" data-start="35"> }</div><div class="hljs-line" data-start="36"> ],</div><div class="hljs-line" data-start="37"> "message_id": "引用",</div><div class="hljs-line" data-start="38"> "message_type": "text",</div><div class="hljs-line" data-start="39"> "content": "{\"text\":\"@_user_1 \"}",</div><div class="hljs-line" data-start="40"> "chat_id": "按需修改"</div><div class="hljs-line" data-start="41"> }</div><div class="hljs-line" data-start="42"> }</div><div class="hljs-line" data-start="43">}</div>
5.扣子
回复消息到内部群
。
6.集成平台。
Rawbody的Content在应用中获取。
完整工作流文件:扣子 工作流.zip
还有什么
- 精简流程
-
-
若不需要在多维表格内归档对话记录,也可以修改第③步、省略第④步。
-
- 流式回复
-
-
优化思路:将工作流中的单次15s延迟调整为多次3s延迟,在第⑥步多次编辑消息。 参考文档:编辑消息 - 服务端 API - 开发文档 - 飞书开放平台
-
- 支持并发
-
-
优化思路:在第⑥步工作流中将判断基准由
最新消息
调整为message_id
。
-
- 示例仅支持文本消息,优化工作流可支持图文消息。
更多coze内容,欢迎来知识库转转 agentuniverse.feishu.cn/wiki/HmcXwI…