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

Dispatchは、GitHub Issuesやプルリクエストに取り組むAIエージェント向けのセルフホスト型Kanbanおよびワークディスパッチレイヤーです。ハーネス非依存であり、エージェントハーネスの設定ファイルをマウントしたり、ローカルのエージェントワークスペースへのアクセスを必要としたりしません。GitHubはIssueおよびPRデータの権威ある情報源であり続け、DispatchのPostgreSQLデータベースはキャッシュされたIssueメタデータ、ローカルプロジェクトメタデータ、エージェント実行、監査ログを保存します。 主な機能は次のとおりです。 - status/ready、status/in-progress、status/in-review、status/blocked、status/doneなどのGitHubラベルによって駆動されるclaim可能なワークキュー。 - エージェントキューの動作とclaim可能性を制御する設定可能な実行レーン。カスタムレーンID、移行エイリアス、ロールベースの分類ルーティングをサポート。 - エージェント実行の追跡と、エージェントの作業履歴を表示するアクティビティページ。 - ステータス遷移やその他の変更に対する監査ログ。 - OpenAI互換エンドポイントを呼び出してIssueをトリアージできるオプションのホスト型LLMグルーマー。ドライランモード、構造化出力の検証、範囲を限定したGitHubリポジトリコンテキストを備える。 - 変更が共有のパーソナルアクセストークンではなくボットIDとして表示されるようにするオプションのGitHub App認証。 - HTTP Basic Auth、NextAuth経由のOIDC/SSO、エージェントベアラートークン、ローカル開発専用の無効化モードなどの認証モード。 - PRフォローアップおよびIssueラベルイベント用の受信Webhookハンドラー。HMAC-SHA256署名検証を備える。 - 自動同期、グルーミング、PRフォローアップ、クローズ済みIssueのプルーニングジョブ用のスケジューラー。 このプロジェクトは、Next.js 16(App Router)、React 19、Prisma 7、TypeScript、Tailwind CSS 4で構築されています。起動時に自動データベースマイグレーションを実行するコンテナ化されたサービスとして動作するように設計されています。