Built an AI Document Assistant That Runs Code in a Sandbox

개요

DocMake는 사용자가 업로드한 파일을 기반으로 자연어 요청을 이해하고, 적절한 도구를 선택하여 코드 실행을 포함한 복잡한 작업을 수행하는 AI 기반 문서 보조 도구입니다.

주요 내용

  • DocMake는 채팅 기능을 통해 파일에 대해 질의응답하고, PDF 병합과 같은 작업을 수행하는 기존 도구들의 한계를 극복하며 두 가지 기능을 통합했습니다.
  • AI Data Scientist 기능은 스프레드시트 데이터를 분석하여 코드 처리 로직을 작성하고, 이를 메인 프로세스와 분리된 샌드박스 환경에서 실행하여 상호작용 가능한 차트와 자연어 인사이트를 제공합니다.
  • 데이터 프레임은 메인 프로세스에 절대 저장되지 않으며, 모든 분석은 타임아웃 및 메모리 제한이 설정된 별도의 서브프로세스에서 실행되어 서버 안정성을 보장합니다.
  • Analyst Swarm은 멀티 에이전트 시스템에서 영감을 받아, 여러 AI 페르소나에게 독립적으로 데이터를 분석하게 하고 각자 코드를 작성하여 실행한 후 합의를 도출하는 방식으로 작동합니다.
  • MCP(Model Context Protocol) 서버로서 Claude, Cursor, VS Code와 같은 AI 어시스턴트들이 DocMake의 도구를 직접 호출하여 파일 변환 등의 실제 작업을 수행할 수 있도록 지원합니다.

시사점

DocMake는 서브프로세스 격리를 통해 샌드박스 코드 실행의 안정성을 확보하고, MCP 프로토콜을 AI 도구 통합의 표준으로 활용하여 차세대 AI 문서 보조 도구의 가능성을 제시합니다.

원문 읽기 →
원문을 불러오는 중...

댓글

GitHub Discussions