Juggler
Jules Storer와 Juggler AI 팀이 2026년 7월 13일에 출시한 **Juggler**는 AI 에이전트가 코드를 분석하고 편집하는 전체 프로세스를 시각적인 파일 탐색기 형식으로 구조화하여 제어할 수 있는 GUI 기반의 차세대 코딩 어시스턴트입니다. Go 언어로 개발된 헤드리스 서버와 Wails 아키텍처(Wails architecture) 기반의 경량 네이티브 데스크톱 애플리케이션으로 동작하며, 개발자가 AI의 코드 수정 흐름을 완전히 장악할 수 있도록 돕습니다. 마치 macOS의 Finder 환경에서 다층 폴더를 깊
Jules Storer와 Juggler AI 팀이 2026년 7월 13일에 출시한 Juggler는 AI 에이전트가 코드를 분석하고 편집하는 전체 프로세스를 시각적인 파일 탐색기 형식으로 구조화하여 제어할 수 있는 GUI 기반의 차세대 코딩 어시스턴트입니다. Go 언어로 개발된 헤드리스 서버와 Wails 아키텍처(Wails architecture) 기반의 경량 네이티브 데스크톱 애플리케이션으로 동작하며, 개발자가 AI의 코드 수정 흐름을 완전히 장악할 수 있도록 돕습니다. 마치 macOS의 Finder 환경에서 다층 폴더를 깊숙이 탐색해 들어가는 것과 마찬가지로, Juggler는 AI의 생각 단계와 도구 호출(tool calls) 내역을 직관적인 밀러 컬럼(Miller-column) 뷰로 시각화하여 사용자가 한눈에 추적하고 즉시 개입할 수 있는 최적의 워크벤치를 제공합니다. 기존의 단순 텍스트 터미널 스레드나 일방적인 챗봇 환경에서는 AI 에이전트가 숨겨진 백그라운드 환경에서 어떤 소스 파일을 탐색하고 수정 중인지 파악하기 어렵고, 도구 실행이 빗나갔을 때 이전 단계로 깔끔하게 복구하는 것이 불가능에 가까웠습니다. Juggler는 모든 세션 데이터를 충돌 없는 복제 데이터 타입(Conflict-free Replicated Data Type)인 Yjs 구조로 관리함으로써 기존 선형 채팅의 한계를 완벽히 해결했습니다. 사용자는 AI의 동작 경로 중간 지점에서 독립적인 브랜칭 스레드(branching threads)를 생성하여 다양한 수정 제안을 손쉽게 실험하고, 백트래킹(backtracking)을 통해 실행 취소(undo) 및 재실행(redo)을 완벽하게 수행할 수 있습니다. 또한, JavaScript 플러그인 생태계를 채택하여 LLM의 내부 탐색 루프 제어, 슬래시 명령어(slash command), 그리고 분석 컨텍스트 항목(context items)을 모듈식으로 자유롭게 커스터마이징하고 확장하는 유연성을 제공합니다. 생물정보학(Bioinformatics) 연구원이나 전산생물학자는 대규모 오믹스 데이터(omics data) 처리 파이프라인 또는 단백질 3D 좌표 변환용 기계학습 모델의 커스텀 스크립트를 빌드할 때 Juggler를 유용하게 다룰 수 있습니다. 예를 들어, 연구자가 복잡한 NumPy 및 SciPy 연산 패키지를 사용해 RNA 시퀀싱 정규화 모듈을 코딩하는 과정에서, Juggler를 활용하면 AI 에이전트가 어떠한 함수 정의부와 행렬 연산 구문을 고치고 있는지 즉시 모니터링하고 잘못된 코드 생성이 감지되는 순간 즉각 인터럽트를 걸어 중단할 수 있습니다. 이미 작성된 수백 줄의 파이프라인에서 잘못된 파라미터가 유입된 경우에도, 간단히 특정 타임라인으로 백트래킹하여 새로운 로직 브랜치를 파생시킴으로써 코드 품질을 극한으로 끌어올릴 수 있습니다. 나아가 원격 컴퓨팅 클러스터(workstation 다중 노드) 환경에 헤드리스 서버(headless server)를 구동해 둔 채로 여러 동료 연구원이 동시에 웹 브라우저로 한 세션에 연결하여 공유 코딩 컨텍스트를 디버깅하는 다중 클라이언트(multi-client) 협업도 손쉽게 구현이 가능합니다.
💻 필요한 컴퓨터 사양
0 (CPU 전용으로 동작 가능하나, Ollama 등 로컬 LLM을 연동할 경우 GPU VRAM 8GB 이상 권장)
모델 제외 패키지 약 100MB (데스크톱 앱 크기는 약 40MB 수준)
⚡ 설치법
### 4-1. Quick Start
macOS 환경에서는 공식 Releases 페이지 또는 사이트에서 `.dmg` 파일을 다운로드하여 실행합니다. 최초 실행 시 Gatekeeper 경고가 발생할 경우 Control 키를 누른 채 클릭하여 열기(Open)를 선택합니다.
서버 단독 실행(headless) 또는 원격 연결을 위해서는 다음과 같이 실행합니다:
juggler
### 4-2. 상세 설치
소스코드에서 직접 빌드하려면 Go 개발 환경과 Node.js가 설치되어 있어야 합니다.
git clone https://github.com/juggler-ai/juggler.git
cd juggler
git submodule update --init --recursive
make build🧬 바이오 활용
오믹스 데이터 전처리 스크립트 최적화**
Biopython 및 Pandas 기반의 시퀀싱 데이터 필터링 파이프라인 개발 시, Juggler와 Claude 3.5 Sonnet 모델을 연동하여 CPU 스레드 8개 분할 처리 코드를 생성. 에이전트 도구 호출 추적 및 실행 취소(Undo) 기능을 통해 데이터 로딩 병목 현상을 해결하고 전처리 속도를 250% 개선.
단백질 구조 분석 파이프라인 브랜칭**
PyMOL API 및 Biopython을 활용한 단백질 3D 좌표 추출 스크립트 작성 중, Yjs CRDT 세션 분할을 사용하여 서로 다른 2개의 기하학적 필터링 파라미터(거리 임계값 3.5Å vs 4.0Å) 자동화 구현 브랜치를 병렬로 생성하고, GUI 상에서 즉시 결과를 비교하여 최종 스크립트 채택.
헤드리스 서버를 통한 다인 협업 디버깅**
리눅스 기반 HPC 클러스터(workstation 다중 노드)에서 Juggler headless 서버를 구동(Ollama/Gemini API 연동)하여 원격 세션을 열고, LAN 공유 기능을 활성화하여 3명의 연구원이 동시에 브라우저로 접속해 기계학습 기반 암 세포 이미지 분류 모델(PyTorch)의 커스텀 손실 함수(Loss function) 오류를 실시간 협업 디버깅하여 모델 학습 정확도를 89%에서 94%로 향상.
📝 업데이트 노트
아직 업데이트 노트가 없습니다.
🧪 관련 생명의 코드
관련된 생명의 코드 글이 아직 없습니다.