Repolode
sipyourdrink-ltd

sipyourdrink-ltd/bernstein

AI 코딩 에이전트와 기타 에이전트를 위한 오픈소스 거버넌스 계층: 선언형 정책, 결정론적 스케줄러, 오프라인 검증 가능한 실행 영수증을 제공합니다.

스타
1,189
포크
185
열린 이슈
281
마지막 커밋
14시간 전

어떤 프로젝트인가요?

Bernstein은 코드로 작성한 규칙에 따라 여러 AI 에이전트를 병렬로 실행합니다. 정책으로 에이전트별 허용 작업, 승인이 필요한 작업, 기록해야 할 항목을 지정할 수 있습니다. 조정 루프는 모델을 사용하지 않는 순수 Python으로 구현되어 있어, 같은 계획은 항상 같은 작업 그래프를 만들고 실행 과정도 사후에 단계별로 확인할 수 있습니다.

코딩 작업마다 전용 git worktree가 할당되며, 메인 브랜치에 반영되기 전에 병합 게이트를 통과합니다. 작업에 보고서, 데이터셋, 작업 로그 같은 아티팩트 계약을 선언할 수도 있으며, 이 경우 커밋 대신 서명된 계보 영수증을 생성하면 작업이 완료됩니다. 실행 영수증은 저널의 헤드와 선택적으로 HMAC 체인으로 연결된 감사 기록을 Ed25519 서명으로 묶으며, 해당 파일만으로 오프라인에서 검증할 수 있습니다.

Claude Code, Codex CLI, Gemini CLI, Aider, Ollama를 비롯한 50개 이상의 CLI 에이전트 어댑터를 지원하며, --prompt 플래그가 있는 모든 도구에서 쓸 수 있는 범용 래퍼도 제공합니다. 터미널 대시보드, 브라우저 대시보드, YAML로 작성하는 워크플로 DAG, 에어갭 환경용 설치 프로필도 포함되어 있습니다. 라이선스는 Apache-2.0이며 현재 베타 버전입니다.

핵심 기능

  • 01에이전트 권한, 승인 및 기록을 위한 선언형 정책 규칙
  • 02조정 루프에서 LLM을 사용하지 않는 결정론적 Python 스케줄러
  • 03코딩 작업별 git worktree 및 병합 게이트
  • 04오프라인에서 검증 가능한 실행 영수증과 선택적 HMAC 체인 감사 로그
  • 0550개 이상의 CLI 에이전트 어댑터와 범용 --prompt 래퍼
  • 06터미널 및 브라우저 대시보드와 에어갭 환경용 설치 프로필

활용 사례

  • 하나의 저장소에서 여러 코딩 에이전트를 병렬로 실행하면서 병합 충돌 방지
  • 각 단계를 재현하고 검증할 수 있는 감사 증빙 자료 생성
  • 연구 보고서 작성이나 데이터셋 생성 등 코드 이외의 에이전트 작업 조정
  • 로컬 wheelhouse 설치를 이용해 에어갭 환경에서 에이전트 운영

빠른 시작

  1. 1

    uv로 Bernstein을 설치합니다

    uv tool install bernstein
  2. 2

    프로젝트에서 Bernstein을 초기화합니다

    bernstein init
  3. 3

    CLI 에이전트가 설치되어 있고 인증되었는지 확인합니다

    bernstein doctor
  4. 4

    자연어 프롬프트로 첫 작업을 실행합니다

    bernstein -g "fix the failing test in tests/test_foo.py"

사용 전 알아둘 점

  • 이 프로젝트는 베타 버전이며 한 명이 유지 관리합니다. 마이너 버전에 따라 인터페이스가 변경될 수 있습니다.
  • Claude Code나 Codex와 같은 CLI 코딩 에이전트가 하나 이상 설치되어 있고 인증되어 있어야 합니다.

포함된 컬렉션

토픽

#ai-agents#agent-orchestrator#governance#audit-log#git-worktree#deterministic-replay#llm-orchestration#compliance#agent-fleet#agent-governance

자주 묻는 질문

bernstein은(는) 무엇인가요?
AI 코딩 에이전트와 기타 에이전트를 위한 오픈소스 거버넌스 계층: 선언형 정책, 결정론적 스케줄러, 오프라인 검증 가능한 실행 영수증을 제공합니다. Bernstein은 코드로 작성한 규칙에 따라 여러 AI 에이전트를 병렬로 실행합니다. 정책으로 에이전트별 허용 작업, 승인이 필요한 작업, 기록해야 할 항목을 지정할 수 있습니다. 조정 루프는 모델을 사용하지 않는 순수 Python으로 구현되어 있어, 같은 계획은 항상 같은 작업 그래프를 만들고 실행 과정도 사후에 단계별로 확인할 수 있습니다.
bernstein은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
bernstein은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
bernstein은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. bernstein의 마지막 커밋은 2026년 11월 5일입니다.
bernstein은(는) 어디에 사용할 수 있나요?
하나의 저장소에서 여러 코딩 에이전트를 병렬로 실행하면서 병합 충돌 방지 각 단계를 재현하고 검증할 수 있는 감사 증빙 자료 생성 연구 보고서 작성이나 데이터셋 생성 등 코드 이외의 에이전트 작업 조정 로컬 wheelhouse 설치를 이용해 에어갭 환경에서 에이전트 운영
bernstein는 어떻게 설치하나요?
uv로 Bernstein을 설치합니다: uv tool install bernstein 프로젝트에서 Bernstein을 초기화합니다: bernstein init CLI 에이전트가 설치되어 있고 인증되었는지 확인합니다: bernstein doctor 자연어 프롬프트로 첫 작업을 실행합니다: bernstein -g "fix the failing test in tests/test_foo.py"
bernstein은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/sipyourdrink-ltd/bernstein

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트