Offrun: ローカルコーディングエージェント用の統合ワークスペース

Offrun は、macOS 上で複数のコーディングエージェント CLI を単一のインターフェースから管理するための統合ワークスペースです。開発者は、新しいアカウントや API キーを用意せずに、既存の資格情報を使用して Mac 上で CLI を直接実行することで、さまざまなエージェントを同時に実行できます。

Git Worktrees を活用した隔離実行

Offrun は、プロジェクト内の各エージェントに独自の git worktree を割り当てることで、エージェント同士が互いに干渉しないようにしています。この隔離により、同じリポジトリ上で作業する2つのエージェントが同時に同じファイルを変更することを防ぎ、リファクタリングとバグ修正を並行して実行し、変更をユーザー自身のスケジュールに合わせてマージできるようになります。

ピアレビューと品質管理

Offrun は、作業をコミットする前にタスクの diff を別のエージェントが確認するピアレビュー制度を実装しています。レビューエージェントの発見は、作業がコミットされていない状態でチャットインターフェースに直接送信されます。ユーザーはこれらの発見に基づいて修正を要求でき、変更がマージされる前にユーザー自身がレビューを行います。このシステムは、自動マージが行われないよう設計されています。

アカウントとレート制限の管理

API レート制限を軽減するために、Offrun は複数のエージェントアカウントを接続できるようにしています。1つのアカウントが制限に達すると、Offrun は残りの容量がある別のログインにチャットを移行し、ユーザーに切り替えを通知します。すべての接続済みログインが枯渇した場合、別のエージェントに切り替えるオプションも提供されます。

プロジェクトメモリとコンテキストの永続化

Offrun は、プロジェクトメモリを通じてエージェントが異なるセッション間でコンテキストを維持できる仕組みを提供します。リポジトリ全体の規則や、個々のエージェントの目標、計画、過去の「行き詰まり」を、プロジェクトフォルダ内の平文ファイルに保存します。エージェントはセッション開始時にこのコンテキストを読み込み、進行中に更新することで、次のセッションが前の試行の情報をもとに実行されるようにします。

統合された開発者ツール

Offrun には、エージェント駆動のワークフローをスムーズにする複数の組み込みユーティリティが含まれています:

  • 通知: アプリケーションは、Offrun が起動していないターミナルで実行中のコーディングエージェントも監視し、エージェントがタスクを完了したときや入力を必要としたときにユーザーに通知します。
  • プレビュー窓: サイドバイサイド表示により、変更されたファイル、行番号付きの diff、レンダリングされた markdown、テーブル、画像、PDF、および小さな統合ブラウザを確認できます。
  • 操作モード: 「ビルド」モード(エージェントが変更を行い、それを検証する)と「プランナー」モード(エージェントがファイルを変更せずにアプローチを提示する)の切り替えが可能です。
  • デバイス内音声入力: ローカルでの音声認識ツールにより、ユーザーがプロンプトを音声で入力でき、音声データはアップロードされず、デバイス上でテキストに変換されます。

プライバシーと価格

Offrun は完全に無料であり、ユーザー自身がエージェントのサブスクリプションを用意する必要があります。Offrun はプロキシとして機能せず、エージェントのプロンプトはユーザーの Mac からユーザー自身のアカウントを使ってプロバイダーに直接送信されます。音声入力とプロジェクトファイルはすべてマシン内に保持されます。

技術要件と市場状況

Offrun は Apple Silicon Mac(M1 以降)で、macOS 14 Sonoma 以降を必要とします。

Hacker News 上のコミュニティディスカッションでは、Offrun が混雑したエージェントオーケストレーター市場に参入していることが指摘されています。ユーザーはいくつかの代替製品を挙げています:

  • Paseo、Goose、T3 Code: エージェント管理に類似した製品として挙げられています。
  • Herdr: 資金が豊富な競合製品で、Linux、Windows、Intel Mac にも対応しているとされています。
  • Orca: 一部のユーザーは、PR 管理と worktree の自動生成を自動化する「ゲームチェンジャー」と評しています。

コミュニティの批判では、Mac 限定という制限と、LLM を使って独自のオーケストレーションスクリプトを構築する「バイブコーディング」カスタムハーネスとの価値提案の比較が疑問視されています。一部のユーザーは、エージェント UX に明確な「北極星」が欠如していると指摘し、チャット形式のトランスクリプト UI は実装の詳細に過ぎず、計画、発見、仮定に焦点を当てるべきだと主張しています。

Sources

関連

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