Paseo: コーディングエージェントのための統合されたオープンソースインターフェース

AIコーディングエージェントの状況は急速に断片化しています。Claude Code、GitHub Copilot、OpenCodeのような特化型ツールの登場により、開発者は異なるモデルの特定の強みを活用するために、異なるCLIやインターフェース間を行き来することを余儀なくされることがよくあります。

Paseoは、この断片化に対する解決策として登場し、デスクトップ、モバイルデバイス、またはターミナルといった単一の制御ポイントから、複数のコーディングエージェントをオーケストレーションできる、統合されたオープンソースインターフェースを提供します。

AIエージェントのための統合されたコントロールプレーン

Paseoは、ローカルマシン上で動作し、基盤となるエージェントのCLIをオーケストレーションする管理レイヤー(「デーモン」)として機能します。各エージェントと個別にやり取りする代わりに、Paseoは複数のプラットフォームにわたって一貫したインターフェースを提供します:

  • Desktop & Web: エージェントのタスクを監視および管理するためのビジュアルダッシュボード。
  • Mobile (iOS/Android): デスクから離れている間でも、実行中のタスクを確認したり、新しいタスクを開始したりする機能。
  • CLI: ワークフローをスクリプト化したり、リモートサーバー上でエージェントを実行したりすることを好むユーザーのための、強力なターミナルインターフェース。

セルフホスト形式を維持することで、Paseoは、強制的なログインやテレメトリを必要とせずに、ローカルのツール、設定、および認証情報を利用して、エージェントが開発環境内で完全に動作することを保証します。

マルチプロバイダーサポートとオーケストレーション

Paseoの主な強みの一つは、プロバイダーに対するアグノスティックなアプローチです。以下を含む幅広いエージェントをサポートしています:

  • Claude Code
  • Codex
  • GitHub Copilot
  • OpenCode
  • Pi

単なるアクセスを超えて、Paseoはより高度なオーケストレーションを可能にする「Skills」という概念を導入しています。これらのスキルは、エージェントが互いに作用して複雑な問題を解決することを可能にします:

  • /paseo-handoff: タスクをあるエージェントから別のエージェントへ移動する(例:Claudeを使用して高レベルの計画を立て、Codexを使用して実装する)。
  • /paseo-loop: 「Ralph loops」を実装する。エージェントが特定の受け入れ基準に対して反復を行い、必要に応じて検証者(verifier)を伴う。
  • /paseo-advisor: 主要な作業を委任することなく、セカンドオピニオンを得るために二次的なエージェントを使用する。
  • /paseo-committee: 対照的なエージェントのグループを形成し、根本原因分析を行い、戦略的な計画を立案する。

技術アーキテクチャ

Paseoの内部構造に関心がある方のために、Paseoは関心の分離が明確なモノレポとして構築されています:

  • packages/server: プロセスオーケストレーションとWebSocket APIを処理するコアデーモン。
  • packages/app: モバイルおよびWebインターフェースのためのExpoベースのクライアント。
  • packages/desktop: デスクトップ体験のためのElectronラッパー。
  • packages/cli: デーモンとやり取りするためのコマンドラインツール。
  • packages/relay: リモート接続を促進するパッケージ。

リモートワークステーションでPaseoを実行しているユーザー向けに、プロジェクトは(Goで記述された)セルフホスト可能なリレーオプションを提供しており、WebSocket経由での安全な接続を可能にします。これはNginxのようなリバースプロキシを介してTLSで構成可能です。

コミュニティの視点と批判

プロジェクトの有用性とオープンソースの性質により、プロジェクトは好意的に受け入れられていますが、Hacker Newsコミュニティからはいくつかの批判的な考察が提供されました。

「スマートフォンから出荷(Ship from Phone)」の哲学

「スマートフォンから出荷する」というマーケティングの主張は、分極化された反応を引き起こしました。クロスデバイス機能は利便性として捉える人もいる一方で、他の人々はそれを問題のある労働文化の症状として捉えています。あるユーザーは次のように述べています:

"Ship on the go" is so insane to me... Just, do one thing at a time, live a life. Shipping code from your phone, whhhyy. Mates, this isn't a flex, it's depression.

デザイン vs. 機能性

一部のユーザーは、プロジェクトの説明文にある「beautiful(美しい)」という言葉の使用に疑問を呈しており、UIはハイデザインの成果物ではなく、Tailwind CSSとLucide iconsを使用した機能的で、特定の意見を持たない実装であると示唆しています。批判的な意見の共通点は、デザインがクリーンで効率的である一方で、美的な革新よりも機能性を優先しているという点です。

機能リクエスト

ユーザーは、これらのエージェントを実行するためのコストの可視化についてさらなる可視化を求めています。具体的には、プロジェクトごとのプロジェクトにおけるAI駆動開発の実際のコストを追跡跡を追跡するための、統合されたトークン使用量ダッシュボードへの関心が高まっています。これは、Paseoの既存のオーケストレーション機能を補完する機能です。

Sources