새로운 오픈소스 커맨드라인 인터페이스(CLI) 코딩 에이전트인 '만도코드(MandoCode)'가 개발자 데브만도(DevMando)에 의해 공개되었습니다. 이 도구는 .NET 환경에서 로컬 올라마(Ollama) 모델을 활용하여 작동하며, 외부 API 키나 클라우드 서비스 연결 없이 사용자 컴퓨터 내에서 모든 작업을 처리할 수 있다는 점이 특징입니다. 이를 통해 개발자는 코드 보안과 프라이버시를 유지하면서 AI의 도움을 받아 코드를 작성하고 관리할 수 있습니다.
만도코드는 시맨틱 커널(Semantic Kernel)과 올라마(Ollama)를 기반으로 구축되었으며, 레이저콘솔(RazorConsole)을 통해 터미널 UI를 구현했습니다. 이 에이전트는 코드베이스 전체를 이해하여 파일을 읽고, 수정하고, 검색하며, 복잡한 요청을 단계별 계획으로 분해하고 웹 검색까지 수행합니다. C#, 자바스크립트, 파이썬 등 다양한 파일 형식을 지원하며, 모든 파일 쓰기 및 삭제 작업은 색상으로 구분된 차이점(diff)을 통해 사용자 승인을 거치도록 하여 안전한 코드 편집을 보장합니다. 또한, '@' 기호를 사용하여 프로젝트 파일을 참조하면 AI가 해당 파일 내용을 프롬프트와 함께 볼 수 있어 더 정확한 컨텍스트를 제공합니다.
만도코드는 로컬 모델 사용 시 올라마의 컨텍스트 창(context window) 설정이 중요하다고 강조합니다. 기본 4k 토큰으로는 에이전트 세션이 빠르게 채워져 모델이 이전 대화를 '잊거나' 응답이 잘리는 문제가 발생할 수 있습니다. 개발자는 GPU 메모리에 맞춰 16k 또는 32k 토큰으로 컨텍스트 길이를 조정해야 하며, 만도코드는 이 과정을 안내하고 설정할 수 있는 기능을 제공합니다. 이러한 로컬 우선(local-first) 접근 방식은 민감한 기업 코드나 개인 프로젝트에 AI를 적용하고자 하는 개발자들에게 매력적인 대안이 될 수 있습니다. 이는 개발 생산성을 높이면서도 데이터 유출 위험을 최소화하려는 업계의 요구를 충족시키는 중요한 진전으로 평가됩니다.