← 記事一覧

Sonoma と Intel と、まだ死んでいなかった Mac

Agent! for Mac が macOS Sonoma 14.6 以降の Apple Silicon と Intel で動くようになりました。macOS 26 より前の OS 向けのバージョンを求める声がたくさんありました。お待たせしました。

うれしそうな2台の Mac と新しい看板 机の上に Intel Mac と Apple Silicon Mac が並び、どちらも笑顔です。その間の看板では「macOS 26 専用」に線が引かれ、「macOS 14.6+、Apple Silicon と Intel」に書き換えられています。 macOS 26 専用 macOS 14.6+ Apple Silicon と Intel Intel Mac Apple Silicon Mac
同じ机。同じ Mac。新しい看板。

正直に言いましょう。Agent! が「macOS 26 が必要です」と言っていたころ、たくさんのいい Mac が置いてけぼりになっていました。

Sonoma を使っていたら、残念でした。Sequoia でも同じ。Intel Mac なら、そもそも話にすら入れてもらえませんでした。

それがずっと引っかかっていました。あの Mac たちはまだ動きます。みんな毎日使っています。コードを書いて、仕事を回して、ブラウザのタブを開きすぎています。何も悪いことはしていません。ただ最新の OS じゃなかっただけです。

でも、もう違います。Agent! for Mac は macOS Sonoma 14.6 以降で、Apple Silicon でも Intel でも動くようになりました。

macOS 26 より前の OS 向けのバージョンを待っていた人はたくさんいました。これは、そんなあなたのためのものです。

そもそも、なぜ 26 専用だったのか

Agent! は FoundationModels というフレームワークを通じて、Apple のオンデバイスモデルを使っています。これはメインの頭脳ではありません。重い仕事は、あなたが選んだプロバイダーがやります。でもオンデバイスモデルは、コンテキスト圧縮中の要約、トークンのカウント、アプリ起動時のセッションのウォームアップといった、ちょっとした仕事を手伝ってくれます。

ここに落とし穴があります。FoundationModels は macOS 26 にしか存在しません。コードがその型を一つでも口にしただけで、古い Mac 向けにはビルドできなくなります。コンパイラが「ダメ」と言うのです。

だから楽な道は、macOS 26 を必須にして先へ進むことでした。少なくとも、僕にとっては楽でした。ほかのみんなにとっては、あまりありがたくない話です。

正直、ちょっとバカげていました。オンデバイスモデルはお手伝い役です。あればうれしい。でも、Agent! が動く理由だったことは一度もありません。お手伝い役のために古い Mac を全部締め出すなんて、パセリが切れたから晩ごはんを作らない、と言うようなものです。

じゃあ、どう直すのか?

まず聞くんです。Agent! はオンデバイスモデルに触る前に確認します。いま macOS 26 の上?もしそうなら、よし、使おう。違うなら、そのコードはただ実行されないだけで、本当の仕事はプロバイダーが続けてくれます。

使う前に聞く フローチャート。Agent! はオンデバイスモデルを使いたい。そこで「これは macOS 26?」と聞きます。「はい」ならオンデバイスのお手伝い機能を使います。「いいえ」ならそれをスキップし、プロバイダーはそのまま動き続けます。 オンデバイスモデルを使いたい? macOS 26? はい いいえ 使う。 要約、トークン数のカウント スキップ。 プロバイダーはそのまま動く
トリックはこれで全部です。使う前に聞く。

もうひとつ、ちょっとした問題があります。Swift では、実行中の OS に存在しない型のプロパティをクラスに持たせることができません。そこでセッションはただの AnyObject として保存し、macOS 26 のコードの中でだけキャストし直します。きれいじゃない。でもちゃんと動きます。

コミット

すべては 2026年9月27日に起きました。コミット4つ、1日で。全部 Git に残っています。

2026年9月27日、コミットごとに 正午から20時までのタイムライン。コミット ea5ce624 が 12:46、4d7fca86 が 12:57、3a993205 が 19:14、81079e2a が 19:32。 ゲートで囲うea5ce62412:46 12:574d7fca86パッケージ更新 ドキュメント3a99320519:14 19:3281079e2a1.1.76 正午16:0020:00
コミット時刻は Git より、米国東部時間。

ea5ce624:FoundationModels の使用箇所をすべて macOS 26 のゲートの内側に入れました。モデルサービス、Apple Intelligence メディエーター、AgentApp の起動時プリウォーム、Compression.swift の要約とトークンカウント、そして AboutSelf。古いシステムでは、ビルドを拒否する代わりに「macOS 26 以降が必要です」と表示するだけになりました。すでに 26 を使っているなら、何も変わりません。

4d7fca86:AgentiLoop の Swift パッケージ10個すべてを、macOS 14 をサポートするリリースに更新しました。AgentAccess、AgentAudit、AgentColorSyntax、AgentD1F、AgentEventBridges、AgentLLM、AgentMCP、AgentSwift、AgentTerminalNeo、AgentTools。10個全部です。ここが地味にしんどいところでした。Xcode で数字をひとつ変えて終わり、とはいきません。アプリが依存しているものは全部、一緒に連れていかないといけないんです。同じコミットで、トークンカウントの呼び出しのひとつが 26.0 ではなく macOS 26.4 を必要とすることにも気づいたので、そのチェックを厳しくしました。

3a993205:ドキュメント。README と FAQ に Apple Silicon または Intel、macOS 14.6+ と書くようになりました。増えたのは「または Intel」のひとことだけ。それを勝ち取るのに、けっこう時間がかかりました。

81079e2a:バージョン 1.1.76、ビルド 276、デプロイメントターゲット 14.6。出荷です。

以上です。魔法はありません。#available のチェックと、パッケージの更新と、怒鳴られなくなるまでビルドし続けること。それだけです。

注意書き(正直なやつ)

Sonoma や Sequoia では、Apple Intelligence まわりの機能は使えません。Apple がそこで提供していないからです。Agent! はそこを避けて動くだけです。困ることはあまりないはずです。本当の仕事はどのみちプロバイダーがやっていたので。

Intel Mac は、やっぱり Intel Mac です。クラウドのプロバイダーと組み合わせれば Agent! は問題なく動きます。大きなローカルモデルは話が別です。FAQ にはすでに、30B のローカルモデルには 64GB 以上が必要と書いてあります。これは古い Mac に限らず、どの Mac でも同じです。

そして 14.6 が下限です。お使いの Mac で Sonoma が動かないなら、そこは僕にもどうにもできません。僕はけっこうやる男ですが、そこまでではないんです。

Intel のみなさん、ここはあなたたちへ

まだ現役だからという理由で Intel Mac を使い続けている人がたくさんいるのは知っています。支払いはもう済んでいる。環境はばっちり整っている。どこに何があるかもわかっている。アプリを試すためだけに新しいマシンを買いたくはない。

まったくもってその通り。そうする必要なんてありません。

まだ macOS 26 に移る気になれない Apple Silicon のみなさんも同じです。マイナーアップデートを待っているのかもしれない。必要なツールがまだ対応していないのかもしれない。単に気が乗らないだけかもしれない。責めたりしません。好きなだけ Sonoma にいてください。

さあ、手に入れよう

Agent! for Mac。macOS Sonoma 14.6 以降。Apple Silicon と Intel。

待っていた人、お待たせしました。ぜひ試してみて、あなたのマシンでどう動いたか教えてください。特に Intel 勢のみなさん。ぜひ聞かせてほしいです。

あなたの Mac はまだ死んでいません。招待状が必要だっただけなんです。

コード付きの詳しい解説が読みたい?エンジニアリング解説記事をどうぞ。