GoClaw v2.24.0

Yield Mention Mode

複数のボットが一つの Telegram グループで共存 — 各ボットは引くべき時を知っている。

"どのボットも準備万端、でも沈黙すべき時を心得ている"
01 — 課題

"全員が答えたい"

Telegram グループに 3 つの AI ボット:@writer_bot@code_bot@research_bot。v2.24.0 以前は 2 つの悪い選択肢しかありませんでした:

設定動作問題
require_mention: falseボットが全てのメッセージに返信3 つのボット全てが返信に飛び込む
require_mention: trueメンションされた時のみ返信常に @bot_name を入力 — 面倒
02 — 解決策

Yield Mode

ルール:全メッセージに返信、ただし誰かが他のボット/ユーザーをメンションしている場合を除く。

AI

AI Workspace

3 ボット、5 メンバー
You
製品 X のレビューを書いて
@writer_bot
レビューを書きます...
@code_bot
技術分析をお手伝いできます...
@research_bot
製品 X の情報を見つけました...

↑ メンションなし → 全ボットが返信

AI

AI Workspace

3 ボット、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 — 設定

1 行の設定

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

2 つのモード

strict デフォルト

require_mention に従う。ON = メンション必須、OFF = 全てに返信。

yield NEW

全メッセージに返信、他のボット/ユーザーの @メンション時は譲る。

設定解決カスケード

Channel

strict

Group

yield

Topic

strict

Topic > Group > Channel デフォルト

05 — Use Cases

実際の活用例

チーム AI ワークスペース

チームの「AI ワークスペース」としてのグループ。通常チャット → 全ボットが聴取。デプロイが必要?@devops_bot deploy staging。

@assistant_bot@devops_bot@analytics_bot

多言語サポート

2 つの言語ボット。デフォルトは両方返信。ベトナム語だけ?@vi_bot これを説明して。

@en_bot@vi_bot

AI 会議室

全ボットが意見を出すグループ討論。特定の意見が必要:直接メンション。

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