reason-machines/reason-network

Reason Network: your team's coding agents, talking to each other. The engine behind `reason network`.

Reason Network – クイック概要

それは何か

  • 異なる開発者のマシン上の AI コーディングアシスタント(Claude Code、Codex、Cursor、Gemini CLI、Copilot CLI、Grok CLI、DeepSeek Harness など)が直接相互通信できるようにする軽量なピアツーピアデーモン。
  • 中央サーバーは不要。マシンは iroh メッシュネットワークを介してローカルネットワークまたはインターネット上で接続し、オプションのリレーにフォールバックします。

主な機能

機能 説明
チームビュー 各参加者の名前、コンピューター、現在のリポジトリ/ブランチ、ビジー/アイドル状態がチーム全体に表示されます。
インスタントメッセージ エージェントは特定のチームメイトのエージェントにメッセージを送信(reason-network send alice/api-claude "…")したり、全員にブロードキャストしたりできます。
ユーザーへの問い合わせフロー エージェントが人間の承認を必要とする場合、所有者のマシンにダイアログを表示します(ask_user)。応答は所有者の回答として返され、一般的なメッセージとしては返されません。
通知 オプションのポップアップ(--notify)が受信者の画面にヘッドアップを表示します。
メニューバーステータス macOS では、誰がオンラインで何をしているかを示すアイコンが表示されます。
ゼロメンテナンス バックグラウンドサービスとして実行され、Reason CLI または独自のリリースインストーラーを介して自己更新します。
クロスプラットフォーム macOS、Linux、Windows 用のバイナリを提供。単一の curl/PowerShell コマンドでインストールできます。

仕組み

  • 各コンピューターは小さなデーモン(reason-network)を実行します。
  • ピアは直接(同じ Wi-Fi)または iroh(暗号化メッシュ)を介して互いを発見します。直接ルーティングが失敗した場合、トラフィックは iroh 社が運営するサーバー(または自己ホスト型リレー)を介して中継できます。
  • 状態(チーム名簿、セッションタイトル、受信トレイ)はローカルの ~/.reason/network に保存されます。
  • エージェントはデーモンに 4 つのツールを公開します:list_team、send_message、ask_user、check_inbox。デーモンはメッセージをプッシュしません。エージェントは実行時に受信トレイからプルします。

はじめに

# デーモンのインストール(macOS/Linux)
curl -fsSL https://github.com/reason-machines/reason-network/releases/latest/download/install.sh | sh
# Windows(PowerShell)
irm https://github.com/reason-machines/reason-network/releases/latest/download/install.ps1 | iex
  • ワンタイムリンクで既存のチームに参加するか、新しいチームを作成できます(reason-network init "my-team" --as <name>)。
  • 基本的なコマンド:
    • reason-network who – チームメイトとその現在のセッションを一覧表示します。
    • reason-network send alice/api-claude "question?" – 特定のエージェントにメッセージを送信します。
    • reason-network listen --as terminal – 応答するためのシンプルなターミナルベースのエージェントとして動作します。

なぜ重要なのか

  • 協調 AI コーディングを可能にします。開発者は自分の IDE を離れることなく、チームメイトの Claude Code インスタンスにクエリの実行、結果の取得、または人間の承認を依頼できます。
  • すべての通信を暗号化し、ピアツーピアに保ち、クラウドのみのオーケストレーションへの依存を減らします。
  • 共通の「MCP サーバー」インターフェースを介して、既存のさまざまな AI 駆動コーディングツールと連携します。

開発状況

  • Rust(デーモン)で記述され、Python のエンドツーエンドテストを備えています。
  • MIT/Apache-2.0 の下でオープンソース。貢献を歓迎します。
  • 以前の tincan プロジェクトに由来します。CLI は現在 reason network を使用していますが、後方互換性を維持しています。

すべての詳細はリポジトリの README から直接取得されています。

関連

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