Archyl ボットをチャンネルごとに絞り込む:正しい部屋に、正しいプロジェクトを
6 月に Archyl を Slack と Teams に導入したとき、ボットはどのチャンネルでも、組織内のすべてのプロジェクトについて答えていました。小さなチームにとってはそれが正しいデフォルトです。しかし決済チーム、融資チーム、プラットフォームチームを抱えるワークスペースでは、#payments の誰かが「台帳に依存しているものは?」と尋ねると、融資プラットフォームの台帳についての回答が、間違った部屋に返ってきます。そして、その回答をもとに何かが決まるまで誰も気づきません。
今日から、チャンネルが見るべき範囲に絞り込めるようになりました。 管理者が Slack チャンネルや Teams の会話を、1 つ以上のチームか、明示的なプロジェクトの一覧に絞り込みます。組織内のそれ以外はすべて、そのチャンネルからは見えなくなります。絞り込んでいないチャンネルは、組織全体というデフォルトのままです。
#payments を Payments チームに絞り込む
Payments チームが Checkout、Billing、PaymentService の 3 つのプロジェクトを所有しているとします。Archyl で 組織 → ボット → チャンネルのスコープ を開き、チャンネルを絞り込む をクリックします。手順は 3 つです。
- チャンネルが参照する範囲。 Payments チームを選びます。チャンネルがチームに対応していなければ、プロジェクトを 1 つずつ選ぶこともできます。
- 対象チャンネル。 Slack か Teams を選び、一覧に表示する名前
#paymentsを入力します。コマンドを取得 をクリックします。 - #payments にこれを貼り付けてください。 Archyl がコマンドを表示します。それをチャンネルに送信します。
@Archyl scope K7Q4M2PX
ボットは、適用したスコープと、解決されたプロジェクトをチャンネル内で確認として返します。
✅ This channel is now scoped to team "Payments" — Billing, Checkout, PaymentService.
コードが適用された瞬間に、ページを再読み込みすることなく、チャンネルが Archyl の一覧に現れます。それ以降、#payments はこの 3 つのプロジェクトについてだけ答え、それ以外には答えません。融資プラットフォームについて尋ねても、答える材料がありません。そのプロジェクトはコンテキストに含まれておらず、ツールも取得を拒否するからです。
スコープがプロジェクト ID の一覧ではなくチームなので、スコープはチームに追従します。来四半期に Payments が 4 つ目のプロジェクトを引き受ければ、次に誰かが質問した時点でチャンネルはそれもカバーします。バインディングは回答時に展開されるのであって、作成時にコピーされるのではありません。
なぜボタンではなくコードなのか
ボットは接続した管理者の権限で回答しており、チャンネルで誰が入力しているかを判別できません。誰でも実行できるスラッシュコマンドにすると、チャンネルのどのメンバーでも、ボットが明かす範囲を広げたり狭めたりできてしまいます。だから絞り込みは Archyl 側から始まります。コードは組織の管理者が発行し、15 分間有効で、一度だけ使えます。
コードをチャンネルに貼り付けることが、どのチャンネルを指したのかを Archyl に伝えます。ボットはチャンネル名も読めないからです。手順 2 で入力した名前は、一覧に表示するためのラベルです。バインディングそのものは、コマンドを貼り付けたチャンネルに対して行われます。
プロンプトではなく、ツール層で強制する
絞り込まれたチャンネルには、話してよいプロジェクトを名指しした、より狭いシステムプロンプトが確かに与えられます。しかしそれは誘導であって、誘導は境界ではありません。境界はもっと下の層にあります。
ボットが Archyl の MCP サーバーに対して行うすべての呼び出しには、チャンネルのプロジェクト許可リストが付与され、サーバーはそれを呼び出しごとに適用します。ID で要素を求められたツールは、その要素がどのプロジェクトに属するかを調べ、スコープ外であれば拒否します。一覧系のツールも同じ方法で結果をフィルタリングします。ツールを呼び出す代わりにコンテキストバンドルから回答するダイレクトモードでは、同じ許可リストがバンドルを絞り込みます。別プロジェクトの container を ID で求めても機能しません。データが読み込まれる前に拒否されるからです。
知っておくべき影響が 2 つあります。
- 組織レベルの ADR、ドキュメント、API コントラクトは、絞り込まれたチャンネルでも引き続き見えます。 これらはプロジェクトではなく組織に属するため、プロジェクトのフィルターは適用されません。
- スコープはフェイルクローズです。 プロジェクトを 1 つも所有していないチームに紐付けられたチャンネルは、何も答えず、その旨を伝えます。黙って組織全体にフォールバックすることはありません。
再び広げるには
Archyl の一覧でチャンネルの隣にある 解除 をクリックします。次の質問から、チャンネルは組織全体というデフォルトに戻ります。
提供状況
Slack と Teams のボットは Business、Scale、Custom プランに含まれており、チャンネルの絞り込みもその一部です。詳しい手順はドキュメントの チャンネルをチームまたはプロジェクトに絞り込む にあります。
ボットがすでに共有ワークスペースにいるなら、最初に絞り込むべきチャンネルは、間違った回答が最も高くつく場所です。ほとんどのチームにとって、それは名前に「payments」が入っているチャンネルでしょう。