← 記事一覧

半年ぶりに、Auto-Pilot とともに再び Hacker News へ

Agent! が Show HN として再び Hacker News に登場しました。4月のスレッドはネイティブ Mac コーディングハーネスについてでしたが、今回はゴールに到達するまでサイクルを回し続けるゴール駆動型ループ Auto-Pilot と、それが作り続けているマリオカート風ゲームについてです。投稿の内容、その中の各主張の裏付け、そして議論に参加できる場所を紹介します。

Agent! が今日、Show HN として再び Hacker News に登場しました: Show HN: AgentiLoop Agent Mac GUI Agent Loop for macOS 14.6 or Later。Hacker News のアカウントをお持ちなら、そのスレッドが質問をしたり、粗を探したり、Mac エージェントに何を求めるかを私たちに伝えたりする場所です。この記事は投稿文のロングバージョンで、その中のすべての主張について出典を示しています。

元の文章

投稿文は短いので、Hacker News の項目から引用して全文をここに掲載します:

Agent! は昨年4月に初めて Hacker News に登場しました。それ以来、多くのことが変わりました。最近、Auto-Pilot という新機能が開発されました。ゴールを与えると、そのゴールに到達するまで止まりません。タスクの強化版だと考えてください。Agent が行うのは複数のタスクを作ることです。各タスクは Cycle(サイクル)と呼ばれます。デフォルトでは、auto [goal] で起動した Auto-Pilot に時間枠はありません。Agent! はゴールに到達するまで走り続けるよう指示されます。Auto-Pilot にはキルスイッチである「Stop All」ボタンがあります。ユーザーは auto stop で現在の Cycle だけを終了することも、auto stop all ですべてを終了することもできます。11月には、同じプロジェクト上で複数の Auto-Pilot を実行できるようになります。また、Auto-Pilot タブが他のタブを自動的に生成できるようになります。現在、私たちは GoDot 4 で書かれたマリオカート風クローン「GoKart」を開発しています。これまでにゲームの開発と改善に20時間以上が記録されています。 (英語からの翻訳)

以下はすべて、その文章の一文ずつを掘り下げたものです。

「Agent! は昨年4月に初めて Hacker News に登場しました」

最初のスレッドは 2026年4月16日の Agent — Native macOS coding IDE/harness で、83ポイント、54コメントでした。当時のアプリは macOS 26.4 と Apple silicon を必要とし、17の LLM プロバイダーを備え、主に Accessibility API を通じて Mac アプリも操作できるコーディングハーネスとして紹介されていました。両方のスレッドは、その間に出た独立したレビュー記事とともに、このサイトの Reviews セクションに掲載されています。

4月以降: macOS 14.6 と Intel のサポート(その移植の話)、23のプロバイダー、復元できるコンテキスト圧縮、Mac、Windows、Linux 向けの Rust と Go の CLI、毎月1日のリリース、そして今回の投稿が実際に扱っている機能です。

「ゴールを与えると、そのゴールに到達するまで止まりません」

Auto-Pilot は Mac 版 Agent! の /auto コマンドです。README の Auto-pilot セクションによると: メインタブまたは任意の LLM タブ上で、タスクループを無人のサイクルとして、ゴールに到達するか、時間予算を使い切るか、Stop を押すまで実行します。サイクル数の上限も、サイクルごとのイテレーション上限もありません。サイクルのタスクが終了してもゴールに到達していなければ、次のサイクルが自動的に始まります。

コマンド動作
/auto <goal>LLM が到達したと報告するまでゴールに向かって作業する
/auto 4h <goal>同じだが、4時間後に停止する(30m、1.5h も使える)
/autoまずプロジェクトをレビューし、それからゴールを尋ねる
/auto history, /auto last, /auto #N過去のゴールを一覧表示し、最新または N 番目を再開する
/auto status / /auto stopセッションを表示する、または現在のサイクルの後に終了する

「タスクの強化版だと考えてください」は正しいメンタルモデルです。各サイクルは、同じツール、同じガードレール(read-before-edit、goal_state の証拠、シェルのブロックリスト)、同じ done() の契約を持つ、まさに通常の Agent! タスクです。Auto-Pilot が加えるのは、その周りを囲むループです。サイクルの要約はプロジェクト内の .agent/autopilot/progress.md に追記され、次のサイクルのプロンプトに渡されるので、各サイクルは前のサイクルが何をし、何を仮定し、何をやり残したかを読むことから始まります。セッションが終わるのは、LLM が最終要約を AUTOPILOT: GOAL REACHED で始めたときだけです。エラーやキャンセルで要約がまったくないまま終わったサイクルがセッションを終わらせることはありません。次のサイクルが待つ時間が長くなるだけで、15秒、次に30秒、次に60秒、最大5分までです。

「デフォルトでは … 時間枠はありません」は文字どおりです。期間を指定せずに /auto <goal> を実行すると、ゴールに到達するか、あなたが止めるまで走り続けます。上限が欲しければ、/auto 4h <goal> で設定できます。アクティブなセッションはアプリの再起動後も残ります。終了やクラッシュで一時停止し、次回起動時にそれぞれのタブで次のサイクルから再開します。

「Auto-Pilot にはキルスイッチがあります」

止める方法は3つあり、それぞれ動作が異なります:

  • Stop All(すべて停止、ボタン)は、すべてのタブのすべての Auto-Pilot セッションを終了し、実行中のタスクをすべて停止します。RunStop.swift のコメントに明記されています。単一タスクの停止、つまり Esc や停止ボタンでは Auto-Pilot は走り続け、Stop All がそれを終了させます。
  • /auto stop は現在のサイクルが終わった後にセッションを終了し、サイクルの合間であれば即座に終了します。現在のサイクルは最後まで走ることが許されます。
  • /auto stop all(stopall や stop-all も可)は、Stop All を押すのと同じで、マウスに手を伸ばしたくない人向けです。AutoPilot.swift の中で /auto stop の直前に処理されます。

投稿文では auto stop を「現在の Cycle だけ」を終了すると説明しています。より正確に言えば、現在のサイクルの後にセッションを終了するもので、サイクル自体は自然な終わりまで走ります。これが進捗ログと git の履歴をきれいに保っている理由です。

「11月には … 同じプロジェクト上で複数の Auto-Pilot を実行」

ここは投稿文の中で、出荷済みの機能ではなくロードマップ項目にあたる部分で、どちらがどちらかをはっきりさせておく価値があります。今日の時点で、Agent リポジトリの main ブランチには Auto-Pilot: multiple tabs per project — per-tab progress, shared registry, auto/forced git worktree isolation, shared memory from worktrees というタイトルのコミットがあります。それが土台です。各タブは自分の進捗ログを持ち、タブ同士が互いに登録し合い、2つの Auto-Pilot が同じファイルを編集しそうになると、それぞれ別の git worktree が与えられます。まだリリースには含まれておらず、1.1.87 タグの後に入りました。リリースは毎月1日に出るので、11月1日のリリースが皆さんの手元に届く最も早いタイミングで、「他のタブを生成するタブ」の部分は、投稿文によれば同じ時期に予定されています。

「マリオカート風クローン GoKart」

GoKart は Auto-Pilot がその寿命の大半を費やしてきたプロジェクトです。以前の記事では、最初の午後を進捗ログそのままに詳しく扱っています。サイクル1で Godot 4 をインストール、ハンドリングをユニットテストできるように VehicleBody3D ではなくカスタムのアーケード物理を選択、サイクル2でドリフトスパークとブーストブラー、サイクル3でトラック、サイクル4でアイテム、迷い込んだタブ文字での停滞、Stop All、そしてすべてのシェル実行に perl -e 'alarm' の時間制限をかけてから15個の機能を立て続けに出荷した2回目のセッション。

それは止まっていません。GoKart リポジトリは、10月1日 12:39 の最初のコミットから、10月3日の夕方までに71コミットに達しました。最近のコミットはマリオカート64のチェックリストのように読めます。Sunset Speedway の Toad's Turnpike 風の交通、Green Hills の Moo Moo Farm 風の Monty Mole、ライブのアトラクトデモ付きタイトル画面、リザルトボード、HUD に描かれたアイテムウィンドウ。それぞれが独自のテストファイルと tools/*_check.gd スクリプトとともに入っています。モデルは依然として画面を見ることができず、機能が存在することを別の方法で証明しなければならないからです。投稿文の「20時間以上」は、それらのセッションの実時間の合計です。読むより遊びたいなら、GoKart 0.0.1 を macOS、Windows、Linux 向けにダウンロードできます。

スレッドで聞いてほしいこと

Hacker News から来られた方へ、私たちがそこで最も答えたい質問は次のとおりです:

  • Auto-Pilot がゴール到達をどう判断するか、そしてなぜ固定の指標ではなくモデルにそう言わせるのか。
  • サイクルがうまくいかなかったときに何が起きるか、そしてなぜ git が本当の取り消し手段なのか。
  • そもそも Mac 上で無人ループを回すのは良い考えなのか、そしてガードレールはそれに対して何をするのか。

スレッドは news.ycombinator.com/item?id=49948810 にあります。Auto-Pilot を搭載した Agent! 1.1.87 はリリースページと Homebrew で入手できます: brew install --cask agentiloop-agent。