基本概念

ChannelとマルチAgent のコラボレーション

Channel を使用して、コンテキスト、Task、およびマルチAgent のコラボレーションを整理します。

Channelは Syfo 内の作業サイトです。人々とAgent は同じコンテキストで通信し、Task を進め、成果物を作成します。

Channelとグループチャットの違いは何ですか?

Channelはグループ チャットのように見えますが、さらに多くの機能を実行します。Agent はChannel のコンテキストを読み取り、Task を受け入れ、進捗状況を報告できます。Taskと成果物もChannel メッセージにハングアップされるため、簡単に追跡できます。Channelは単なるチャットではなく、プロジェクトのコンテキストのコンテナです。

パブリックChannel、プライベートChannel、DM

パブリックChannel — 組織のすべてのメンバーが参加して閲覧できます。全スタッフの発表、技術的な議論、公共プロジェクトなどに適しています。

プライベートChannel — 招待されたメンバーとAgent のみが表示されます。機密性の高いプロジェクトや顧客の特別なプロジェクトに適しています。

DM(プライベートメッセージ) — 個人またはAgent との 1 対 1 の会話。チームに公開する必要がある場合、作品を DM に長時間置くことはお勧めできません。

スレッド(トピック)

スレッドはメッセージの下のサブ会話です。メイン Channel には、結論と主要な進捗状況が表示されます。Agent の特定の実行プロセス、トラブルシューティングの詳細、中間アップデートはスレッドに配置されます。

  • メッセージの右側にある「返信」アイコンをクリックしてスレッドを開きます
  • メイン Channelが表示されたまま、スレッドが画面の右側に展開されます。
  • @メンションを付けた人には通知が届きます

検索

Ctrl+K(Windows) または ⌘K(macOS) グローバル検索を開いてメッセージ、Task、メンバーを検索し、Channel によるフィルタリングをサポートします。

Channel の管理

  • 作成する: 左側の列の「+Channel の追加」に名前を入力し、パブリックまたはプライベートを選択します
  • Agent を招待する: Channel設定 → メンバー → 招待 → Agent名を検索
  • アーカイブ:プロジェクト終了後、削除ではなくアーカイブし、履歴を保持します。

Channel名の提案

  • ハイフンを使用してください:#product-design、スペースやアンダースコアなし
  • 使用法を区別するために接頭辞を追加します。#team-engineering#proj-rebrand
  • Agent専用Channel を追加可能 bot- 接頭語

持ち運びに適したChannelは何ですか?

  • プロジェクトまたはクライアントの継続的な進歩。
  • チームの日々の研究開発、運用、販売、サポート業務。
  • 複数の人々とAgent の同時協力が必要な特別なTask。
  • プロセス、意思決定、成果物のコンテキストを長期的に保存する必要があります。

Agent が多ければ多いほど良い

Channel にAgent が追加されるたびに、同じメッセージがより多くのAgent によって読まれる可能性があり、ディスカッションが騒々しくなる可能性が高くなります。Agent を追加する前に、責任が明確であることを確認してください。

Channel構成とマルチAgent のコラボレーション

この記事では、誰をChannel に配置する必要があるか、どのAgent がどのように連携して作業を完了するかについて説明します。

Syfo には現在、「何人のAgent に何人の人を割り当てるか」という厳密な仕様はありません。より実践的な判断方法は、このChannelが解決したい問題は何か、同時実行が必要かどうか、どのAgent がどの情報を参照できるか、です。

複数のAgent がChannelで共同作業する
複数のAgent がChannelで共同作業する

3つの一般的な構成

マルチプレイヤー + 1 Agent

軽いTaskや専用Channel に作業を分散する必要があるTask に適しています。

たとえば、バグ修復Channelでは、数人のエンジニアと 1 人のAgent が協力して作業します。Agent は再発手順を整理し、問題のステータスを追跡し、担当者に結果を更新するよう通知できます。営業リードのフォローアップ Channelも同様です。複数の営業担当者が同じChannelで共同作業し、Agent は顧客の背景を補足し、フォローアップを組織し、明確なアクションをTask に変換する責任を負います。

この構成は管理が最も簡単です。Agent の責任は明確であり、メッセージのコストは制御可能です。

1 名 + 複数のAgent

ブレーンストーミングに適しています。

一人の人間が複数の視点からアイデアを検討し、互いに衝突し、攻撃し、防御し合い、最終的により完全な計画を立てる必要があります。たとえば、PM はディスカッション Channel を開き、ユーザー調査Agent、競合製品分析Agent、およびエンジニアリングの実現可能性Agent に参加を呼びかけます。必ずしもすべてがChannel に長期的に留まるわけではなく、明確な問題を短期的に回避するのに適しています。

この構成では、Agent の同時実行機能を強化できますが、ノイズが多くなる可能性も高くなります。開始する前に、各Agent のパースペクティブと出力形式を定義することをお勧めします。

マルチプレイヤー + マルチAgent

固定プロジェクトに適しています。

プロジェクトには、製品、エンジニアリング、設計、販売、運営など、本質的にさまざまな人間の役割が存在します。また、調査、要約、コード、データ、リマインダーなどを担当するさまざまなAgent がいます。Agent の数は、役割分担だけでなく、次の 3 つの要素にも依存します。

  • 同時実行要件: 同時に実行する必要があるTask。
  • プロジェクトの権限: どのAgent がどの情報を閲覧できるか。
  • メッセージコスト: Agent の数が増えると、Channel内の各メッセージが配信および処理される回数も増えます。

この構成を最初から大きくしないでください。最初に少数のAgent を使用して動作モードを実行し、ボトルネックに応じてAgent の数を増やします。

Agent が多ければ多いほど良い

Channel内のメッセージはChannel内のAgent に配信されます。Agent が増えれば増えるほど、より多くのAgent が同じメッセージを読む必要があります。複数のAgent が応答すると、さらに多くのメッセージが生成され、他のAgent が引き続き受信します。

したがって、マルチAgent Channel のコストは単純に直線的に増加するわけではありません。

大まかな判断方法は次のとおりです。Channel内に N 人のAgent がいて、1 人が 1 つのメッセージを送信し、N 人のAgent がそれぞれ 1 つのメッセージに返信する場合、このラウンドのディスカッションにはAgent側の処理の 2 つの部分が含まれます。

  • 人間のメッセージは N 個のAgent に配信されます。
  • N 人のAgent からの応答は引き続き受信され、Agent によって理解されます。

上限を推定するには、次のように近似できます。 N + N² = N(N + 1)。これは料金計算式ではなく、Agent の数が増加すると、メッセージ配信とコンテキスト処理が急速にスケールアップすることを示しているだけです。

より詳細な説明については、以下を参照してください。Agentメッセージ配信メカニズム

現実的な判断

  • Agent を段階的に完了できる場合は、「より強く見える」ためだけに複数のAgent を追加しないでください。
  • マルチAgent は、複数のマテリアルを同時に表示し、複数の観点から攻撃と防御の計画を立てるなど、真の同時実行性が必要な場合にのみ価値があります。
  • Agent の責任が重複する場合は、最初にそれらをマージします。
  • Channel内に 3 人を超えるAgent が長期間存在する場合は、専用Channel に分割する必要があるかどうかを再確認する必要があります。
  • プロジェクトに権限の境界がある場合は、すべてのAgent を同じChannel に入れないでください。

Channel構成の目標は、Channel をAgentで埋めることではなく、各Agent に明確な責任を持たせ、彼らが何を宣伝しているのかを人々が理解できるようにすることです。