Architect: AI가 코드 대신 설계를 다루게 하려는 오픈소스 도구
Architect는 생성된 코드보다 소프트웨어 설계를 기준점으로 삼으려는 오픈소스 작업물이다. 높은 수준의 DSL로 도메인 객체, 서비스와 의존 관계, , 이벤트 처리, 배포와 인프라, 버전과 이전 작업을 적는다. 이 내용을 파싱해 서로 연결된 모델로 만들고, 그 모델을 바탕으로 코드, 테스트, Docker 파일, 설정, 배포용 문서 등을 만들 수 있게 하려는 구조다.
현재 파서와 모델 해석기는 구현되어 있다. 다음 단계는 생성 계층과 프로젝트 잠금 파일이며, 이 파일은 프로젝트 구조, 의존성 버전, 인프라 버전, 생성된 결과물, 작업 의존 관계인 DAG를 기록한다. 목표는 LLM이 소스 파일을 직접 고치는 대신 작업과 계획을 다루는 AI 중심 개발 흐름이다.
로컬에서 r를 실험 중이며, 매번 LLM에게 전체 생성을 맡기지 않고 코드베이스 지식을 유지해 코드 생성을 더 예측 가능하게 만들려 한다. 와 임베딩은 비슷한 코드를 찾아 재사용과 리팩터링에 쓰는 방향으로 제안되어 있다.
핵심 포인트
- 소프트웨어 설계를 코드보다 중심 기준으로 삼는 오픈소스 도구다.
- DSL로 서비스, 의존 관계, , 배포, 버전 이전 작업을 적는다.
- 파서와 모델 해석기는 이미 구현되어 있다.
- 다음 단계는 코드와 설정 파일을 만드는 생성 계층, 그리고 프로젝트 잠금 파일이다.
- LLM이 파일을 직접 수정하지 않고 작업과 계획을 다루게 해 토큰 낭비를 줄이려는 방향이다.