프로젝트 소개

Zeroshot은 소프트웨어 변경을 위한 독립적인 실행자–검증자 오케스트레이션 도구다. 핵심 전제는 명확하게 제시된다. 코드를 작성하는 에이전트가 그것이 작동하는지 결정하는 에이전트가 되어서는 안 된다. 프롬프트 안에 에이전트 루프를 숨기는 대신, Zeroshot은 제어 흐름을 작성된 데이터로 만든다. 즉 시퀀스, 병렬 검토, 재시도 경로, 전달, 종료 조건이 모두 실행 시작 전에 명시적이다. 내장된 소프트웨어 변경 그래프는 목표를 워커에게 주고, 승인 검토와 코드 검토를 독립적으로 그리고 병렬로 실행하며, 거부된 증거를 복구 워커로 라우팅하고 두 검토를 반복한 다음, (전달이 활성화된 경우) 승인된 변경을 Git, CI, 병합을 통해 전달하고, 전달 충돌을 복구와 검토를 거쳐 다시 라우팅한다. 어떤 런타임 에이전트도 다음 단계를 선택하지 않는다. 모든 전환은 제한되어 있고 모든 이벤트는 내구성 있는 SQLite 원장에 기록된다. 두 번째 내장 템플릿인 auto-research는 헌장을 진전시킬 방법을 제안하는 explorer, synthesizer, challenger 스카우트와 함께 선택된 실험을 검토하는 evidence, method, progress 심사위원을 두고 열 번의 제한된 반복을 실행한다. 만장일치 채택은 워크스페이스 변경을 유지하고, record_only는 지지되는 부정적 또는 불확정적 결과를 보존하면서 변경을 복원하며, abort는 유효하지 않거나 불완전한 증거를 거부한다. 상태, 요약, 백로그, 반복 기록, 되돌릴 수 있는 백업은 .zeroshot/research 아래에 있다. 설치는 npm(npm install -g @the-open-engine-company/zeroshot)을 통해 이루어지며, 이는 Linux x64/arm64, macOS x64/arm64, 또는 Windows x64용 검증된 네이티브 바이너리와 사용자 범위의 Codex, GitHub Copilot, Claude Code용 Zeroshot 스킬을 설치한다. 네이티브 아카이브와 체크섬은 각 정식 vX.Y.Z GitHub Release에 첨부된다. README는 v8이 강제 인터페이스 전환이라고 언급한다. 이전 Node.js 런타임은 폐기되고 네이티브 zeroshot 실행 파일이 제품이다. 동일한 그래프와 런타임 계획은 세 가지 환경에 대해 실행된다. 로컬 모드는 Git 워크스페이스에서 직접 실행되며 구독 기반 세션을 포함한 기존 Codex 또는 Claude Code 로그인을 재사용하거나 명시적 제공자 자격 증명을 바인딩할 수 있다. 브라우저 UI(zeroshot ui, 기본 http://127.0.0.1:4173/ui/)는 프로필을 편집하고 라이브 또는 완료된 실행을 검사하며, CLI의 저장된 프로필과 기록을 공유한다. 실험적 ACP 모드는 저장된 로컬 프로필을 ACP 에이전트로 노출한다. 셀프 호스팅 모드는 네이티브 엔진과 고정된 Codex, Claude, GitHub Copilot 하네스 CLI를 포함하는 Docker 타깃 이미지를 실행하여 실행과 내구성 있는 상태를 사용자가 통제하는 인프라에 유지한다. 타깃은 또한 프로필 편집기와 실행 뷰어를 제공한다. Zeroshot Cloud는 공유 팀 큐와 내구성 있는 실행 기록을 위한 내장 클라우드 타깃을 사용하며, 장치 코드 로그인을 지원한다. 복구 가능한 워크스페이스가 있는 실패한 실행은 최신 저장 파일에서 또는 zeroshot resume 및 zeroshot checkpoints를 통해 이전 노드 경계에서 재개할 수 있다. 전달은 명시적이다. 작업을 로컬로 유지하거나, 관리되는 브랜치를 푸시하거나, 병합 가능한 PR을 준비하거나, 배포한다. PR 및 배포 실행은 전달 런타임 바인딩이 옵트아웃하지 않는 한 표시되는 GitHub 피드백을 처리한다. 저장소는 또한 Python SDK, 클러스터 API 참조, OpenEngine 그래프 계약을 참조한다. 개발은 정적 UI, 저장소 도구, npm 전달에 npm을 사용하며, Rust가 UI를 제공한다. 검사에는 npm run check와 cargo test --workspace가 포함된다. MIT 라이선스 하에 배포된다.