Skip to main content

管理エージェントは単なるターミナルではない

管理エージェントは3つのidentityを結び付けます。
  • provider conversation
  • Dure paneとagent record
  • Git worktreeとbranch
Hmuxがprovider processとPTYを所有し、Dureはversioned protocolを通じて clientとして接続します。このprocess boundaryにより、アプリウィンドウを 閉じても管理されたローカルエージェントは終了しません。

再接続

Dureが再接続すると、hostはcanonical screen snapshotとそれ以降の出力を 送ります。現在の画面を描画するために、terminal log全体を最初から再生する 必要はありません。 Generation fence付きcontroller leaseが、どのclientに入力権があるかを 決めます。追加clientは現在のcontrollerからキーボードを奪わず、observer として接続できます。

Worktreeの所有

Worktreeベースの各エージェントは、専用の作業ディレクトリとbranchを持ちます。 Git indexとファイル編集は分離されますが、port、process、credential、 networkなどのOSリソースは分離されません。
Worktreeはセキュリティsandboxではありません。エージェントが実行できる 操作は、providerの承認設定と現在のユーザー権限で決まります。

異なる3つの復旧

管理paneと通常pane

通常のterminalでagent CLIを直接起動しても、Dureは実際のprocess treeと terminalの証拠からproviderとその活動を自動認識します。エージェントを先に 追加・手動登録せず、普段どおりターミナルを使えます。 自動認識は管理セッションへの昇格と同じではありません。管理されたprovider sessionはエージェント追加フローから開始するか、検証済みterminal状態で表示 される変換操作を使います。正確なprovider conversationとpane identityを 保持する必要があるため、変換は安全な境界でのみ実行されます。 SSHプロジェクトで同じ保証に依存する前に、 現在の制約を確認してください。