GoClaw v2.24.0

Yield Mention Mode

让多个 Bot 在同一个 Telegram 群组中和谐共存 — 每个 Bot 都知道何时退让。

"每个 Bot 都随时待命,但知道何时保持沉默"
01 — 问题

"所有人都想回答"

想象一下 Telegram 群组中有 3 个 AI Bot:@writer_bot@code_bot@research_bot。在 v2.24.0 之前只有两个糟糕的选择:

配置行为问题
require_mention: falseBot 回复所有消息3 个 Bot 全部跳出来回复
require_mention: trueBot 仅在被提及时回复必须始终输入 @bot_name — 很累
02 — 解决方案

Yield Mode

规则:回复所有消息,除非有人正在提及其他 Bot/用户。

AI

AI Workspace

3 个 Bot,5 名成员
You
帮我写一篇产品 X 的评测
@writer_bot
我来为您写评测...
@code_bot
我可以帮助技术分析...
@research_bot
我找到了关于产品 X 的信息...

↑ 没有提及任何人 → 所有 Bot 回复

AI

AI Workspace

3 个 Bot,5 名成员
You
@writer_bot 帮我写一篇产品 X 的评测
@writer_bot
好的,我马上写评测!
@code_bot
...
@research_bot
...

↑ 提及 @writer_bot → 只有 writer 回复,其余 yield

03 — 决策流程

Yield 还是回复

Decision Flow
Message Received From another bot? yes Am I @mentioned? yes RESPOND no no (human) Any @mention in msg? none ALL RESPOND has @mention Mentions me? yes RESPOND no Mentions someone else? yes YIELD no RESPOND
04 — 配置

一行配置

config.json5
{
  "channels": {
    "telegram": {
      "token": "BOT_TOKEN",
      "mention_mode": "yield",     // ← Bật yield mode
      "require_mention": false      // yield ghi đè setting này
    }
  }
}

两种模式

strict 默认

遵循 require_mention。开启 = 必须提及,关闭 = 回复所有。

yield NEW

回复所有消息,当有人 @提及其他 Bot/用户时让步。

配置解析级联

Channel

strict

Group

yield

Topic

strict

Topic > Group > Channel 默认

05 — Use Cases

实际应用

团队 AI 工作区

群组作为团队的"AI 工作区"。正常聊天 → 所有 Bot 监听。需要部署?@devops_bot deploy staging。

@assistant_bot@devops_bot@analytics_bot

多语言支持

两个语言 Bot。默认都回复。只要越南语?@vi_bot 解释一下这个。

@en_bot@vi_bot

AI 会议室

群组讨论中所有 Bot 都贡献意见。需要特定意见:直接提及。

06 — 升级

立即开始

零迁移

无需数据库迁移。只需更新配置或在 Web UI 开启:Channels → Telegram → Group Response Behavior → "Multi-bot"

terminal
git pull origin main
go build -o goclaw .
# Thêm mention_mode: "yield" vào config
# Hoặc cấu hình trên Web UI
VI EN ZH JA