프로젝트 소개

Dispatch는 GitHub Issues와 풀 리퀘스트에서 작업하는 AI 에이전트를 위한 자체 호스팅 Kanban 및 작업 디스패치 계층입니다. 하네스 독립적이므로 에이전트 하네스 구성 파일을 마운트하거나 로컬 에이전트 워크스페이스에 접근할 필요가 없습니다. GitHub는 이슈 및 PR 데이터의 권위 있는 원천으로 남고, Dispatch의 PostgreSQL 데이터베이스는 캐시된 이슈 메타데이터, 로컬 프로젝트 메타데이터, 에이전트 실행, 감사 로그를 저장합니다. 주요 기능은 다음과 같습니다: - status/ready, status/in-progress, status/in-review, status/blocked, status/done과 같은 GitHub 라벨로 구동되는 클레임 가능한 작업 큐. - 에이전트 큐 동작과 클레임 가능성을 제어하는 구성 가능한 실행 레인으로, 사용자 정의 레인 ID, 마이그레이션 별칭, 역할 기반 분류 라우팅을 지원합니다. - 에이전트 실행 추적 및 에이전트 작업 이력을 보여주는 활동 페이지. - 상태 전환 및 기타 변경에 대한 감사 로깅. - OpenAI 호환 엔드포인트를 호출해 이슈를 분류할 수 있는 선택적 호스팅 LLM groomer로, 드라이런 모드, 구조화된 출력 검증, 제한된 GitHub 저장소 컨텍스트를 지원합니다. - 변경이 공유 개인 액세스 토큰이 아닌 봇 ID로 나타나도록 하는 선택적 GitHub App 인증. - HTTP Basic Auth, NextAuth를 통한 OIDC/SSO, 에이전트 베어러 토큰, 로컬 개발 전용 비활성화 모드를 포함한 인증 모드. - HMAC-SHA256 서명 검증을 포함한 PR 후속 작업 및 이슈 라벨 이벤트용 인바운드 웹훅 핸들러. - 자동 동기화, grooming, PR 후속 작업, 닫힌 이슈 정리 작업을 위한 스케줄러. 이 프로젝트는 Next.js 16(App Router), React 19, Prisma 7, TypeScript, Tailwind CSS 4로 구축되었습니다. 시작 시 자동 데이터베이스 마이그레이션과 함께 컨테이너화된 서비스로 실행되도록 설계되었습니다.