sandbaseai/sandbase-harness
Local-first, self-hosted AI agent runtime and MCP bridge with sandboxed sessions, memory, credentials, audit/replay, and a local Console.
SandBase Harness – AI 에이전트를 위한 로컬 우선 런타임
개요 – SandBase Harness는 AI 에이전트(예: Claude 스타일의 "관리형 에이전트")를 자체 머신이나 인프라에서 안전하게 실행할 수 있는 자체 호스팅 런타임입니다. SDK만으로는 제공되지 않는 프로덕션 수준의 기능(영구 세션, 샌드박스 처리된 도구 실행, 자격 증명 볼트, 감사 추적, 검사용 웹 콘솔)을 추가합니다.
주요 기능
| 기능 | 제공 내용 |
|---|---|
| Claude 관리형 에이전트 호환 API | Claude Managed Agents 계약을 미러링한 /v1 HTTP API를 노출하여 기존 Anthropic 스타일 SDK가 즉시 작동합니다. |
| 로컬 우선 스토리지 | 모든 메타데이터(에이전트, 세션, 환경, 메모리, 파일, API 키 등)는 워크스페이스 내의 SQLite 파일에 저장되며 외부 데이터베이스가 필요 없습니다. |
| 샌드박스 백엔드 | 생성된 코드를 격리된 환경에서 실행: 로컬 프로세스, Docker 컨테이너(세션당 1개), Kubernetes kubectl exec/cp, 또는 사용자 정의 자체 호스팅 작업자 큐. |
| 도구 거버넌스 | MCP 스타일 도구 세트, 권한 정책, 자격 증명 주입, 자동 승인 또는 사람의 확인을 요구할 수 있는 승인 게이트. |
| 세션 재생 및 디버깅 | 이벤트는 추가 전용 스트림에 기록되며 Server-Sent Events(SSE)를 통해 실시간 디버깅 또는 나중에 재생할 수 있습니다. |
| 모델 무관 | OpenAI, Anthropic, MiniMax, DeepSeek V4 및 OpenAI 호환 엔드포인트와 작동합니다. |
| 웹 콘솔 | 내장 UI(http://127.0.0.1:3000)에서 세션, 설정, API 참조를 표시하고 에이전트 턴을 실시간으로 검사할 수 있습니다. |
| TypeScript SDK | managed-agents/sdk는 런타임용 타입 클라이언트 헬퍼를 제공합니다. |
시작하기
- Node 22+, npm 10+를 설치(Docker는 선택 사항).
- 리포지토리를 클론하고
npm ci && npm run build를 실행. - 워크스페이스 초기화:
node dist/index.js init. - 서버 시작:
node dist/index.js start. - 콘솔을 열고 모델 제공자 API 키를 추가하고 모델을 선택한 후 세션을 생성.
- UI 또는 CLI를 통해 메시지 전송(예):
node dist/index.js chat agent_assistant --message "hello" --tool-approval allow--tool-approval allow플래그는 에이전트가 실행하려는 모든 도구 호출을 사전 승인합니다.
중요성
- 안전성 – 에이전트가 생성한 코드는 격리된 컨테이너에서 실행되어 호스트의 우발적 손상을 방지합니다.
- 감사 가능성 – 모든 이벤트(모델 요청, 도구 호출, 자격 증명 사용)가 기록되고 재생할 수 있습니다.
- 제어 – 세분화된 권한 정책으로 에이전트가 어떤 도구를 어떤 조건에서 사용할 수 있는지 결정할 수 있습니다.
- 이식성 – 모든 것이 로컬 파일에 존재하므로 워크스페이스를 이동, 백업, 방화벽 뒤에서 클라우드 제어 평면 없이 실행할 수 있습니다.
적용 분야 SandBase Harness는 저수준 모델 SDK(프롬프트 전송만)와 본격적인 오케스트레이션 플랫폼 사이에 위치합니다. 영구 상태, 도구 사용, 엄격한 보안이 필요하고 온프레미스를 유지하려는 자율 에이전트를 구축하는 개발자에게 이상적입니다.
리포지토리의 링크
- 아키텍처 다이어그램 –
docs/assets/sandbase-harness-architecture.svg - API 사양 –
docs/api.md - 공식 TypeScript SDK –
managed-agents/sdk - 호환성 매트릭스 – Claude Managed Agents 계약의 어느 부분이 완전히 지원되는지, 부분적으로 지원되는지, 또는 지원되지 않는지 보여줍니다.
- Codespaces 템플릿 – 원클릭 클라우드 개발 환경을 빠르게 생성.
위의 세부 사항은 모두 리포지토리의 README에서 직접 가져온 것이며 추가 기능은 추론되지 않았습니다.
관련
- 프로젝트
- 프로젝트
- Dispatch
- Dispatch
- 프로젝트