Rails 애플리케이션 개발을 위한 AI 코딩 에이전트 'Leonardo' 데모

Ruby startup demo: Kody Kendall, LlamaPress. San Francisco Ruby Conference 2025

작성자
Evil Martians
발행일
2026년 01월 13일

핵심 요약

  • 1 Leonardo는 브라우저에서 직접 Ruby on Rails 애플리케이션을 구축할 수 있는 AI 코딩 에이전트입니다.
  • 2 파일 시스템 접근, 스캐폴딩 및 마이그레이션 명령 실행 등 개발자가 사용하는 모든 도구를 갖추고 있습니다.
  • 3 Rails 컨트롤러를 도구 호출로 활용하여 인증 경로와 역할별 서브 에이전트를 지원하는 AI 챗봇 빌더 기능을 시연합니다.

도입

Cody는 Llama Press의 설립자이자 소프트웨어 엔지니어로서, 브라우저에서 직접 Ruby on Rails 애플리케이션을 구축할 수 있는 최신 AI 코딩 에이전트 'Leonardo'를 소개합니다. 이 데모는 일반 사용자와 개발자 모두에게 소프트웨어 개발의 접근성을 높이는 것을 목표로 하며, 특히 Rails 프레임워크의 강력한 도구를 AI와 결합하여 소프트웨어 생성의 미래를 어떻게 변화시킬 수 있는지 그 가능성을 강조합니다.

Leonardo는 Rails 개발자를 위한 강력한 AI 도구로, 다음과 같은 핵심 기능을 제공합니다.

1. Rails 애플리케이션 구축 및 수정

  • 완전한 제어: Leonardo는 파일 시스템에 직접 접근하여 코드를 읽고 쓸 수 있으며, scaffolding 및 마이그레이션 명령과 같은 개발자가 사용하는 모든 도구를 실행할 수 있습니다.

  • 실시간 미리보기: 데모에서는 완전히 비어있는 Rails 애플리케이션을 오른쪽 화면의 iframe으로 미리 보여주며, 왼쪽의 채팅 인터페이스를 통해 명령을 입력합니다.

  • 예시: “Rails 개발자를 위한 작업 추적 앱을 만들어달라”는 요청으로 시작하여, Leonardo가 필요한 필드를 질문하고 자동으로 코드를 생성하는 과정을 시연합니다.

2. 에러 처리 및 디버깅

  • 대화형 디버깅: 생성된 앱에서 에러가 발생했을 때, 에러 메시지를 Leonardo에게 복사하여 붙여넣으면 문제를 진단하고 수정하는 과정을 보여줍니다. 이는 Claude Code와 유사한 대화형 디버깅 경험을 제공합니다.

3. AI 챗봇 빌더 (에이전트 워크플로우)

  • Rails 컨트롤러 활용: Leonardo는 Rails 컨트롤러를 도구 호출(tool calls)로 사용하여 에이전트 워크플로우를 생성할 수 있습니다.

  • 인증 지원: Devise와 CanCan과 같은 인증 시스템과 연동하여, 로그인한 사용자의 역할에 특화된 서브 에이전트를 만들 수 있습니다.

  • 예시: “작업을 읽고, 쓰고, 편집할 수 있는 AI 챗봇을 만들어달라”는 요청을 통해, AI가 Rails 컨트롤러의 index 라우트를 호출하여 모든 작업을 표시하고, 새로운 작업을 생성하는 과정을 시연합니다.

4. 딥 에이전트(Deep Agent) 패턴

  • 장기 계획: Leonardo는 장기 계획을 위해 ‘할 일’ 관리 도구를 사용하며, 파일 시스템에 컨텍스트를 오프로드하여 더 긴 프로세스를 처리합니다.

  • 서브 에이전트: 부모 에이전트의 컨텍스트 창을 보호하기 위해 서브 에이전트를 생성합니다.

  • 도구 호출: 에이전트는 본질적으로 LLM이 루프에서 도구 호출을 수행하는 방식이며, Leonardo는 Ruby on Rails의 “날카로운 도구”를 활용합니다.

결론

Leonardo는 Ruby on Rails 개발에 특화된 강력한 AI 코딩 에이전트로서, 브라우저 기반의 직관적인 인터페이스를 통해 Rails 애플리케이션의 생성, 수정, 디버깅을 자동화합니다. 특히 Rails 컨트롤러를 활용한 AI 챗봇 빌더 기능은 기존 애플리케이션과의 깊은 통합을 가능하게 하여, 개발자뿐만 아니라 비개발자도 소프트웨어를 쉽게 만들고 관리할 수 있는 미래를 제시합니다. 이는 소프트웨어가 더욱 풍부하고 맞춤화될 미래에 대한 Llama Press의 비전을 보여줍니다.

댓글 0

로그인이 필요합니다

댓글을 작성하거나 대화에 참여하려면 로그인이 필요합니다.

로그인 하러 가기

아직 댓글이 없습니다

첫 번째 댓글을 작성해보세요!