Slack
ZeroClaw エージェントを Slack ボットとして実行しましょう。このガイドでは、その手順を段階的に説明します。最後には、ユーザーがメッセージを送信したり @メンションしたりすると応答するボットがワークスペースに導入されます。
エージェントと対話できるユーザー
受信側の送信者は、バインドされたエージェントに対して解決されたピアセットに照らして制御されます。これはエージェントが所属する peer_groups 設定から導出されます。照合では先頭の @ を取り除き、チャネルのネイティブな送信者識別子に対して大文字・小文字を区別せずに行われます。空のセットはすべてを拒否し、"*" を含むセットはすべてを受け入れます。それ以外の場合は、リストに記載された外部ピア(およびピアエージェント)のみが受け入れられます。これはゲートウェイのペアリング(gateway.require_pairing)とは別物であり、ペアリングはチャットチャネルの送信者ではなく HTTP/WebSocket クライアントを認証します。
slack のピアグループは channel を slack に設定し、許可する送信者を external_peers に列挙し(slack の場合は Slack のユーザー ID。["*"] は誰でも受け付けます)、エージェント間ディスパッチ用にピア agents をオプションで指定し、ignore のブロックリスト、output_modality(mirror、voice、または text)を指定します。フィールドのリファレンスについては Peer Groups を参照してください。
この設定の場所:
クイックスタート
Slack には2つのトークンが必要です。bot token(ボットが発言に使用するトークン)と app token(公開URLをホストせずにボットを接続できるようにするトークン)です。どちらも同じアプリページから取得できます。
1. Slack アプリを作成する
- api.slack.com/apps にアクセスし、Create New App -> From scratch をクリックします。
- 名前を付けてワークスペースを選択し、Create App をクリックします。
2. ボットに必要な権限を追加する
- 左側のサイドバーで、OAuth & Permissions を開きます。
- Scopes -> Bot Token Scopes で、
app_mentions:read、channels:history、chat:write、channels:readを追加します。(ダイレクトメッセージを使いたい場合はim:historyとim:writeも追加します。)
3. Socket Modeを有効にしてアプリトークンを取得する
- 左側のサイドバーで Socket Mode を開き、オンに切り替えます。
- Slack から アプリレベルトークン の作成を求められます。トークンに名前を付け、
connections:writeスコープを付与して、Generate をクリックします。 xapp-で始まるトークンをコピーしてください。これがあなたのapp_tokenです。
ソケットモードを使用すると、ボットが Slack への送信接続を保持できるため、公開 Webhook URL やポートフォワーディングは必要ありません。これが簡単な方法です。
4. アプリをインストールしてボットトークンを取得する
- サイドバーの Install App を開き、Install to Workspace をクリックして Allow を選択します。
- OAuth & Permissions に戻り、
xoxb-で始まる Bot User OAuth Token をコピーします。これがあなたのbot_tokenです。
5. ZeroClaw に両方のトークンを伝える
どちらのトークンも機密情報なので、暗号化するインターフェイスを介して設定してください:
channels.slack.<alias>.bot_tokenはシークレットです。 暗号化して保存され、平文のconfig.tomlには保存されません。書き込み時に暗号化される以下のいずれかの方法で設定してください:
ゲートウェイダッシュボード
/config/channels/slack を開いて、そこで channels.slack.<alias>.bot_token フィールドを設定してください。
zerocode
Config ペインで、channels.slack.<alias>.bot_token フィールドを設定します(入力はマスクされます)。
zeroclaw config
zeroclaw config set channels.slack.<alias>.bot_token # マスク入力のプロンプトを表示し、暗号化して保存
app_token も同様に設定します(手順3で取得した xapp- トークンです)。
環境変数による代替手段。 両方のトークンは、設定ファイルの代わりにデーモンの環境から指定できます。bot_token は ZEROCLAW_SLACK_BOT_TOKEN、次に SLACK_BOT_TOKEN から解決され、app_token は ZEROCLAW_SLACK_APP_TOKEN、次に SLACK_APP_TOKEN から解決されます。設定ファイル内の値は環境よりも優先されます。これにより、(環境変数を注入するシークレットマネージャーなどのために)設定の読み込みに失敗することなく、config.toml から bot_token を完全に省略できます。
6. ボットを招待してテストする
Slack でチャンネルを開き、/invite @YourBotName と入力します。次にメッセージを送信するか、ボットを @-メンションします。ZeroClaw を起動すると (zeroclaw service restart または zeroclaw daemon)、返信が来るはずです。返信がない場合は、トラブルシューティングを参照してください。
設定
ライブスキーマから導出された完全なフィールド一覧です。基本的なSocketモードのBotでは、bot_tokenとapp_tokenのみを設定します。
app_token 🔑
Socket Mode 用の Slack アプリレベルトークン (xapp-…)。未設定または空の場合、チャネル構築時に ZEROCLAW_SLACK_APP_TOKEN、次に SLACK_APP_TOKEN の順で解決されます。#[serde(default)] により省略が明示的になります (Option フィールドはすでに省略可能ですが、これにより bot_token との一貫性が保たれます)。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/channels/slack を開いて channels.slack.<alias>.app_token フィールドを設定してください。
zerocode
Config ペインで、channels.slack.<alias>.app_token フィールドを設定します。
zeroclaw config
zeroclaw config set channels.slack.<alias>.app_token # マスクされた入力、暗号化して保存
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_channels__slack__<alias>__app_token=
approval_timeout_secs
always_ask ツールに対するオペレーターの承認を待機する秒数。これを過ぎると自動的に拒否されます。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/channels/slack を開いて channels.slack.<alias>.approval_timeout_secs フィールドを設定してください。
zerocode
Config ペインで、channels.slack.<alias>.approval_timeout_secs フィールドを設定します。
zeroclaw config
zeroclaw config set channels.slack.<alias>.approval_timeout_secs <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_channels__slack__<alias>__approval_timeout_secs=
bot_token 🔑
Slack ボット OAuth トークン(xoxb-…)。設定では省略可能です。未設定または空の場合、チャネル構築時に ZEROCLAW_SLACK_BOT_TOKEN、次に SLACK_BOT_TOKEN から解決されます。#[serde(default)] により、設定で省略してもデシリアライズされ、環境変数のフォールバックで値が供給されるため、missing field 'bot_token' で失敗することはありません。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/channels/slack を開き、channels.slack.<alias>.bot_token フィールドを設定します。
zerocode
Config ペインで、channels.slack.<alias>.bot_token フィールドを設定します。
zeroclaw config
zeroclaw config set channels.slack.<alias>.bot_token # マスクされた入力、暗号化して保存
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_channels__slack__<alias>__bot_token=
cancel_reaction
実行中のリクエストをキャンセルする絵文字リアクション名(コロンなし)。例えば、"x" を指定すると :x: でリアクションすることでタスクがキャンセルされます。リアクションによるキャンセルを無効にする場合は未設定のままにしてください。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/channels/slack を開いて、channels.slack.<alias>.cancel_reaction フィールドを設定します。
zerocode
Config ペインで、channels.slack.<alias>.cancel_reaction フィールドを設定します。
zeroclaw config
zeroclaw config set channels.slack.<alias>.cancel_reaction <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_channels__slack__<alias>__cancel_reaction=
channel_ids
監視するチャンネルIDの明示的なリスト。空 = アクセス可能なすべてのチャンネルをリッスンします。レガシーの channel_id 単数フィールドから移行されました。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/channels/slack を開いて channels.slack.<alias>.channel_ids フィールドを設定してください。
zerocode
Config ペインで、channels.slack.<alias>.channel_ids フィールドを設定します。
zeroclaw config
zeroclaw config set channels.slack.<alias>.channel_ids <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_channels__slack__<alias>__channel_ids=
draft_update_interval_ms
Slackのレート制限を回避するための、下書きメッセージ編集間の最小間隔(ミリ秒)。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/channels/slack を開いて channels.slack.<alias>.draft_update_interval_ms フィールドを設定します。
zerocode
Config ペインで、channels.slack.<alias>.draft_update_interval_ms フィールドを設定します。
zeroclaw config
zeroclaw config set channels.slack.<alias>.draft_update_interval_ms <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_channels__slack__<alias>__draft_update_interval_ms=
excluded_tools
このチャネルのツール仕様から除外されるツールです。設定すると、これらのツールはこのチャネル経由で応答する際にモデルに公開されません。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/channels/slack を開き、channels.slack.<alias>.excluded_tools フィールドを設定してください。
zerocode
Config ペインで、channels.slack.<alias>.excluded_tools フィールドを設定します。
zeroclaw config
zeroclaw config set channels.slack.<alias>.excluded_tools <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_channels__slack__<alias>__excluded_tools=
interrupt_on_new_message
trueの場合、同じチャンネル内で同じ送信者からの新しいSlackメッセージが処理中のリクエストをキャンセルし、履歴を保持したまま新しいレスポンスを開始します。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/channels/slack を開き、channels.slack.<alias>.interrupt_on_new_message フィールドを設定します。
zerocode
Config ペインで、channels.slack.<alias>.interrupt_on_new_message フィールドを設定します。
zeroclaw config
zeroclaw config set channels.slack.<alias>.interrupt_on_new_message <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_channels__slack__<alias>__interrupt_on_new_message=
mention_only
true の場合、グループ内で @ メンションされたメッセージにのみ応答します。ダイレクトメッセージは引き続き許可されます。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/channels/slack を開き、channels.slack.<alias>.mention_only フィールドを設定します。
zerocode
Config ペインで、channels.slack.<alias>.mention_only フィールドを設定します。
zeroclaw config
zeroclaw config set channels.slack.<alias>.mention_only <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_channels__slack__<alias>__mention_only=
proxy_url
チャンネルごとのプロキシURL(http、https、socks5、socks5h)。このチャンネルに対してのみ、グローバルな [proxy] 設定を上書きします。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/channels/slack を開き、channels.slack.<alias>.proxy_url フィールドを設定してください。
zerocode
Config ペインで、channels.slack.<alias>.proxy_url フィールドを設定します。
zeroclaw config
zeroclaw config set channels.slack.<alias>.proxy_url <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_channels__slack__<alias>__proxy_url=
reply_min_interval_secs
チャンネルと受信者の組み合わせごとの送信ペーシングの下限値(秒)。範囲: 0..=REPLY_MIN_INTERVAL_MAX_SECS(0 で無効化)。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/channels/slack を開いて、channels.slack.<alias>.reply_min_interval_secs フィールドを設定してください。
zerocode
Config ペインで、channels.slack.<alias>.reply_min_interval_secs フィールドを設定します。
zeroclaw config
zeroclaw config set channels.slack.<alias>.reply_min_interval_secs <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_channels__slack__<alias>__reply_min_interval_secs=
reply_queue_depth_max
(チャネル, 受信者)単位の送信ペーシングキューの深さ。範囲: 0..=REPLY_QUEUE_DEPTH_CEILING。reply_min_interval_secs > 0 かつこの値が 0 の場合、ペーシングラッパーは DEFAULT_REPLY_QUEUE_DEPTH (16) で代替します。キューが満杯の場合、最新の送信が破棄され、WARN がログに記録されます。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/channels/slack を開いて、channels.slack.<alias>.reply_queue_depth_max フィールドを設定します。
zerocode
Config ペインで、channels.slack.<alias>.reply_queue_depth_max フィールドを設定します。
zeroclaw config
zeroclaw config set channels.slack.<alias>.reply_queue_depth_max <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_channels__slack__<alias>__reply_queue_depth_max=
stream_drafts
chat.update を使用したプログレッシブなドラフトメッセージのストリーミングを有効にします。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/channels/slack を開いて、channels.slack.<alias>.stream_drafts フィールドを設定してください。
zerocode
Config ペインで channels.slack.<alias>.stream_drafts フィールドを設定します。
zeroclaw config
zeroclaw config set channels.slack.<alias>.stream_drafts <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_channels__slack__<alias>__stream_drafts=
strict_mention_in_thread
trueの場合(かつ mention_only もtrueの場合)、Slackスレッド内のメッセージでも、応答をトリガーするにはボットを@メンションする必要があります。デフォルトでは、スレッドの返信はメンションなしでも許可されるため、ユーザーが@メンションを繰り返さなくてもボットがやり取りを継続できます。ボットが明示的に呼びかけられない限り発言しないようにしたい、人間の議論が共有されているチャンネルでは、これをtrueに設定してください。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/channels/slack を開いて、channels.slack.<alias>.strict_mention_in_thread フィールドを設定してください。
zerocode
Config ペインで、channels.slack.<alias>.strict_mention_in_thread フィールドを設定します。
zeroclaw config
zeroclaw config set channels.slack.<alias>.strict_mention_in_thread <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_channels__slack__<alias>__strict_mention_in_thread=
thread_context_max_messages
最初のボットとのやり取りで読み込む、以前のスレッドメッセージ。0 にすると読み込みが無効になります。最大値: 50。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/channels/slack を開き、channels.slack.<alias>.thread_context_max_messages フィールドを設定します。
zerocode
Config ペインで、channels.slack.<alias>.thread_context_max_messages フィールドを設定します。
zeroclaw config
zeroclaw config set channels.slack.<alias>.thread_context_max_messages <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_channels__slack__<alias>__thread_context_max_messages=
thread_replies
true(既定)の場合、返信は元の Slack スレッド内に留まります。false の場合、返信は代わりにチャンネルのルートに送信されます。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/channels/slack を開き、channels.slack.<alias>.thread_replies フィールドを設定します。
zerocode
Config ペインで、channels.slack.<alias>.thread_replies フィールドを設定します。
zeroclaw config
zeroclaw config set channels.slack.<alias>.thread_replies <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_channels__slack__<alias>__thread_replies=
use_markdown_blocks
より新しいSlackのmarkdownブロックタイプ(12,000文字制限、よりリッチなフォーマット)を使用します。デフォルトはfalse(広くサポートされているmrkdwn付きのsectionブロックを使用)。Slackワークスペースがmarkdownブロックタイプをサポートしている場合のみ有効にしてください。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/channels/slack を開いて channels.slack.<alias>.use_markdown_blocks フィールドを設定してください。
zerocode
Config ペインで、channels.slack.<alias>.use_markdown_blocks フィールドを設定します。
zeroclaw config
zeroclaw config set channels.slack.<alias>.use_markdown_blocks <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_channels__slack__<alias>__use_markdown_blocks=
ソケットモード vs HTTP
app_token が設定されている場合、ボットは Socket Mode を使用します。Slack へ接続を確立するため、公開 URL は不要です。これは推奨される構成であり、上記のクイックスタートで使用しているものです。app_token がない場合、Slack は HTTP 経由でボットに到達する必要があり、公開イベントエンドポイントのホスティングが必要となり、セットアップも増え、セキュリティ対策もより多く必要になります。
スレッドとコンテキスト
Slackの会話がスレッド内で行われる場合、そのスレッドはそれ自体が1つの会話になります。ZeroClawはスレッドごとに固有のセッションキーを生成するため、各スレッドは独立したコンテキストウィンドウと履歴を保持します。あるスレッドのメッセージが別のスレッドに漏れることはなく、エージェントが兄弟スレッドの過去のやり取りを見ることもありません。Slackでは、これはthread_repliesによって制御されます。オンの場合、トップレベルのメッセージがスレッドを開き、各スレッドが個別の会話になります。オフの場合、返信はチャンネルのルートに投稿され、履歴はスレッドではなく送信者とターゲットをキーとして管理されます。
- 分離こそが要点です。 各スレッドのコンテキストは自己完結しています。スレッドの外部に漏れることはなく、スレッドの外部からも何も漏れ込みません。並列スレッドは別々の会話状態を保持するため、無関係なタスクが互いに混ざり合うことはありません。
- 長いスレッドはコンテキストを増大させます。 スレッドはアクティブな間、履歴を蓄積していくため、非常に長いスレッドは他の長い会話と同様に、最終的にはモデルのコンテキストウィンドウを埋め尽くします。リセットするには新しいスレッドを開始してください。
- 処理中の作業はスレッドごとにスコープされます。 あるスレッドで新しいメッセージが届いても、別のスレッドで処理中の応答がキャンセルされることはありません。各スレッドのタスクは独立して動作します。
任意のサーフェスにスレッドの動作を設定します:
ゲートウェイダッシュボード
/config/channels/slack を開き、channels.slack.<alias>.thread_replies フィールドを切り替えます。
zerocode
Config ペインで、channels.slack.<alias>.thread_replies フィールドを設定します。
zeroclaw config
zeroclaw config set channels.slack.<alias>.thread_replies true # スレッドの返信を有効化
zeroclaw config set channels.slack.<alias>.thread_replies false # チャンネルルートでの返信
strict_mention_in_thread はこれをさらに厳格にします。true の場合、ボットはスレッド内で自身が @メンションされたメッセージにのみ応答し、参加しているスレッド内のすべてのメッセージに返信することはなくなります。
既存のスレッドでZeroClawが処理する最初のメッセージでは、以前の返信を取得し、上限付きの [Thread context] ブロックを先頭に付加するため、エージェントはそれまでのやり取りを踏まえて回答できます。thread_context_max_messages は、取得ウィンドウ内で利用可能な以前のメッセージのうち、最新のものをいくつ含めるかを制御し、時系列順を維持します。デフォルトは 0、最大値は 50 で、0 にするとこの自動ハイドレーションが無効になります。有効にするには、0以外の値を明示的に設定します。
1 回のハイドレーションでは、HTTP 429 応答後の再試行を含め、conversations.replies の試行は合計で最大 3 回です。リクエスト予算が残っている間、ZeroClaw は再試行する前に Slack の Retry-After 値に従って待機します。長いスレッドにまだ別のページがある場合、ZeroClaw は上限付きの部分コンテキストを使用し、省略マーカーを追加して、スレッドをハイドレーション済みとして記録します。これにより、後続の返信でスキャンが再開されることはありません。Slack API の失敗によって現在のメッセージが破棄されることはありません。ハイドレーションをスキップして予約を解放するため、次に条件を満たす返信で再試行できます。
メンションと書式
mention_only:trueの場合、ボットは @メンションされたメッセージのみに応答し、混雑したチャンネルでは静かにします。use_markdown_blocks: Slack Block Kit 形式で返信をレンダリングし、よりリッチなレイアウトを実現します。プレーンテキストにする場合はオフにします。
ストリーミング
Slack は stream_drafts ブール値を使用して応答をストリーミングします。
false(デフォルト): エージェントが終了すると、返信全体が1つのメッセージとして投稿されます。true: ボットはプレースホルダーを即座に投稿し、回答がストリーミングされるにつれてその場で編集します。draft_update_interval_msが編集のペースを調整します。Slack がレート制限する場合は値を上げてください。
任意のサーフェスに設定します:
ゲートウェイダッシュボード
/config/channels/slack を開いて、channels.slack.<alias>.stream_drafts フィールドを設定してください。
zerocode
Config ペインで channels.slack.<alias>.stream_drafts フィールドを設定します。
zeroclaw config
zeroclaw config set channels.slack.<alias>.stream_drafts <value>
draft_update_interval_ms はストリーミングドラフトを編集する頻度を制御し(Slack が編集をレート制限する場合は値を上げてください)、cancel_reaction は処理中の返信をキャンセルするためにユーザーがリアクションできる絵文字を設定します。
トラブルシューティング
| 症状 | 考えられる原因 | 修正 |
|---|---|---|
| ボットは接続するが応答しない | ボットがチャンネルに招待されていません | チャンネルで /invite @YourBot を実行 |
| 起動時の “not_authed” / “invalid_auth” | 誤った、または存在しない bot_token | xoxb- トークンを再コピーします(手順 4) |
| ボットが接続できない | app_token がないか、ソケットモードがオフです | Socket Mode を有効にして xapp- トークンを設定する(手順 3) |
| ボットはほとんどのメッセージを無視します | mention_only = true | @メンションでボットを呼び出すか、false に設定してください |
| 返信には書式設定がありません | use_markdown_blocks = false | true に設定します |
関連項目も参照してください
- エージェントと通信できる対象(ピアグループ)
- Discord
- チャンネルの概要