AI SDK를 위한 소프트웨어 팩토리 구축
AI SDK의 이슈와 PR을 자동 분류·분석·구현·리뷰하는 소프트웨어 팩토리를 도입했다.
교안에 영향
기존에는 수동으로 설명되던 AI SDK의 이슈 처리와 리뷰 흐름을 더 이상 그대로 안내할 수 없다.
요약
- ai-sdk-factory가 들어와 이슈와 PR을 자동으로 분류하고, 버그 재현·수정·리뷰·백포트까지 처리한다. - 분류 이후에는 기능 적합성과 위험도를 함께 검토해 리뷰 범위를 조정하도록 설계했다. - 각 작업은 별도 에이전트로 나뉘며, 보안과 인간 승인 단계를 처음부터 포함했다. - 로컬 CLI에서 시작한 뒤 Vercel Functions, Vercel Queues, Vercel Blob, Vercel Sandbox, Neon Postgres로 옮겼다. - blockedDomains 지원 사례에서 분석·구현·자동 리뷰·수동 머지·백포트까지의 흐름을 공개했다.
바뀐 것
새 기능
- ai-sdk-factory가 들어와 AI SDK의 이슈와 PR을 자율적으로 처리한다.
- Bug reproduction, Bug fixes, PR reviews, Backports, Documentation updates, Feature analysis, Feature implementation 전용 에이전트를 둔다.
- 모든 에이전트 실행을 격리된 Vercel Sandbox에서 수행해 코드, 런타임, 필요한 비밀만 접근하게 한다.
- GitHub webhooks가 issue queue로 들어오고 워커가 샌드박스에서 에이전트 실행을 자동으로 시작한다.
- Monitoring UI가 모든 실행과 대기열 상태를 보여준다.
- blockedDomains 필드를 추가한 web-search 도구의 기능 분석·구현·자동 리뷰와 백포트가 도입됐다.
개선
- 분류 에이전트가 이슈와 PR을 bugs, features, documentation updates로 나누고 근거를 남긴다.
- 분석 에이전트가 전체 프로젝트 맥락에서 기능 적합성과 위험도를 함께 평가한다.
- 각 에이전트가 자체 prompts, context, evals를 가져 작업 단위를 분리한다.
- 샌드박스 주변에 네트워크 차단용 shielding layer를 두었다.
- API, workers, webhook ingress에 Vercel Functions를 사용한다.
- 작업 실행에 Vercel Queues를 사용한다.
- 로그 저장에 Vercel Blob을 사용한다.
- 에이전트 작업공간에 Vercel Sandbox를 사용한다.
- factory data에 Neon Postgres를 사용한다.
기타
- 공개 저장소를 전제로 공격자 제어 입력, 공급망 공격, resource exhaustion, API key exfiltration, prompt exfiltration을 고려한 보안 설계를 적용했다.