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