Show DEV: I built an AI Agentic IDE from Scratch
개요
Rust와 Tauri를 사용하여 처음부터 AI Agentic IDE를 구축했으며, 이는 여러 AI 모델을 효율적으로 연결하고 프로젝트 컨텍스트를 관리하는 데 중점을 둡니다.
주요 내용
* 기존 솔루션의 한계: 여러 AI 세션을 관리하기 위해 cmux를 사용했으나, AI 모델 간의 수동 복사/붙여넣기, 메모리 및 지식 공유의 부재, 단일 AI 모델에 대한 불신 등의 불편함이 존재했습니다.
* AI Agentic IDE의 기능:
* Local CLI 연결: 자체적으로 설치한 Local CLI(Claude Code CLI, Codex CLI, OpenCode CLI 등)를 통해 API 사용량이 아닌 개인 구독을 활용합니다.
* Custom Agent Persona: 각 AI 모델에 이름, 역할, 특정 시스템 프롬프트를 지정할 수 있습니다.
* Multi Agent Orchestra: 하나의 채팅 창에서 여러 AI 모델을 수동 복사/붙여넣기 없이 오케스트레이션할 수 있으며, AI 에이전트 간의 작업 할당, 검토, 조정이 가능합니다.
* Project Context: 코드베이스 인덱싱뿐만 아니라 지식 기반(Knowledge Base), 규칙(Rules), 메모리(Memory), 위키 엔진(Wiki Engine) 등의 컨텍스트를 지원합니다.
* Kanban Board: 작업을 소규모 태스크로 분할하고 각 태스크에 대해 개별적인 git worktree를 생성하여 AI 에이전트들이 병렬적으로 작업할 수 있도록 합니다.
* Built-in Docker Container: macOS 전용인 OrbStack과 달리, Windows, Linux 등 다양한 운영체제에서 작동하는 최적화된 자체 Docker 엔진을 내장했습니다.
* Canvas: 디자인 도구 없이 IDE 내에서 디자인 작업을 수행하고, 완성 후 AI에게 이를 구축하도록 요청할 수 있습니다.
* In-App Browser: 웹사이트 개발 시 DOM 요소 주석, 네트워크 로그 확인, 반응형 검사 등을 IDE를 벗어나지 않고 수행할 수 있어 리소스 소모를 줄입니다.
* Remote SSH Manager: 원격 SSH 연결 및 관리를 지원하며, 자격 증명을 안전하게 저장하고 종단 간 암호화합니다.
* Wiki Engine: 대규모 코드베이스나 문서가 부족한 레거시 프로젝트의 경우, 프로젝트 전체를 매핑하여 페이지와 그래프를 생성하고 AI 에이전트가 활용할 수 있도록 합니다.
* 공개 베타 테스트: 3개월 개발 및 비공개 베타 테스트를 거쳐 현재 무료 공개 베타 버전으로 출시되었습니다.
시사점
이 AI Agentic IDE는 개발자가 여러 AI 모델의 강점을 활용하고, 프로젝트의 다양한 측면을 통합 관리하며, 개발 워크플로우를 효율화할 수 있는 새로운 방안을 제시합니다.
댓글
GitHub Discussions