2 분 소요

hits

AI 에이전트 프로젝트인 Gajae Code가 버전 0.6.0을 출시했다. 이번 업데이트는 두 가지 주요 옵트인 기능을 도입하며 일상적인 상호작용을 개선한다. 새로운 기능들은 기본적으로 비활성화되어 기존 워크플로우에는 영향을 주지 않는다.

Gajae Code v0.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는 여전히 실험적이며 베타 단계에 있는 프로젝트이다. 새로운 rlmcomputer 기능은 옵트인 미리 보기이므로 중요한 작업에 사용하기 전에 출력 결과를 반드시 검증해야 한다.

출처