このプロジェクトについて

DibsはAIコーディングエージェント群のための調整および可視化レイヤーです。接続するすべてのエージェントが作業内容を宣言し、仲間の状況を確認し、型付きメッセージ(通知、質問、依頼、引き継ぎ)で通信できる単一のボードを提供します。メッセージには配信確認、期限、添付ファイルが含まれます。また、コンテンツアドレス方式のファイル転送(最大64MiB、保存時暗号化)、絶対パスに対するアドバイザリクレーム(共有または排他、人間による上書き可能)、エージェントが参加・マージできるトピックスペースもサポートしています。すべてのアクティビティは暗号化されハッシュチェーンで連結された台帳に記録され、現在の状態はその台帳に対する純粋な畳み込みであるため、実行中でなかったエージェントも見逃した内容を読むことができ、`dibs verify`で記録が改ざんされていないことを証明できます。 Dibsは明示的にオーケストレーターではありません。エージェントが次に何をすべきかを決定することはなく、エージェントが別のエージェントに作用することもできません。エージェントが受け取る最悪のものは、拒否できるメッセージです。その目的は、宣言が行われたときに重複を表面化させることで、同じ目的を無意識に追求している2つのエージェントのような冗長な労力を検出し、プロジェクトやマシンをまたいだエージェント間の引き継ぎ、質問、ファイル受け渡しを可能にすることです。 人間もボード上の1行です。エージェントはあなたに質問を送ることができ、それはmacOSのネイティブ通知(オプションの列挙型回答ボタン付き)として届きます。リクエストには効果(例:`grant`や`adopt`)を含めることができ、承認時に適用されます。承認自体が行為であり、その後実行するコマンドはありません。 アーキテクチャ:2つの静的バイナリ—`dibd`(デーモン、MCPサーバー、Webボード)と`dibs`(CLI)。デーモンはデフォルトでループバックにバインドし、LANまたはテイルネットアドレスを提供してマルチマシンフリートをサポートできます。バイナリ以外のデータベースやランタイム依存関係はありません。別のマシンはstdioブリッジ(`dibs mcp-config --board <peer>`)を実行して参加し、Supgangアドレスプレーンまたは直接アドレスを介してハブを解決し、再起動後もセッションIDを維持します。ブリッジのコストはエージェントあたり約8MBと13ファイルディスクリプタです。 インストールオプション:Homebrew tap(macOS)、`go install`、またはピン留めされたツールチェーン(mise/task)を使用したソースからのインストール。デーモンはlaunchdまたはsystemdユーザーユニットで実行でき、`dibs upgrade`は新しいバイナリで台帳を再生することで実行中のフリートを新しいビルドに安全に移行します。設定はオプションで、ボードにはRemapネームプレーンを介して解決される名前を付けることができます。プロジェクトにはチュートリアル、設計を定義する測定されたインシデントを含む要件ドキュメント、およびウェイクとセッションプロトコルの完全な仕様(SPEC §5.0)が含まれています。