開いて読めるサブエージェント
複雑なタスクでは、Mythexのエージェントが作業の一部を、並行して調査や構築を行う入れ子のエージェント実行、つまりサブエージェントに渡すことがあります。これらの実行は隠されていません。それぞれがチャットにAgentという行として表示され、何をしているかが分かります。その行をクリックすると、読み取り専用のタブで、実行の全トランスクリプトを読めます。
何をするのか
サブエージェントとは、メインのエージェントが、より大きな作業の一部を引き受けるために開始する2つめのエージェント実行です。たとえば、アプリの複数の部分に影響する変更を依頼したとします。メインのエージェントは、現在の仕組みを調べるためにサブエージェントを1つ送り、その間に残りの作業を続けるかもしれません。
この入れ子の作業が実行されている間、トランスクリプトにAgent行が表示されます。その行には、サブエージェントが何をしているか、そしてこれまでに使ったツールの数が示されます。詳細が見たいときは、行をクリックすると、その実行のトランスクリプトが独立したタブで開きます。
サブエージェントの役割は、何かを調べて結果を報告すること、または変更の一部を実装することのどちらかです。どちらの場合も、あなたが管理する別の会話としてではなく、メインのエージェントに与えたタスクの中で動きます。
ツールを自律的に使うエージェントという考え方が初めての方には、AIエージェントとは何かが短い入門として役立ちます。
この作り方を選んだ理由
エージェントが、ひそかにヘルパーを生み出すと、ブラックボックスのように感じられることがあります。何かが起きて、その要約を信頼するよう求められるのです。私たちは、それを確認できるほうがよいと考えました。
そのため、入れ子になったすべての実行は読めるようになっています。結果に驚いた場合は、サブエージェントのトランスクリプトを開けば、何を見て何をしたのかを確認できます。推測する必要はありません。また、トランスクリプトは独自のタブにあるため、メインの会話は散らかりません。詳細を読みたいときだけ読めばよいのです。
使い方
特別な設定は不要です。通常どおりメインのチャットで作業すれば、エージェントがタスクにサブエージェントが必要だと判断したときに表示されます。
- Agent行を見ます。 実行中は、サブエージェントが何をしているか、そしてツールの数が表示されます。
- 行をクリックします。 実行のトランスクリプトがタブで開きます。
- 読みます。 サブエージェントのタブは読み取り専用です。そこに入力することはできません。
- メインのチャットから方向を変えます。 方向を変えたい場合は、親の会話で行います。フォローアップを送るか、Build、Plan、Askを切り替えるか、停止を押します。
- 用が済んだらタブの×で閉じます。 メインのスレッドとプロジェクトのファイルは、以前のまま残ります。
プランのタブも同じように動きます
プランも同じ扱いです。エージェントがプランを完成させると、ToDoが並んだプランカードがチャットに表示されます。View Planを押すと、プランが読み取り専用のタブで開くので、アプローチ全体を、スクロールで流れてしまうことなく読めます。Buildは、カードでもそのタブでも、プランの実装を開始します。ファイルパスを探す必要はありません。カードとタブに必要な情報がすべてあります。このフローについては、構築の前に計画するで詳しく説明しています。
制限事項
- サブエージェントを自分で開始することはできません。 いつサブエージェントを使うかは、メインのエージェントが決めます。タスクを分割してほしい場合は、タスクを説明してください。ただし、その判断はエージェントが行います。
- サブエージェントのタブは読み取り専用です。 見て読むことはできますが、操作はすべて親のチャットで行います。
- タブを閉じても、何かが元に戻るわけではありません。 タブを閉じると、見るのをやめるだけです。作業を取り消すには、メインのチャットで返信にあるチェックポイントを使ってください。詳しくはチャットをご覧ください。
参考
- サブエージェント:この機能のドキュメントページ
- チャット:スレッド、タブ、停止、プランカード
- 作り直さずに反復する:小さなステップでプロジェクトを調整する方法