
2026/09/09 1:43
マシンの接続
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Herdr バージョン 0.9 は、ネイティブのマルチマシンサポートをリリースし、リモートサーバーとローカルサーバーを初めて単一のターミナルインターフェースに統合したことで、構造的な大きなアーキテクチャの変化を表しています。このアップデートでは、クライアントアプリケーションが個々のランタイム環境から分離され、ユーザーのローカルクライアントから切断されていても、すべての接続されたデバイス上でエージェントが自律的に動作できるようになっています。以前は、複数のエージェントを管理するためにコミュニティ製のプラグインや複雑な手動 SSH 設定に依存する必要がありましたが、Herdr は当初、構造変更なしで独立したサーバーを集約することを目的として設計されていませんでした。今では、管理者は
herdr machine add [target] コマンドを使用して、SSH、ネットワークプロトコル、または Tailscale を介してマシンをシームレスに追加できます。追加された後、リモートマシン上のワークスペース、タブ、およびエージェントが、新しいクライアントを開かずに同じ Herdr TUI でローカルものと一緒に利用可能になります。UI はこれらのビューを統合しますが、エージェント CLI は現在単一のサーバー内で動作しており、他のマシンのエージェントにはまだアクセスできません。今後、Herdr Cloud の起動を含む今後の開発により、端末間での暗号化されたトラフィックによる完全なエンドツーエンドの接続を簡素化し、複雑なネットワークセットアップを排除することで、ユーザー自身がマシンを持ち込みつつもクラウド上にエージェントをホストしない環境が可能になります。バージョン 1.0 では、ツールは作業を開始する前に特定のホストを選択する必要をなくすために、マシン間のエージェントセッションのシームレスなポータビリティを実現することを目的としています。究極的には、この進化により Herdr は単なるローカルセッションマネージャーから、分散計算環境を安全に処理できる堅牢なツールへと変貌します。開発者は、Herdr Cloud のウェイトリストへの加入と、特徴が完成する前にバージョン 0.9 に関するフィードバックを提供することを推奨されます。本文
Herdr 次世代アップデート:マルチマシン接続機能の公開
Herdr は現在、ダウンロード数 70 万回を超え、プラグインも 1,000 個に達しています。活発なコミュニティがこれを支えています。このアップデートは、そのコミュニティからの長年の要望に応えて実装されました。
背景と課題
- 既存の限界: 過去には
オプションがありましたが、それは「一台のクライアント ⇔ 一台のサーバー」構造でした。--remote- 複数のマシンを管理するには、各マシンで別のターミナルタブを開く必要がありました。
- 記憶負荷: エージェントがどこで動いているかを自分で記憶し、タブを切り替えて確認する必要がありました。
- 利用シーンの変化:
- ラップトップは単なる計算リソースではなく**「クライアント」**として捉え始められています。
- VPS を採用したり、自宅に Mac mini を設置したりするなど、高性能マシンを別環境で用意することが一般的になりつつあります。
- アーキテクチャの壁:
やtmux
などのマルチプレクサーは、複数の独立したサーバーを一つの TUI(ターミナルユーザーインターフェース)から管理する機能をサポートしていませんでした。Zellij- Herdr は基幹アーキテクチャの変更が必要だったため、リリースまでに時間がかかりました。
今回のアップデート:0.9 リリースの内容
クライアント・サーバー構造の再定義
- レンダリングの分離: 外部 UI(TUI)のレンダリングがクライアント側で行われるようになりました。
- サーバー側の維持: サーバー側は引き続きセッションとターミナルビューの所有権を持ち、データを供給し続けます。
- 効果:
- 複数の独立したサーバーを一つの TUI 内に統合できるようになりました。
- 従来の「一つのサーバー全体への接続」方式から脱却しました。
- クライアントとランタイムの分離により、将来的なパフォーマンス改善の余地が広がりました。
マシン追加手順
以下のコマンドを実行することで、SSH でアクセス可能なマシンの Herdr 環境を追加できます。
herdr machine add workbox
主な特徴
- 一元管理: 追加されたマシンのワークスペース、タブ、エージェントを、ローカル環境と同じ一つの Herdr TUI内で操作可能にします。
- 継続的な動作: マシン間を切り替えても、エージェントはそれぞれのマシン上で動作を中断せず続行します。
- 接続の柔軟性: 以下のような多様なネットワーク環境に対応可能です。
- ローカルネットワーク内
- インターネット経由での公開
- Tailscale などのツールを経由した接続
- SSH 依存: 現時点では、SSH でアクセス可能なマシンのみをサポートしています。(※詳細設定はドキュメント「Connecting machines」をご参照ください)
現在の制限と今後の展望
- CLI の制限: エージェント CLI は依然として単一のサーバー内でのみ動作しており、異なるマシン上にあるエージェントとの連携はまだできません。
- 将来の計画: クロス機体内のエージェント間連携の実装を予定しています。これにより、異なるサーバー上のエージェントが互いを発見し合い、協調して動作するようになります。
- フィードバック募集: 本機能は最初のバージョン(ベータ版)です。利用中の不足点やご不便を教えてください。これに基づいて優先的に実装する機能を決定します。
今後のロードマップ:1.0 への道
目指す方向性
- 接続の簡素化: SSH 設定や複雑なネットワーク環境の設定を不要にし、Herdr アカウント一つで世界中のいかなるマシンも簡単に接続できるようにします。
- 多様な形態の対応: サンドボックス、仮想マシン、リモートサーバー、自宅環境など、どのような形態でも Herdr をインストールして連携させられます。
Herdr Cloud(次期重大アップデート)
- 概要: 単一コマンドでマシンをリンクし、接続方法に配慮する必要がなくなるための仲介層です。
- 注: 今回は含まれていませんが、次の重要なステップとして計画されています。
- セキュリティ: ターミナルのトラフィックは、ユーザーのマシンから Herdr クライアントまで、エンドツーエンドで暗号化されます。
- 所有権: マシンの所有権は引き続きユーザーにあるため、Cloud はエージェントをホストするのではなく、マシン同士をつなぐ役割のみ果たします。
将来的なユースケースの拡張
Herdr が異なるマシン間のセッション全体を管理することで、以下の機能が実現可能になります。
- セッションの移動: エージェントセッションをマシン間へ移動させられるようになります。
- 作業開始時に「どこに置くか」を選択する必要がなくなります。
- マシンの接続だけでなく追加の処理が必要ですが、Herdr 1.0 に向けた主要なユースケースの一つです。
ウェイトリスト参加
- 次のステップとなる Herdr Cloud を試すには、現在はウェイトリストのご登録が必要です。