professorpalmer/Puppetmaster
Provider-neutral control plane for durable-state agent swarms: subprocess workers, leases, artifacts, memory, and deterministic stitching.
해결하는 문제
Puppetmaster는 복잡한 엔지니어링 작업을 위해 다양한 AI 에이전트 CLI 및 공급자 API를 사용할 때 발생하는 지속 가능한 상태 및 검토 가능한 출력의 부재 문제를 해결합니다. 에이전트 결과를 단일하고 계속 커지는 채팅 기록에 의존하는 대신 구조화된 데이터베이스에 저장함으로써, 진행 상황 손실과 비용이 많이 드는 컨텍스트 윈도우 팽창을 방지합니다.
작동 방식
이 시스템은 "파일럿"(Cursor Agent, Grok Bot, Claude Desktop과 같은 MCP 지원 도구)과 "워커"(Claude Code, Codex 또는 공급자 API와 같은 에이전트 어댑터) 사이에서 감독자 및 작업 저장소 역할을 합니다.
- 라우팅: 작업을 사용 가능한 모델이나 특정 워커 어댑터로 라우팅합니다.
- 실행: 독립적인 워커가 작업을 요청하고 실행합니다.
- 지속성: 워커는 기록을 공유하는 대신, 유형화된 아티팩트와 증거를 SQLite 데이터베이스에 기록합니다.
- 검색: 후속 모델은 저장된 아티팩트를 검색하여 요약을 생성하거나, 이전 모델의 공급자 KV 캐시를 상속받지 않고도 작업을 계속할 수 있습니다.
선택 사항인 CodeGraph 통합을 통해 구조화된 코드 인덱싱을 제공하여 워커에게 제공되는 컨텍스트를 향상시킬 수 있습니다.
대상 사용자
저장소 조사, 감사, 리팩토링 및 구현을 수행하며 다단계 AI 엔지니어링 워크플로우의 출력을 검사, 재개 및 검토하고자 하는 개발자.
주요 특징
- 지속 가능한 상태: SQLite를 사용하여 작업 결과를 저장함으로써 작업 검사 및 재개를 지원합니다.
- 멀티 어댑터 지원: Cursor, Claude Code, Codex, Grok Bot을 포함한 다양한 도구와 통합됩니다.
- 비용 효율성: 비용 라우팅 및 지속 가능한 재시도를 통해 SWE-bench Lite에서 실제 지출을 낮춘 사례가 있습니다.
- MCP 통합: 파일럿이 더 큰 작업을 지속 가능한 워커에게 위임할 수 있도록 MCP 도구를 제공합니다.
- 작업 대시보드: 작업 진행 상황을 모니터링하고 볼 수 있는 라이브 대시보드가 포함되어 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트