多钉钉群,多agent任务
前一章介绍了怎么在阿里云ECS上搭建 OpenClaw。本章介绍怎么实现多钉钉群处理。
特别注意:我这个搭建的openclaw服务,目前好像只能配置一个应用(Client ID 和 Client Secret),配置多个好像无效。所以我其实是2个钉钉群只使用了一个应用(默认机器人)。
具体结构如下:
特别注意:
1:创建群1和2时,选择的群归属必须选钉钉大群,不然无法在群1,2里面添加机器人。(这个机器人是可以@机器人 进行聊天的,双向机器人)
2:给群1和群2各种添加一个自定义机器人(群1机器人1和群2机器人2,都是自定义机器人,记录一下webhook)。这个是用来服务器做推送的,如果使用公共机器人的webhook的话,那推送的消息会发送到3个群里面,无法隔离。
开始服务器隔离:群1处理邮件,群2处理日常
一:在默认main agent创建邮件处理和提示:
接下来就是聊天了,直接在对话框中进行处理,告诉他要整理邮件,发送到钉钉群,把群1的webhook发送给他,他会找你要邮箱和一个验证码。
二:创建第二个agent, db-analyst:
- #还是在第一个 openclaw tui 中:
- openclaw agents add db-analyst
- #创建成功后查看
- openclaw agents list
复制代码
接下来进入第二个agent进行配置- openclaw tui --session db-analyst
复制代码
然后进跟第一个一样了,通过聊天的方式添加配置,将群2的机器人3的webhook发送给它。告诉他所有推送消息发送到这个webhook中就行。
所有配置全部通过聊天实现,他自己配置,自己启动,无需自己动手。
在不同钉钉群里面@机器人1,进行聊天,他会回复你,服务器推送的消息会各种推送到不同钉钉群中。
问题:目前在群2里面询问邮件,也能查询,这个并没有隔离,因为机器人1是公用的。AI给的方案是重新搭建一个openclaw服务,这样就可以配置多个双向机器人,通过服务隔离。
几个简单的命令:- 列出所有 Agent openclaw agents list
- 创建新 Agent openclaw agents add <name>
- 修改 Agent 身份 openclaw agents set-identity <name>
- 删除 Agent openclaw agents delete <name>
- 配置凭证 openclaw config set --agent <name> <key> <value>
- 查看配置 openclaw config get --agent <name>
- 重启 Gateway openclaw gateway --force
- 查看日志 openclaw logs --agent <name>
- openclaw logs --follow<br>
- 切换agent openclaw tui --session db-analyst
- gateway菜单 bash openclaw_installer.sh
复制代码
三:本地服务web界面。
1:虚拟机的端口开放 18789 (gateway服务的端口)
2:本地映射:- ssh -N -L 18789:127.0.0.1:18789 root@虚拟机公网ip
复制代码
输入密码进行链接
3:打开浏览器访问- http://127.0.0.1:18789?tiken=fffffffff
复制代码
注意,如果不行,或者报错,需要修改一下配置(包括token也在配置里面找)- cat /root/.openclaw/openclaw.json
- #配置里面的gateway 节点,修改后重新启动一下试试
复制代码
额外的几个命令- 展示远程终端设备: openclaw devices list
- 永许设备访问: openclaw devices approve
- 本地配置 openclaw configure
复制代码
参考文档:https://www.aliyun.com/solution/tech-solution-deploy/3018681?spm=a2c6h.28997786.0.0.5c4637f4uUqZWI&mode=paid
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |