ローカルの終焉

1 分で読めます

ほかの言語: EnglishEspañolPortuguês简体中文한국어DeutschFrançaisไทยTiếng ViệtTe Reo Māori

今日、コーディングエージェントを動かすデフォルトの場所はエディタの中です。Cursor、Claude Code、IDE 内蔵のアシスタント——それらはあなたの隣に座り、あなたはその作業を見守り、一つひとつのステップを承認します。これはペアプログラミングを模倣しているので自然に感じられます。肩のところに座る非常に速いジュニア開発者と、ハンドルに手を添え続けるあなた、というわけです。

このモデルは、常時監督が必要なエージェントには完璧に適合します。問題は、エージェントが月を追うごとに必要とする監督が減っていくことです。そして自律性が高まるほど、あなたが起きているときにしか起きていない一台のノートパソコンにエージェントを縛り付けておくことが、奇妙に見えてきます。

ローカルの限界

ローカルエージェントは、あなたのあらゆる制約を引き継ぎます。マシンの電源が入っている間だけ動き、閉じれば止まります。エディタ、ブラウザ、ビルドと同じ CPU とメモリを奪い合います。一度に一つのことしかできません。なぜなら、あなたも一度に一つのことしか見られないからです。そして、その動作はすべて、あなただけが見える場所で起こります。

これらはツールの欠陥ではありません——「ローカル」というものの論理そのものです。エージェントはあなたが住む場所に住んでいるので、あなたを縛るあらゆるもの——勤務時間、ハードウェア、注意力、たった一対の目——によって縛られます。エージェントがすべてのステップで人間の監視を必要としていたときは、これらの制約は無料でした。もはやそれが不要になった今、それは純粋なコストです。

非同期・リモートという選択肢

もう一つのモデルこそ、私たちが TaskGoblin を構築する土台にしたものです。エージェントはそもそもあなたのエディタの中には住んでいません。専用のインフラ上で暮らし、あなたのチームがすでに使っているツール——Linear のイシュー、GitLab や GitHub のマージリクエスト、Slack のスレッド——を通じてあなたに接触します。あなたは、別のタイムゾーンにいるリモートの同僚に仕事を任せるのと同じように仕事を渡し、エージェントはクラウドサンドボックスの中でその作業をこなし、その間あなたは別のことに取り組めます。

この変化は、計算がどこで実行されるかという問題のように聞こえます。しかし実際には、エージェントに何であることを許すか、という問題です。ノートパソコンから切り離せば、「ローカル」の制約は一つずつ崩れていきます。

  • 並列で動きます。 十個のイシューを同時に進行させられます。誰か一人がそのすべてを見張る必要がないからです。
  • 常時稼働します。 リモートエージェントは、あなたがノートパソコンを閉じても止まりません。午後6時に割り当てられた仕事は、朝には完了しています。一日に使えるエージェントの稼働時間は、もはやあなたの勤務時間ではなくなります。
  • 専用に構築されたインフラ上で動作し、 開発者のノートパソコン上でエディタとリソースを奪い合うことがありません。
  • チームに見える場所で働きます。 出力はマージリクエストとコメントの履歴であり、プライベートなセッションではありません——監督は、チーム全体が共有スペースで行うものになります
  • プラットフォームにネイティブです。 すでにツールの中を流れているイベント——アサイン、メンション、新しいプルリクエスト——によってトリガーされ、あなたがアプリを開くことによってではありません。
  • 構造的に分離されています。 各実行は新しいサンドボックス環境で行われ、エージェントが決して保持することのない、スコープが限定され仲介された認証情報を使います——これは、自分のマシン上で動くプロセスには決して真似できないセキュリティ態勢です。

これらの利点は、単独ではどれも劇的なものではありません。しかし合わさると、反論しがたい差になります。四六時中働き続ける十体のエージェントと、あなたが止まれば止まる一体のエージェント。

「でも、密なフィードバックループが必要だ」

リモートに対する最も強い反論は、密なループです。エージェントを見守り、途中で修正し、感覚で操縦する、あの素早いやり取りです。これは本物であり、本当に探索的な作業——アイデアを試したり、まだ自分でも理解していないものをデバッグしたりする作業——には、ローカルが今なお正しいツールです。

しかし、このループについては二つのことが真実です。それは、感じているよりも仕事全体に占める割合が小さいということ——実際のエンジニアリングの大部分は、人が張り付いている必要のない、仕様がしっかり定まったタスクです。そして、エージェントが向上するたびにそれは縮小していきます。なぜなら、あなたが張り付いている理由は、エージェントが無人でやり遂げられるとまだ信じていないからであり、その信頼こそがまさに高まりつつあるものだからです。密なループは消えることはありませんが、一日のうちそれが占める割合は、どんどん小さくなっていきます。

「でも、セキュリティは?」

最も深刻な反論はワークフローの話ではなく、信頼の話です。あなたのコードと認証情報を、他人のインフラに置くということです。これは、手を振って済ませるのではなく、真剣な答えに値するものであり、私たちが構築しているものの大部分を占めています。実行はサンドボックスごとに分離されています。シークレットは保存時に暗号化され、決してエージェントの実行環境には置かれません。各組織のデータは、他のすべての組織のデータから厳格に分離されています。リモートは雑であることを意味しません——きちんと行われれば、仲介された認証情報を持つ専用のサンドボックスは、実際のトークンを環境に持ったまま開発者のノートパソコン上で自由に動くエージェントよりも、はるかに擁護しやすいものです。

この先どこへ向かうか

私たちは、ローカルが消えると主張しているわけではありません。探索的な作業や、コンプライアンス上の制約がある一部の環境では、これから長きにわたってエディタ内のエージェントの居場所が残るでしょう。私たちの主張はもっと限定的で、しかし避けようがないと考えています。エージェントが人に見られることなく本物の仕事をやり遂げられるようになるにつれて、重心はノートパソコンから離れ、共有された常時稼働のインフラへと移っていきます——それは開発者がそれを好むからではなく、十体のエージェントを四六時中動かすチームが、ノートパソコンを閉じるまで一体だけを動かすチームを、単純に上回る成果を出すからです。

それが TaskGoblin の賭けです。あなたのマシン上のエージェントを覗くための、より良い窓を提供するのではなく、そもそもあなたのマシン上に存在したことのないエージェント——あなたのチームがすでに使っているツールの中で待ち構え、あなたがコーヒーを飲み終える前から準備ができているエージェントです。