博文

目前显示的是与查询条件“多agent”相符的博文

Openclaw 命令行 TUI 中 使用多 Agent 协同完成任务

图片
前言 上一篇我们在TUI配置了多Agent实现上下文隔离 现在我们试试让不同的agent扮演不同的身份, 协同工作. 建立 Agent 团队 我已经做了很多尝试, 根据我的经验, 最好先让openclaw学习一下自己的文档, 总结出来放在上下文里. 学习你自己openclaw的文档, 特别是 agent的设置,  agent 之间的通信 在TUI中用自然语言发送以下要求 ( 蓝色 部分你自己发挥) 新建一个agent协作团队, 团队中有多个agent 新建这些agent, 设置他们的身份, 以及他们之间的协作关系 注意是新增, 已有的agent main要保留 注意是agent, 不是subagent 为了agent之间可以发送信息, 注意修改 openclaw.json 文件的参数 tools.sessions.visibility = all tools.agentToAgent.enabled = true 1号 agent 名称 = agent- leader 身份 = 任务总负责人, 将总任务拆解为小任务, 分配给其它agent 知识 = 知道其它agent的全量信息(包括身份和知识) 2号 agent 名称 = agent- code 身份 = 从其它agent接受任务, 完成后通知任务发起者, 并提交成果 特别的, 此agent是一个程序员 知识 = 任务完成后的成果, 需要保存在 非workspace的目录下, 再交付出去 3号 agent 名称 = agent- test 身份 = 从其它agent接受任务, 完成后通知任务发起者, 并提交成果 特别的, 此agent是一个测试员, 接受测试对象和测试标准, 交付测试报告 知识 = 任务完成后的成果, 需要保存在 非workspace的目录下, 再交付出去 公共知识: 这个团队里面都是已经存在的agent, 所以不要用 sessions_spawn, 而是要用 sessions_send agent之间发消息用 sessions_send(sessionKey="...", message=...) 方法, 不要用label参数 sessions_send 使用 timeoutSeconds = 0 参数, 不等待回报, 而是让接收方agent自己主动回报, 并且发出方agent...

Hermes-agent 在Telegram group电报群组中 使用多Agent协同完成任务

图片
前言 与 openclaw 不同, hermes 在系统框架中没有设计agent 之间交流(往session里发消息)的方法. 正好  telegram 支持了 bot 之间发消息 . 那我们就让 hermes 的 多agent 团队利用 telegram 来沟通 思路 再加上之前已经实现了 多Agent 绑定telegram bot 我们尝试建立一个多Agent团队进行协作 部署 Hermes-agent 系统 完成 安装 Hermes-agent 设置了模型 设置了telegram渠道 设置了 允许哪个 telegram userid 使用 以上过程略. 建立 telegram group 和 bot 和 agent 参考 这一篇教程 , 把 telegram group, bot 都设置好, 并测试 bot 之间可以看到消息. 过程略. 假设 这个telegram group 的 id 是 -1003918964882 假设 这些bot 的username  和 token 是 @CrazyAgentWatchBot 1234567890:AAHkMpXv2nQrWsYd8bJtLfCeUo9GiN1KmZw @CrazyAgentDesignBot 2345678901:AABxRqNj5vTgKhEa3cWmYsPdFu7LiOz4Xbn @CrazyAgentCodeBot 3456789012:AAEvNuGz3tFwBqXk7yRmJcSh5OaDpI8LlTx @CrazyAgentTestBot 4567890123:AAHkMpXv2nQrWsYd8bJtLfCeUo9GiN1KmZw 参考 这一篇教程 , 把新的agent建立, 并和bot绑定. 过程略. 假设 这些agent是: agent-watch agent-design agent-code agent-test 建立多agent团队 和默认 agent hermes 对话 组建一个agent协作团队, 利用已经存在多个agent. 设置agent的配置文件, 以及agent之间的协作关系 组成团队的agent是: agent-watch, agent-design, agent-code, agent-test 1号 agent 名称 = agent-watch...

Hermes-agent 在Telegram 使用多Agent 绑定不同的telegram bot

图片
基础知识 openclaw 是整个系统用一份配置文件 config.json , 多 agent 是写在这份配置文件里面的. 官方文档 https://docs.openclaw.ai/concepts/multi-agent Hermes-agent 的多agent方案和 openclaw 不一样. 每个 agent 都有一份自己的 config.yaml 官方文档 https://hermes-agent.nousresearch.com/docs/user-guide/profiles openclaw 的 tui 里面可以用 /agent 命令切换 agent hermes 是为新agent直接生成了一个命令行的"命令", 就像原本的hermes 命令一样使用. 比如, 你建了一个新的 agent/profile hermes profile create agent-watch 那么: 你想配置模型 agent-watch model 你想设置 YOLO 模式 agent-watch config set approvals.mode off hermes 的每个agent (或者说 profile) 都有自己的 完整运行环境. TA们只共享代码逻辑. 每个agent 有自己的 .env, SOUL.md, config.yaml 所以, 每个agent 有自己的 telegram bot token 准备 telegram bot 需要(向 @botfather 申请)若干个 telegram bot (本文以4个bot为例) 注意, 不包括 hermes 默认 agent 绑定的那个 telegram bot (如果有的话) 以上过程略. 保存好这些bot 的username  和 token , 假设是 @CrazyAgentWatchBot 1234567890:AAHkMpXv2nQrWsYd8bJtLfCeUo9GiN1KmZw @CrazyAgentDesignBot 2345678901:AABxRqNj5vTgKhEa3cWmYsPdFu7LiOz4Xbn @CrazyAgentCodeBot 3456789012:AAEvNuGz3tFwBqXk7yRmJcSh5OaDpI8LlTx @CrazyAgentTes...

Openclaw 在topic话题Telegram group电报群组中 使用多Agent协同完成任务

图片
前言 之前我们实现了 在Telegram group电报群组中使用多Agent智能体  (1) 上一篇我们实现了 发送Telegram电报消息 读取Telegram电报消息  (2) 那么我想, 如果在Telegram group电报群组中, 用Telegram电报消息来在不同的Agent之间传递信息, 达到多Agent协作的方式, 会怎么样呢? 思路 需要一个 tgbot (向 @botfather 申请) 用来实现方案 (1),  需要一个 userbot (从 my.telegram.org 申请api_id, api_hash) 来实现方案 (2).  需要一个tg账号, 被这个userbot操控. 结合我们实验过的 多Agent团队协作方案 最终方案如下: 部署 Openclaw 完成安装 Openclaw 完成 openclaw onboard 部署 在部署过程中, 设置了模型, 设置了 telegram bot token 以上过程略. Openclaw 学习 telethon 技能 参考 之前这一篇教程  本文略 设置 Telegram group 电报群组 新建一个Telegram group 电报群组,  把 topic 话题 功能 打开. 把你的Telegram bot 电报机器人 拉进来, 把你的Telegram bot 电报机器人 设置为群组管理员admin. 以上过程略. 查询一些ID数据 搜索 @getidsbot (userid 186675376) 这个bot 发送 /start 知道你自己账户的userid 6607181826 把 @getidsbot (userid 186675376) 这个bot拉进你的群组 就能知道群组的id -1003548837972 建立 topic 和 agent 并绑定消息路由 在openclaw tui 或者 webui 里面, 用自然语言发送以下指令 ( 蓝色 的部分你自由发挥) 请建立 telegram group 中 不同 topic 与 你所在的 openclaw 系统中 不同 agent 之间的 binding关系 你需要的信息如下: telegram group id = ...

Openclaw webui 使用多 Agent 协同完成任务 Openclaw

图片
前言 openclaw 官方版本升级了. 我想在新版本上重复实验一下 之前的多agent协作 方案. 但是, 发现session_send怎么都不成功. 后来有一次发信息成功了, 我问TA底层是怎么实现的, TA说是用的下面这个方法 openclaw agent --agent ... --message ... --json source 我跑过去一看文档, 可以啊. 于是把多Agent协作方案改为使用这种方式发送信息 而且这次我准备用webui, 比tui更适合看session 实践 openclaw webui连接 略. 我是最简单的方法, 在本地cmd命令行建立ssh隧道, 然后本地浏览器访问带token的 url * 如果你已经是在本地的计算机上跑openclaw, 那当然更简单了. 在agent main里, 用以下自然语言发指令 学习你自己openclaw的文档,  特别是 agent的设置,  agent 之间的通信 以及 tools/agent-send.md 页面关于 openclaw agent --agent ... --message ... --json 的用法 让TA把这些知识学习成自己的上下文 然后发以下指令 ( 蓝色部分 你可以自由发挥) 新建一个agent协作团队, 团队中有多个agent 新建这些agent, 设置他们的身份, 以及他们之间的协作关系 注意是新增, 已有的agent main要保留 注意是agent, 不是subagent 为了agent之间可以发送信息, 注意修改 openclaw.json 文件的参数 tools.sessions.visibility = all tools.agentToAgent.enabled = true 1号 agent 名称 = agent- leader 身份 = 任务总负责人, 将总任务拆解为小任务, 分配给其它agent 不要求用户提供补充信息, 想办法把任务推进下去 当团队中的agent提问时, 你来代替用户回答, 想办法把任务推进下去 知识 = 知道其它agent的全量信息(包括身份和知识) 2号 agent 名称 = agent- code 身份 = 从其它agent接受任务, 完成后通知任务发起者, 并提交成果 特别的, 此agent是一个程序员 ...

Hermes 多Agent团队协作 用固定的脚本 实现跨Agent通信

前言 从 Openclaw 到 Hermes, 我多次尝试过 多Agent团队协作. https://crazypeace.eu.org/search?q=%E5%A4%9Aagent 很多次 跨Agent通信 出问题, 而且出错的行为是不确定的. 也就说, 同样的 prompt / agent .md文件, 可能这次没问题, 但再来一次就有问题. 最近的一次是使用 Hermes, 而且我已经让Ta修改自己, 有了类似 openclaw 那样把 agent 绑定到 telegram group topic 的功能. 使用过程中,  有1次 agent-design 没有向 agent-watch 发消息, 而是回复在了自己的topic内 有2次 agent-design 向 agent-watch 发消息时, 没有按消息规范的文本格式. https://www.youtube.com/watch?v=TBmbAcV6Gis 思路 从 SOUL.md 文字描述的层面上, 一个足够智能的"人"或"模型", 应该是能明白我想要的效果. * 本次实验前 SOUL.md 已经被覆盖了, 可以参考我在Openclaw上面的配置文件. https://github.com/crazypeace/openclaw-multi-agent-cooperate 但是, 看起来目前的模型在团队协作方面还不符合我的理想中的"智能". 我努力了很多不同的形式, 最终选择了一个傻傻的笨办法: agent只需要知道自己在一个团队中工作, 团队还有哪些agent. agent不知道团队在 telegram group中工作. agent不知道团队其它agent绑定了什么topic. 当agent要向其它agent发团队内消息时, 调用指定的脚本. 在脚本内, 用代码写好使用什么telegram bot token, group id, topic id. 假设这个脚本是 /root/.hermes/profiles/agent-watch/scripts/send_to_agent-design.sh 那么 agent-watch 这样使用  scripts/send_to_agent-design.sh "要发给agent...

关于 Hermes 多 Agent 共用 auth.json 涉及 更新 api key 的问题

图片
前言 Hermes-agent 使用 Nous Portal 提供的免费 小米模型, 是用 OAuth 的方式登录的. 当我们 配置多agent , 又想使用同一份 OAuth 时, 会遇到 更新 api key 的问题 有2种解决方案 1.  默认 agent hermes 维护 auth.json,  profile下面的 agent 只管用 auth.json 详细描述如下: 把 默认 agent 的 auth.json 往 profile下面的 agent 都做一份软链接 symlink 默认 agent hermes 维护 auth.json, 如果快过期了,  hemres 去自动续期 profile下面的 agent 只读里面的 api key 来用, 也不管自动续期的事 * 要实现 不触发自动续期, 需要修改 hermes 的代码. (当然你可以让Ta自己改) 缺点是 默认 agent hermes 你过一会儿要用一下, 这样才能触发 auth.json 自动续期. 2. 每个 agent 的自动续期触发错开 把 默认 agent 的 auth.json 往 profile下面的 agent 都做一份软链接 symlink 每个 agent 维护 auth.json 自动续期的提前量 是可配置的 * 要实现 自动续期的提前量 写到环境变量中,  需要修改hermes代码 (当然你可以让Ta自己改) 所有agent ( 包括 默认 agent 和 profile 下面的 agent ) , 这个自动续期提前量都不同, 并错开一段时间.  如: 默认 agent 提前 1800 (30分钟) agent-watch 提前 1850  agent-design 提前 1900  agent-code 提前 1950  agent-test 提前 2000 

Openclaw 把Agent描述文件翻译为英文 多Agent协作完成任务

图片
前言 已经尝试过很多不同方式的多Agent团队协作完成任务. 上一篇 的实际效果不尽如人意. 执行过程中, 还是有不少人肉介入的操作. 今天我冒了个想法, 如果用英文写agent的.md文件会怎么样? 实践 整体步骤与 上一篇 一致. 我只写今天不一样的地方. 建telegram group topic和agent, 和原过程一样 学习 telethon-session 技能, 和原过程一样 把配置agent团队的prompt翻译成了英文 (用Gemini) 在 webui 里面, 用 gpt-5.4, 把英文prompt发出去. 结果, TA在 agent 的 agentDir 下面生成了一个 TEAM.md 文件, agent的workspace里面的各个文件AGENTS.md 等等全没动. 我看了一下, 这个TEAM.md 写得还可以. 我转念一想, 如果我直接把这个 TEAM.md 当作 AGENT.md 会怎么样呢? 于是我就把 workspace里面的文件全删了. 然后把TEAM.md搬过来当AGENT.md 然后把gateway重启一下, 就开始新的实验了. 这回我先把团队内发送消息的能力调教好. 从下面的截图可以看出, 还花了不少调教过程的. Test team communication. Please send test messages to the other agents in the team and request a reply from each. 正式开始做任务. New Task: Develop a random password generation page. Functionality reference: https://crazypeace.github.io/xkcd-password-generator/ Visual style reference: https://mobius.blog/ 为了方便大家参考, 我把AGENT.md传到Github https://github.com/crazypeace/openclaw-multi-agent-cooperate-en-agent-md-only ======== 后记 本次实验用的 openclaw 版本 v2026.4.1 设置 opencla...

Openclaw 命令行 TUI 中 使用多 Agent

图片
前言 我们在使用 Openclaw 的时候, 会遇到下面这样的情况. 当前正在交流一个复杂任务, 还没有完成. 突然想到一个临时问题. 比如, 你正在与Openclaw交流 怎么在Telegram群组中设置多Agent 的功能, 弄到一半, 还存在问题, 没有结束.  (1) 临时看到有人在讨论Openclaw能不能在网页中"看"到bash一键命令, 是不是被安全设置屏蔽了. 你想试试.   (2) 如果你在 (1) 的讨论过程中, 插入讨论 (2), 那么,  一方面, 会把 (1) 的上下文带入 (2) 的处理, 引入了不必要的信息干扰 和 token 使用. 另一方面, 当 (2) 处理完后, 你继续 讨论 (1), 会把 (2) 的上下文带入 (1). 如果 (2) 是特别简单的问题, 不需要交互的问题, 你可以要求 Openclaw 启动一个 subagent, 处理完后回报结果即可. 假如, 今天天气是什么, 或者 100 USD 换多少 CNY. 这也是最简洁, 最快速, 最方便的方法. * update 新版本 openclaw 支持 /btw 命令了 但, 如果 (2) 是一个比较复杂, 又有可能需要交互的问题呢? 那么, 我们就要使用一个单独的agent来处理 (2) 了. TUI 先看看在命令行tui里面是怎样的 (* 我知道很多操作是有直接的命令的, 但是我面向普通小白用户, 尽量使用自然语言与openclaw交流) 在SSH命令行中, 用 openclaw tui 命令打开tui 发送  新建一个agent * 你的openclaw回复的信息可能和上面的不完全一样.  补充信息 1. Agent ID  agent-new-test   2. 用途/名称  just test   3. 是否需要绑定到特定渠道?   不用, 我只在 tui 中使用   4. 模型偏好?   默认用当前的 然后过一会儿, 新agent就建好了. 在 tui 中使用 /agent 命令 用键盘方向键选择, 回车确认 然后你会看到 tui 的状态栏中, agent 改变了 这时, 你在tui与新的agent交流的内容 ...

在 Hermes 多 Agent 协作任务时 telegram group 用 topic 限制 agent 接收消息

图片
前言 在 Hermes 多 Agent 协作任务时, 发现agent有可能在自言自语时, 写了其它agent的bot的username, 触发了其它agent的响应. 如下图所示 实践 我尝试了用负面 prompt 限制 但, 效果不好 我想到 openclaw 是把telegram group 的 topic 绑定到 agent 的. 这样 agent 在自己的 topic 里自言自语的内容 是不会干扰其它 agent 的. 所以, 我让 hermes 给自己开发这个功能 我有一个 telegram group, 建立了topic,  我希望这个 telegram group中, 只有 某个 topic 里的消息 被某个 agent 接收 在进一步的讨论中, 确认了一些细节 agent 与 topic 一对一 agent 的自言自语也输出到 指定的 topic 中 最终效果是 每个 agent 的 config.yaml 有如下 配置项 telegram:   topic_id: 100  # agent 只收发 topic 100 的消息 受波及的, 在agent团队的 prompt 中, 增加 发给其它agent的消息需要指定topic发送.

在Telegram group电报群组中使用不同的topic话题binding绑定不同的Openclaw Agent智能体

图片
前言 上一篇我们在Openclaw TUI中应用了多Agent 如果我们想用 Telegram 方便地使用 Openclaw 多Agent 呢? 部署 Openclaw 完成安装 Openclaw 完成 openclaw onboard 部署 在部署过程中, 设置了模型, 设置了 telegram bot token 以上过程略. 设置 Telegram group 电报群组 新建一个Telegram group 电报群组,  把 topic 话题 功能 打开. 把你的Telegram bot 电报机器人 拉进来, 把你的Telegram bot 电报机器人 设置为群组管理员admin. 以上过程略. 在Telegram group电报群组中使用不同的topic话题binding绑定不同的Openclaw Agent智能体 搜索 @getidsbot (userid 186675376) 这个bot 发送 /start 知道你自己账户的userid 391932510 把 @getidsbot (userid 186675376) 这个bot拉进你的群组 就能知道群组的id -1003856644307 在openclaw tui里面, 用自然语言发送以下指令 ( 蓝色 的部分你自由发挥) 请建立 telegram group 中 不同 topic 与 你所在的 openclaw 系统中 不同 agent 之间的 binding关系 你需要的信息如下: telegram group id =  -1003856644307 该group 已经打开 topic 功能 你已经是 该group 的admin, 你已经有 管理topic 的权限  该group 中有一个用户 userid =  391932510 你要做的工作如下: 1.a telegram group 中新建一个 topic, 名称 = leader 1.b openclaw 系统中新建一个 agent, 名称 = agent- leader 1.c 建立 1.a 中的 topic 与 1.b 中的 agent 之间的 binding关系 用同样的方式, 建立 design , code , test 的 topic...

The Hot3 in Last 7 Days

酒馆SillyTavern 玩英文角色卡 也能以中文输出 设置世界书Lorebooks

酒馆SillyTavern 用中文讲故事 修改角色卡 修改AI生成的历史记录

搭 Docker版 Sub-Store订阅转换专家 带 http-meta 实现 集合订阅 测延迟 排序 筛选 生成新订阅 定时任务上传Gist