Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Herdrで初めるマルチエージェント

Avatar for maeta187 maeta187
August 21, 2026

 Herdrで初めるマルチエージェント

React Tokyo ミートアップ #19で使用した資料

Avatar for maeta187

maeta187

August 21, 2026

More Decks by maeta187

Other Decks in Technology

Transcript

  1. herdr とは [ ISOMETRIC ILLUSTRATION ] 手綱を握る 1人の人物と、 働く複 数のAIエージェント

    複数のAIエージェントを使用した時の管理の複雑さを解決 するために開発されたツール。 アプリではなく、バックグラウンドとで動作するサーバー。
  2. 導入はコマンド 1 行 $ curl -fsSL https:-/herdr.dev/install.sh | sh 基本的にゼロコンフィグで使用可能。

    UIを提供して セットアップ自体をエージェントに任せることもでき いるのでマウス操作も可能。 る。 # エージェントにオンボーディングを任せるプロンプト Help me understand and set up Herdr. Read https:-/herdr.dev/agent-guide.md first, then walk me through it step by step.
  3. 1-3 エージェントネイティブ 人間が叩く CLI とエージェントが叩く Unixドメインソケット API は共通なので herdrの操作をコマンドで実行かつ、 エージェントも

    herdrを操作可能。 公式のskillを導入することでペインを分割し、自然言語で片方 のペインを見てタスクを実行するといったことも可能。 例 : 片方のエージェントが実装、片方がレビューを行う [ ISOMETRIC ILLUSTRATION ] エージェント同士が タスクを受 け渡す様子
  4. 1-5 tmux とどう違うのか 操作感は tmux 。狙っている相手が違う。 tmux herdr 想定する利用者 人間が手で分割する汎用マルチプレクサ

    エージェント前提で設計されたマルチプレクサ エージェントの状態 ペインを覗いて確かめる必要がある working / blocked / done / idle を自動判定 自動化 send-keys でキー入力を投げて祈る エージェント単位の API。完了まで待つ worktree 手作業で行う必要がある worktree を標準機能として搭載している
  5. 1-6 続きから戻る デタッチと再アタッチ 再起動後のレイアウト復元 tmux と同じ操作感でペインは残る。 ワークスペース、タブ、ペイン、カレントディレクトリが戻る。 エージェントの会話も再開 リモート接続 herdrを終了するとセッションも終了するが、再起動時に

    前のセッションを自動的に復元することが可能。 ただ し、エージェント側がセッションの復元に対応かつ、 herdr側で対象のインテグレーションをインストールする 必要がある。 SSH経由でリモートアタッチ可能。 SSH configに登録したホスト にも接続可能。 $ herdr --remote workbox
  6. 2-1 設定ファイルは 1 つだけ ~/.config/herdr/config.toml $ herdr --default-config > ~/.config/herdr/config.toml

    $ herdr server reload-config 必要なものだけ入れる 再起動なしで反映 壊れない 公式ドキュメントにどう設定すればどん メニューからコンフィグのリロードを実 不正な値は安全な既定値に戻り、起動 な影響があるかなどをまとめてあるの 行できるので herdrを閉じることなく反 時に警告が出る。 で必要な設定だけを追加する 映が可能。
  7. 2-2 キーは tmux 流のまま デフォルトのプレフィックスは ctrl+b。プレフィック スとの組み合わせでシェルやエディタの入力を奪 [keys] prefix =

    "ctrl+b" switch_tab = わない。 プレフィックスやその他のキーも設定可 "prefix+1-.9" split_horizontal = 能なので自分にあったキーバインドを設定するこ とも可能。 マウス操作に対応している。ペインをクリック、ペイン同 士の境をドラッグ、右クリックメニューで分割などをマウ ス操作から可能。 "prefix+minus" [[keys.command]] key = "prefix+alt+g" type = "popup" command = "lazygit"
  8. 2-2 見た目と通知を自分好みに合わせる テーマ [theme] name = "catppuccin" auto_switch = true

    サイドバー [ui.sidebar.spaces] rows = [ ["state_icon", "workspace" ], ["branch", "git_status" ], ] 通知 [ui.toast] delivery = "herdr" # herdr / terminal / system / off 端末のライト/ダークモードに追従。個別 終了時と入力待ちの状態を知らせる。 の色も上書きできる。 SSH 越しなら terminal 通知。 状態・ブランチ・モデル名など、出す情報 を設定可能。
  9. 3-1 プラグインを使う GitHub からインストール $ herdr plugin install owner/repo 公式のマーケットプレスページから対象のリポジトリに遷移し

    $ herdr plugin list て、READMEに記載されている手順を元にインストールを行 $ herdr plugin action list --plugin example.layout う。 $ herdr plugin action invoke example.layout.apply 呼び出し方は 2 通り [[keys.command]] key = "prefix+l" herdr plugin action invoke で直接実行する。またはキーバ type = "plugin_action" インドに割り当ててキーボードで実行。プレフィックスとの組み command = "example.layout.apply" 合わせも設定可能。
  10. 3-2 公開はトピックを付けるだけ リポジトリに herdr-plugin.toml を置き、 GitHub のト ピックに「 herdr-plugin 」と付けるだけで公開可能。索

    引は 30 分ごとに更新される。 MARKETPLACE herdr.dev/plugins に、トピックの付い た公開リポジトリが自動で並ぶ。 herdr はマニフェストを検証するだけで、中身のレビューやサン ドボックス化もせず審査もない。公式もインストールするのは自 己責任でと言っているのでプラグインを入れる前に自分で確認 を行うとより安全。
  11. 3-3 Raycast から herdr を操る Raycast を使っているなら、個人が公開している拡張機 能を入れるだけ。ランチャーから起動、ペインへ移動でき る。 できること

    ワークスペースや worktree の作成 · エージェントの起動とプロンプト 送信 · 状態確認 · ステータスの監視など。 RAYCAST STORE
  12. 4-1 2-1 Worktree標準搭載 worktree は Git 準拠のワークスペース。親リポジ トリの下に入れ子で並べる。 SPACES herdr

    · master └ fix/pty-resize · worktree エージェントごとにブランチを分ければ、同じリポジトリの 別タスクを同時に走らせても衝突しない。 └ feat/usage-charts · worktree
  13. 4-2 CLI/UIから作成可能 $ herdr worktree create --branch feat/login $ herdr

    worktree open --branch feat/login $ herdr worktree list $ herdr worktree remove --workspace w2 サイドバーからも 置き場所は設定で 削除は明示的 プロジェクトを右クリックして New / [worktrees] directory = "~/.herdr/worktrees" 閉じても作業ディレクトリは残る。削除 Open worktree。 してもブランチは消さない。