AI Builder는 프롬프트 한 번으로 모든 코드를 짜내는 마법 같은 도구가 아닙니다. 단일 대규모 AI 모델에게 전체 앱 생성을 맡길 때 발생하는 **막대한 토큰 비용, 환각(Hallucination), 그리고 레이아웃 충돌 문제를 현실적으로 해결하기 위한 'AI 자원 절약형 프레임워크'**입니다.
이 프로젝트가 시장에 내놓고자 하는 "UI 조립형 목업 생성기" 프로덕트(AI Builder)에 대한 구체적인 기능 정의 및 향후 비즈니스 로드맵은 다음 코어 문서를 참고하시기 바랍니다.
AI의 무분별한 토큰 낭비를 막고 결과물의 신뢰도를 높이기 위해, 대규모 단일 LLM 대신 역할이 세분화된 하이브리드 다중 LLM 기반 에이전트 프레임워크를 제안합니다.
- 대화 최소화 및 정규화: 사용자의 막연한 요청을 빠르고 저렴한 모델(Ollama 등)을 통해 명확한 부품(Component) 목록으로 파싱하여 초기 토큰 소모를 줄입니다.
- 사전 컴포넌트 라이브러리 (토큰 극강 최적화): 이미 만들어진 부품(예: 버튼, 헤더)은 AI에게 새로 짜게 하지 않고 DB(JSON)에서 즉시 가져옵니다.
- 최소 단위 동적 컴포넌트 (Atomic Generation): 라이브러리에 없는 부품만 고성능 코딩 모델(OpenAI/Gemini)에게 "최소 단위의 HTML/Tailwind 코드 조각"으로만 렌더링하도록 강제시켜 AI 자원을 아낍니다.
- 조립 및 결합 (Composition): 위의 파편화된 원자 단위의 코드 조각들을, CSS 스코핑 충돌 없이 매끄러운 단일 결과물로 결합합니다.
본 프로젝트는 AI 자원 절약 및 결과물 정확도를 위해 각각의 역할을 분담하는 파이프라인으로 구성되어 있습니다.
core/orchestrator.py: 전체 컴포넌트 생성 및 조립 파이프라인의 핵심 제어기config/: 생애주기 단계 및 에이전트 인터페이스 등 필수 설정 파일src/utils/llm_router.py: 역할과 비용에 따른 다중 LLM(OpenAI, Google, Ollama) 라우터web/app.py: 웹 서버 구동 컴포넌트 (Flask)output/: 생성된 컴포넌트 JSON 캐시 및 최종 조립된 HTML 결과물 저장소
⚠️ 개발 방법론 및 팀 빌딩 가이드 (For Developers) 본 프로젝트의 AI 에이전트들은 안정성 및 품질 관리(QA)를 위해 격리된 Git Worktree 환경에서 병렬로 개발을 진행합니다. 에이전트별 구체적인 역할(Customer, Generation, Composition, QA) 및 'GSD 멀티-에이전트 방법론'에 대한 상세 가이드는worktrees/README.md및docs/GSD.md를 참고해 주세요.
- 기획 및 코어 에이전트 3종 스켈레톤 디자인 완료
- 생애주기 기반 오케스트레이션(GDS 모의) 파이프라인 연동 성공
- 사전 정의 + 동적 원자 컴포넌트 결합 Mockup 테스트 완료 (현재 Alpha 통과)
- 워크트리 정리/복구 및 신뢰성 스모크 테스트 자동화 추가
- Phase Beta 진행 예정: 실제 LLM 품질 검증 및 프롬프트 고도화
- Phase Live 진행 예정: 실제 사용자를 위한 웹(Flask/FastAPI) 인터페이스 배포 및 지표 통합 대시보드 연동
본 README는 AI Builder 초기 뼈대(Alpha Phase) 설정과 Phase Beta(실제 LLM 연동) 계획을 간략하게 요약한 것으로, 개발 및 검증 진행에 따라 지속적으로 업데이트될 예정입니다.
현재 기준 페이즈는
config/lifecycle_config.json의current_phase=Alpha를 소스 오브 트루스로 사용합니다.