← 記事一覧

ファミリーそろってリリース:Agent! 1.1.87 と AgentiLoop CLI 0.0.5

Mac 版 Agent! にオートパイロット(Auto-Pilot)、6 つの新しいプロバイダ、より厳格なクリティック、macOS 14.6 サポートが加わりました。Rust 版と Go 版の CLI は、検索、Web 取得、ToDo、AGENTS.md、/undo、カスタムコマンド、--json と、より大きなツールボックスを手に入れました。

AgentiLoop ファミリー:1 つの Mac アプリと 2 つのターミナル 中央に Agent! 1.1.87 と書かれた大きな Mac のウィンドウがあります。左側のターミナルウィンドウには小さなカニと Rust 0.0.5 のラベル、右側のターミナルウィンドウには小さなゴーファーと Go 0.0.5 のラベルが表示されています。点線が 3 つすべてを上部の共有ループ記号につないでいます。 Agent! 1.1.87 $ agentiloop Rust 0.0.5 $ agentiloop Go 0.0.5 1 つのループ。3 通りの動かし方。
10 月 1 日の AgentiLoop ファミリー:Mac 版 Agent! と、Rust 版・Go 版のコマンドラインエディション。

今日、ファミリー全員が一斉にリリースされます。Agent! 1.1.87 は Mac アプリの新しいリリースで、AgentiLoop CLI 0.0.5 は Rust 版と Go 版の両方で公開されました。プレリリースではなく正式リリースであり、3 つすべてにとってこれまでで最大の一歩です。

git の履歴から直接拾った新機能を紹介します。

Mac 版 Agent! 1.1.87

Mac アプリの前回の正式リリースは、9 月 12 日の 1.1.33 でした。それ以来さまざまなことがあり、1.1.87 には 449 件のコミットが入っています。主なハイライトは次のとおりです。

🤖 オートパイロット:/auto <goal>

今回の目玉機能です。Agent! に目標を与えると、/auto が時間予算の範囲内で、無人のサイクルを連続して実行します。各サイクルは目標に向けて作業し、現在の状況を確認して、さらに進みます。

  • サイクル数や反復回数の上限はありません。LLM タブで動作し、目標の履歴を保持するので、/auto last や /auto #N で以前の目標を呼び戻せます。
  • セッションはアプリを再起動しても残り、同じタブで再開されます。
  • Esc は現在のサイクルだけを止めます。Stop All(または /auto stop all)はセッション全体を終了します。

これは、人間があえて一歩引いたエージェントループです。あなたが目的地と予算を決め、運転するのは Agent! です。

🔌 6 つの新プロバイダと、いじる設定の削減

1.1.87 の新顔:Fluxion AI(OpenAI と Anthropic のプロトコルオプション付き)、Muse Code(muse login のサブスクリプションを再利用)、Requesty、A2Agent、OrcaRouter、そして Coding Plan 上の Qwen Code。さらに、ローカルの Chat Completions API 経由で Apple Foundation Models を公開する実験的な fm serve プロバイダもあります。

ビジョン対応は各プロバイダのカタログのメタデータから検出されるようになったため、Force Vision のトグルはもう不要です。内部的には、すべてのプロバイダが十数本の別々のコードパスではなく、1 つのレジストリ APIProvider に集約されました。

🧐 言いくるめられないクリティック

Agent! にはクリティックゲートがあります。タスクが完了扱いになる前に、2 つ目のモデルが変更をレビューします。1.1.87 ではこのレビューが強制されます。変更のない diff は拒否され、変更された diff は再レビューされ、問題を「スコープ外」として片付けることはできません。クリティックは Codex と Apple Intelligence でも動作するようになり、ログにはどんな問題を見つけたか、その後コードが変更されたかどうかが表示されます。

あわせて登場したのが Jev です。ツールループに助言する TypeSafe System One の意思決定レイヤーで、設定は新しい LLM 共通設定(LLM Common Settings)にあります。

🧠 よりスマートなコンテキスト

コンパクションを入念に見直しました。しきい値は実際に使用中のモデル(タブのモデルまたはフォールバック)に基づいて決まるようになり、取得した Ollama のコンテキストウィンドウも記憶されます。これにより、一部のモデルが 16K でコンパクションされてしまうバグが修正されました。保持される末尾部分とマイクロコンパクトはメッセージ数ではなくトークン数で制限され、大きすぎるブロックが最初に切り詰められ、コンテキストのオーバーフローや max_tokens エラーはすべてのプロバイダで同じ方法で検出されます。

🖥️ より多くの Mac、より多くの言語

  • macOS 14.6 Sonoma 以降、Apple Silicon と Intel に対応。Apple Intelligence(Foundation Models)の機能には macOS 26 が必要です。
  • アプリはスペイン語、フランス語、ドイツ語、中国語(簡体字)、ロシア語、韓国語、日本語にローカライズされました。
  • 新しいアクセシビリティアクション:wait_until_actionable、select_text_range、observe_start/poll/stop/list。
  • Homebrew でインストール:brew update && brew install --cask agentiloop-agent。

🔒 デフォルトでより安全に

現在のプロジェクトフォルダの再帰的な削除はブロックされるようになりました。アプリ全体のバグハントで、ShellSafety の & による読み取り専用の回避、Ollama のストリーミング停止、いくつかのクラッシュが修正されました。要約が一度も書き込まれていない出力を指している場合は task_complete が拒否され、メモリ不足になったローカルモデルは空回りせず、明確な理由とともに即座に停止します。

CLI のための、より大きなツールボックス 0.0.5 と書かれた、開いた赤いツールボックス。ラベル付きのタグを付けたツールがそこから飛び出しています。虫眼鏡付きの glob と grep、地球儀付きの web_fetch、チェックリスト付きの todo_write、曲がった矢印付きの /undo、ドキュメント付きの AGENTS.md、波かっこ付きの --json。 0.0.5 glob · grep web_fetch todo_write /undo AGENTS.md --json { }
AgentiLoop CLI 0.0.5:同じループに、ずっと多くの中身を。

AgentiLoop CLI 0.0.5:より大きなツールボックス

私たちがエージェントループをターミナルに持ち込んだとき、CLI は read、list、write、edit、bash という 5 つの鋭いツールから始まりました。バージョン 0.0.4 では、きれいに止まることを覚えました。バージョン 0.0.5 は、扱えるものを増やすためのリリースです。すべての機能はまず Rust 版に入り、コミット単位でそのまま Go 版にミラーされたため、両エディションの機能はまったく同じです。

新しいツール

ツール機能事前に確認?
globパターンでファイルを検索するいいえ
grep0〜5 行のコンテキスト付きでファイルの内容を検索するいいえ
web_fetchhttp(s) のページをサイズ上限付きでテキストとして取得するはい
todo_write複数ステップの作業用にチェックリストを管理する(/todos で確認)いいえ

glob と grep は .git、node_modules、target、バイナリファイルをスキップし、ネストしたファイル、否定、アンカー、ディレクトリ限定のルールを含め .gitignore に従います。そのため、シェルで find を呼び出すより速く、ツリー全体をコンテキストに流し込むより安全です。

プロジェクトの指示を読み込みます

リポジトリに AGENTS.md または CLAUDE.md があれば、CLI はそれをシステムプロンプトに読み込みます。あわせて、個人のデフォルト設定用に ~/.agentiloop にあるものも読み込みます。@docs/style.md のような行は他のファイルをインポートします(ネスト可能、循環にも安全)。まだファイルがない? /init が、検出したビルドコマンドとテストコマンドを含むスターター AGENTS.md を書き出します。

元に戻す、diff、その仲間たち

  • /undo:write_file、edit_file、apply_patch による変更はすべてプロンプトごとに記録されるため、エージェントの直前のターンを巻き戻せます。
  • /diff は作業ツリーの git ステータスと diff を表示します。
  • /export は会話を Markdown として保存します。
  • /usage は起動以降のトークン合計と、コンテキストがどれだけ埋まっているかを表示します。

自分好みにカスタマイズ

  • カスタムスラッシュコマンド:.agentiloop/commands/ に Markdown ファイルを置きます。たとえば Review $1 for bugs と書いた review.md を置けば、/review main.rs でそれが実行されます。$ARGUMENTS と $1..$9 に対応し、/commands で一覧を表示できます。
  • サーバーからの MCP プロンプトは /mcp__<server>__<prompt> コマンドとして表示されます。

スクリプトと CI のために

  • --json はワンショットの回答を 1 つの JSON オブジェクトとして出力します:result、is_error、session_id、provider、model、usage。
  • --allow-tool / --deny-tool はツール名または mcp_* プレフィックスで権限ルールを設定します。拒否は常に優先され、--yes よりも優先されます。
  • --append-system-prompt は 1 回の実行に限り、システムプロンプトにテキストを追加します。
  • パイプがそのまま使えます:プロンプト内の単独の - は stdin に置き換えられるので、git diff | agentiloop "review this" - は書いてあるとおりに動きます。

これらを組み合わせると、プルリクエストをレビューし、シェルには触れず、機械可読な出力を返す CI ステップになります。

git diff origin/main | agentiloop --deny-tool bash --json "review this diff" -

なぜ一緒にリリースするのか?

それらは同じアイデアの 3 つの形だからです。Mac 版 Agent! はフラッグシップで、あなたのアプリ、Xcode のビルド、デスクトップ全体を操作します。CLI は同じループを macOS・Windows・Linux のあらゆるターミナルに届けます。CLI の Esc によるキャンセルと、Stop All ボタンを備えた Mac アプリのオートパイロットは、同じ問いに両側から答えています。自律的に回るループを、人はどうやって掌握し続けるのか?

それこそが、私たちが最も大切にしている部分です。かわいいアバターでも、ベンチマークの大きな数字でもなく、ループの中にいる人間です。あなたが目標を決め、すべてのステップを見て、止めることができます。CLI では、/undo でエージェントの直前のファイル編集を元に戻すこともできます。Auto-Pilot には元に戻す機能がないため、git で管理しているプロジェクトで実行してください。

入手方法

macOS 版の CLI バイナリは署名と公証が済んでいます。展開して agentiloop を PATH に置き、実行するだけ。あとはセットアップウィザードが案内します。

テスターは大歓迎です。大きな編集のあとに /undo を試したり、AGENTS.md のあるリポジトリを指定したり、--json をスクリプトに組み込んだりして、何が壊れたか教えてください。OS、プロバイダ、モデルを添えていただき、API キーは決して含めないでください。