ColeMurray/background-agents
An open-source background agents coding system
Open‑Inspect (Background Agents)
정의 – AI 코딩 에이전트가 실제 개발 환경(Node, Python, git, 브라우저, VS Code)에서 백그라운드로 실행될 수 있게 해주는 오픈소스 플랫폼입니다. 사용자는 웹 UI, Slack, GitHub, Linear 또는 웹훅을 통해 세션을 시작하고, 에이전트가 작업을 처리하는 동안 다른 일을 할 수 있습니다.
핵심 아이디어
- 단일 테넌트, 신뢰된 팀 배포 – 모든 사용자가 동일한 조직에 속하며 테넌트 격리가 없습니다.
- 완전한 개발 샌드박스 – 각 세션은 Node 24, Python 3.12, git, 브라우저 자동화 등이 포함된 새로운 샌드박스를 받습니다.
- 멀티 모델 지원 – Anthropic Claude, OpenAI Codex, xAI Grok, OpenCode Zen 등을 세션별로 선택할 수 있습니다.
- 실시간 협업 – 여러 사람이 동일한 세션을 보고 프롬프트를 입력할 수 있으며, 커밋은 프롬프트를 입력한 사용자에게 귀속됩니다.
- 자동화 – cron 스타일 일정, Sentry 알림, GitHub 워크플로 트리거 또는 사용자 지정 웹훅으로 사람의 개입 없이 세션을 생성할 수 있습니다.
주요 기능
- 빠른 시작 – 스냅샷과 사전 빌드 이미지로 세션을 즉시 재개할 수 있습니다.
- 멀티 리포지토리 세션 – 최대 10개의 리포지토리를 나란히 복제할 수 있으며, 환경을 자체 시크릿 및 이미지와 함께 저장할 수 있습니다.
- 관리형 스킬 – 세션이 시작될 때 자동으로 주입되는 재사용 가능한 지침 번들(스킬)입니다.
- 하위 세션 – 에이전트가 별도의 샌드박스에서 실행되는 병렬 하위 세션을 생성할 수 있습니다.
- 클라이언트 통합 – 웹 UI (Next.js), Slack 봇, GitHub 봇(자동 리뷰, @멘션), Linear 봇, 일반 웹훅.
- 커밋 귀속 – git 커밋은 프롬프트를 발행한 사용자의 이름/이메일을 기록합니다.
- 보안 샌드박스 – AES-256-GCM 암호화 시크릿, 리포지토리별 또는 환경별 범위, 격리된 런타임.
아키텍처 개요
Clients (Web, Slack, GitHub, Linear, Webhooks)
│
▼
Control Plane (Cloudflare Workers + Durable Objects)
│ – session metadata, websockets, event streams, GitHub integration 저장
│ – D1 DB는 리포지토리 범위의 시크릿 보관
▼
Data Plane (Sandbox Backend)
│ – Supervisor → Harness (Claude / OpenCode) → Bridge
│ – 전체 개발 환경 (Node, Python, git, browser automation)
▼
External services (GitHub, Slack, Linear, Sentry, etc.)
시작하기
- docs/SETUP_GUIDE.md를 따라 로컬 개발 및 기여를 진행합니다.
- docs/GETTING_STARTED.md (Cloudflare Workers + 선택한 샌드박스 인프라 – Modal, Daytona, E2B, OpenComputer 등)를 사용하여 배포합니다.
- 첫 번째 팀을 만들고(가이드의 10단계) 세션을 테스트합니다.
- 모델 문서에 설명된 대로 AI 모델 자격 증명(Claude Agent, OpenAI OAuth, Grok 구독)을 구성합니다.
일반적인 사용 사례
- 일상적인 코드 변경(의존성 업그레이드, 린트 수정)에 대한 자동 PR 생성.
- Sentry 알림 또는 GitHub Action 실패의 지속적인 트리아지.
- 예약된 유지 관리 작업(예: 야간 린트, 코드베이스 상태 점검).
- 인간이 AI 어시스턴트를 안내하는 협업 페어 프로그래밍.
- UI를 벗어나지 않고 다중 리포지토리 리팩토링의 빠른 프로토타이핑.
라이선스 – MIT.
크레딧 – Ramp의 Inspect에서 영감을 받았으며, Modal, Daytona, Vercel Sandbox, OpenComputer, E2B, Cloudflare Workers, OpenCode, Claude Agent SDK 및 Next.js로 구축되었습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트