Building Phonton: a local-first AI coding CLI that verifies diffs before review
개요
Phonton CLI는 AI 코딩 도구를 단순한 채팅 인터페이스가 아닌, 엔지니어링 워크플로우의 일부로 통합하는 로컬 우선 AI 코딩 에이전트이다. 사용자가 목표를 제시하면 계획을 수립하고, 로컬 저장소 컨텍스트를 활용하여 코드를 생성한 후, 실제 변경 사항(diff)을 검증하고 최종 검토를 거쳐 적용하는 순환적인 프로세스를 따른다.
주요 내용
* Phonton의 목표: AI 코딩 도구의 속도와 편의성보다는 AI가 생성한 코드 변경 사항에 대한 신뢰성을 높이는 데 중점을 둔다.
* 주요 설계 원칙:
* Local-first: 로컬 환경을 우선으로 작동한다.
* BYOK (Bring Your Own Keys): 사용자 본인의 AI 제공자 API 키를 사용한다.
* Review-oriented: 코드 검토 프로세스를 중심으로 설계되었다.
* Verification: 생성된 변경 사항에 대한 검증 기능을 내장한다.
* Local Memory: 저장소 관련 결정을 로컬에 기억하여 활용한다.
* Terminal Usability: 터미널 환경에서 유용하게 사용할 수 있다.
* 현 상태 (Early Alpha):
* Rust CLI/TUI 제공
* 다양한 AI 모델 프로바이더 어댑터 지원
* 계획 수립 기능
* 로컬 메모리 기능
* 저장소 인덱싱
* 검증 플로우
* 검토 명령어
* 체크포인트/롤백 기능
* 사용 방법: npm install -g phonton-cli 명령어로 설치 후, phonton doctor로 상태를 확인하고 phonton plan "명령어"로 계획을 수립하여 사용할 수 있다.
시사점
Phonton CLI는 AI 코딩 지원의 실질적인 통합 및 신뢰성 확보를 위한 새로운 워크플로우를 제시하며, 기존 AI 코딩 도구와 차별화되는 검증 중심의 개발 방식을 통해 AI 생성 코드의 품질 관리와 개발자의 통제력을 강화할 잠재력을 지닌다.
댓글
GitHub Discussions