Generated-Computers/Locals

Run many AI agents at once on your Mac, up to 3x faster.

解決する課題

Mac上でコーディングエージェント(OpenCode、Cline、Aiderなど)のためにAIモデルを実行するのは、通常遅く、扱いづらいものです。これらのエージェントは多くのツール呼び出しを行い、長い会話を維持し、頻繁に並列実行されますが、一般的なローカルモデルサーバーは単純なチャット用に構築されており、このようなワークロードには適していません。Localsはエージェント専用に設計されたローカルサーバーであり、Appleシリコン上で最大3倍の高速化を実現しつつ、すべてを自身のマシン内に保持します。

仕組み

LocalsはAIモデルをMacのGPU上で直接実行します。リクエストを1つずつ処理するのではなく、複数のエージェントからのリクエストをバッチ処理し、少数の同時リクエストに最適化されたGPUカーネルを使用します。これにより、8つのエージェントが完了するまでの時間が、2つが順番に完了する時間とほぼ同等になります。また、返答生成時にGPU上で直接文法を適用するため、ツール呼び出しやJSON出力は常に必要なスキーマに一致し、破損や不正な呼び出しが発生しません。会話やシステムプロンプトはキャッシュされ、ターン間で再利用されるため、長時間のセッションもほぼ瞬時に開始されます(138,000トークンの会話の次のターンは2.4秒で開始)。さらに、反復ループの検出、メモリ不足によるクラッシュの防止、エージェントがハングアップした際のサーバー解放といった安全ガードも備えています。

対象ユーザー

MacでAIコーディングアシスタントを使用しており、より高速で信頼性の高い動作を求める開発者。OpenCode、Cline、Aider、OpenHands、Claude Codeなどのツールや、OpenAI、Anthropic、Ollama APIを話すあらゆるアプリと連携します。Appleシリコン(M1以降)を搭載したMacとmacOS 14以降が必要です。多数のエージェントインスタンスを同時に実行する場合や、長いプロンプトを扱う場合に特に有用です。

ハイライト

  • 並列エージェントの高速化: 8つの同時リクエストで、mlx-lmと比較して3.1倍のトークンスループットを実現(M2 Proで271 vs 87 tokens/s)。
  • 常に有効なツール呼び出し: 返答はGPU側の文法によって制約されるため、フィールドと引数は常にスキーマに一致します。
  • 高速な再開: プロンプトと会話はディスクにキャッシュされるため、再起動後のエージェントの最初のリクエストは16秒ではなく1.7秒で完了します。
  • シングルコマンドセットアップ: locals codeでプロジェクト内でOpenCodeを開き、locals launchで他の多くのエージェントツールに接続します。
  • チームモード: locals runはタスクを複数のエージェントに分割し、それぞれがプロジェクトのコピー内で実行され、テストが通過した場合のみ変更を適用します。
  • 既存ツールとの互換性: 通常のポートでOllama、LM Studio、mlx-lm、またはllama.cppサーバーを置き換えることができるため、既存のクライアントは変更なしでそのまま動作します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト