Gajae Code v0.6.0, 연구 모드와 데스크톱 제어 기능 추가
AI 에이전트 프로젝트인 Gajae Code가 버전 0.6.0을 출시했다. 이번 업데이트는 두 가지 주요 옵트인 기능을 도입하며 일상적인 상호작용을 개선한다. 새로운 기능들은 기본적으로 비활성화되어 기존 워크플로우에는 영향을 주지 않는다.
새로운 핵심 기능
이번 v0.6.0 릴리스는 에이전트 루프에 두 가지 새로운 기능을 추가한다. 이 기능들은 사용자가 직접 활성화해야만 작동한다.
연구/REPL 모드
gjc rlm 명령어로 실행하는 이 모드는 기존 에이전트 루프 위에 Jupyter 노트북 스타일의 연구 세션을 제공한다. 공유되고 지속적인 Python 커널을 기반으로 작동한다.
이 모드에서 에이전트가 사용할 수 있는 도구는 엄격히 제한된다. 파이썬, 파일 읽기, 웹 검색 기능만 허용한다. 또한 bash 검사 접두사, 목표 설정(goal), 그리고 연구 완료(complete_research) 도구를 포함한다. edit, write, task, browser 같은 도구가 실수로 등록되어도 실행 시 오류가 발생하여 저장소에 예기치 않은 변경이 생기는 것을 방지한다.
주요 특징은 다음과 같다.
- 실시간 노트북: 실행되는 모든 셀은
.gjc/rlm/<session>/notebook.ipynb파일로 실시간 스트리밍된다. 데이터 무결성을 위해 단일 큐의 원자적 임시 이름 변경 쓰기 방식과 쓰기 후 유효성 검사를 사용한다. - 보고서 자동 생성: 세션이 종료되면
.gjc/rlm/<session>/report.md파일로 요약 보고서가 자동으로 생성된다. - 선택적 데이터 컨텍스트: 프로젝트 루트에 있는
DATA.md파일을 자동으로 불러와 데이터 컨텍스트로 활용할 수 있다.--data <경로>옵션으로 다른 경로를 지정한다.
데스크톱 제어 도구
computer라는 이 실험적인 기능은 에이전트가 실제 macOS 데스크톱을 제어하도록 지원한다. 특정 모델에 얽매이지 않는 이 도구는 OpenAI 컴퓨터 사용 액션 세트를 활용한다. 에이전트는 스크린샷, 클릭, 더블 클릭, 이동, 드래그, 스크롤, 타입 입력, 키 누르기, 대기와 같은 동작을 수행한다.
이 도구는 Rust 기반의 pi-natives 바인딩으로 구동되어 안전하고 효율적이다. 특히 Retina/HiDPI 디스플레이 환경에서도 정확하게 작동하도록 좌표 계약을 준수한다. 스크린샷의 픽셀 해상도가 곧 액션 좌표 공간이 된다.
- macOS 전용: v1 버전은 macOS에서만 작동한다. Linux나 Windows 지원은 추후로 예정된다.
- 감독 제어 킬 스위치: 데몬으로 작동하는 전역 단축키(기본값: Control+Option+Command+Escape)는 에이전트가 대기 중인 모든 동작을 중단하고, 키나 버튼 잠금을 해제하며, 모델의 제어 외에서 입력을 일시 중지한다. 초기화는 사용자만 가능하다.
- 권한 사전 확인: 접근성 및 화면 기록 권한을 사전에 확인한다. 권한이 없으면 무음의 검은 화면 대신 명확한 오류 메시지를 반환하여 권한 부여 후 재시도를 안내한다.
- 기본 비활성화: 지원되는 호스트에서
computer.enabled=true옵션을 세션별로 활성화한다.
기타 변경 사항
- 사용 중인 프롬프트 모드: 에이전트가 바쁠 때의
busyPromptMode기본값이steer로 변경된다. 일반 프롬프트에서 Enter 키를 누르면 현재 진행 중인 작업을 중단시킨다. 다음 턴을 대기열에 추가하려면 Ctrl+Enter를 사용하거나busyPromptMode: "queue"로 설정한다. - 목표 일시 중지: 에이전트가 사용하는
goal도구에goal({op:"pause"})옵션이 추가된다. 이 기능을 통해 사람의 입력이 필요한 목표를 일시 중지할 수 있으며, 기존처럼 작업을 완전히drop하거나 매 턴마다 자율적인 작업을 재시도하는 것을 방지한다. - 레거시 지원 중단: GitHub Actions의 Intel macOS (macos-13/darwin-x64) 릴리스 바이너리가 CI에서 제외된다. Intel macOS 사용자는 npm/Bun을 통해 설치하거나 소스에서 직접 빌드해야 한다.
- 다양한 개선 및 버그 수정: 이 외에도 많은 내부 개선 및 버그 수정이 포함된다.
업그레이드 방법
Gajae Code를 업그레이드하려면 다음 명령어를 사용한다.
bun install -g gajae-code
# 또는: @gajae-code/coding-agent
gjc --version && gjc --smoke-test
Gajae Code는 여전히 실험적이며 베타 단계에 있는 프로젝트이다. 새로운 rlm 및 computer 기능은 옵트인 미리 보기이므로 중요한 작업에 사용하기 전에 출력 결과를 반드시 검증해야 한다.