원문 캡처 · bernstein.run
원문 캡처 · bernstein.run

Bernstein은 여러 AI 코딩 에이전트를 병렬로 실행하고, 테스트와 정책 검증을 통과한 변경 사항만 병합하는 오픈소스 조정 도구다. 제작자는 모델을 실행 순서와 병합을 결정하는 조정 과정에서 제외해 같은 계획을 바이트 단위로 재현할 수 있다고 설명한다. v3.23.0을 내세우며 CLI 어댑터 53개와 Apache 2.0 라이선스를 표기했다.

작업은 관리자 에이전트가 계획과 역할을 나누고, 각 에이전트를 격리된 Git 작업 트리에서 실행한 뒤, 테스트·타입 검사·린트 및 선택적 교차 모델 검토를 거쳐 검증된 변경 사항만 병합하는 흐름이다. 모델 선택은 언어 모델의 도움을 받을 수 있고, 여러 후보 중 결과를 고르는 기능도 선택 사항이다. 반면 어떤 에이전트가 실행되거나 대기하는지, 무엇을 병합할지는 결정론적 스케줄러가 처리한다고 Bernstein은 설명한다.

--audit를 사용하면 .sdd/audit/에 UTC 날짜별 JSONL 이벤트 로그를 기록한다. 각 항목은 앞선 항목의 해시를 참조하며, Bernstein은 파일만으로 서명과 해시 체인을 확인할 수 있다고 밝힌다. HMAC 검증에는 체인을 만들 때 사용한 키가 필요하다. 서명 키를 설정하면 실행 기록과 계보의 헤드를 묶는 Ed25519 서명 영수증도 생성되며, 공개 키를 고정해 출처를 확인할 수 있다. 제작자는 기본 설정이 로컬 전용이며, 설정하지 않은 데이터는 기기 밖으로 나가지 않는다고 설명한다.

노트북, 방화벽 뒤 온프레미스 환경, Cloudflare Workers, 쿠버네티스 또는 이들을 조합한 환경에서 실행할 수 있다고 안내한다. 로컬 Docker와 Cloudflare Sandbox를 이용한 샌드박스 실행도 지원한다. Cloudflare 통합은 실험 단계이며, 사용자의 계정에서 실행된다고 명시돼 있다. 텔레메트리는 선택 사항이며, 자체 OpenTelemetry 수집기나 Datadog, Splunk, S3로 보낼 수 있다.

Bernstein은 Claude Code를 포함해 40개가 넘는 CLI 에이전트를 함께 쓸 수 있고, 에이전트의 결과를 테스트로 검증한다는 점을 차이로 제시한다. v1.0 소개와 Cloudflare 실행 안내, v3.14.159 변경 사항은 각각 제품 소개, Cloudflare 통합 안내, v3.14.159 릴리스 글에서 확인할 수 있다.