OpenAI Codex Pet 기능, 데스크톱 펫으로 에이전트 상태를 보여주다
목차
개요
OpenAI가 Codex 데스크톱 앱에 “Pet” 기능을 추가했다. 화면 위에 떠다니는 작은 캐릭터가 에이전트의 상태를 시각적으로 알려주는 기능이다. 단순한 장식 요소처럼 보이지만, 백그라운드에서 동작하는 에이전트의 상태를 직관적으로 인지하게 해주는 UX 장치다.
작업 중인지, 입력을 기다리는지, 리뷰가 필요한지를 펫의 모습으로 한눈에 파악할 수 있다. 공식 문서에 따르면 펫은 Settings > Appearance > Pets 메뉴에서 활성화한다.
Pet 기능 동작 방식
펫은 화면 위에 떠 있는 오버레이 형태로, 다른 애플리케이션을 사용하는 동안에도 Codex의 활성 작업 상태를 계속 보여준다. 별도의 창을 열어 확인하지 않아도 작업 진행 여부를 곁눈질로 알 수 있다.
활성화 방법
펫을 띄우거나 숨기는 방법은 여러 가지다. 사용자는 자신의 워크플로우에 맞는 방식을 선택할 수 있다.
| 방법 | 설명 |
|---|---|
| 슬래시 명령 | 메시지 입력창에 /pet 입력 |
| 설정 버튼 | Settings > Appearance에서 Wake Pet / Tuck Away Pet |
| 단축키 | Cmd+K 또는 Ctrl+K로 명령 팔레트 호출 |
세 가지 방식 모두 동일한 결과를 만들어내며, 데스크톱 앱 전반의 명령 패턴과 일관성을 유지한다.
상태 표시 오버레이
펫 오버레이는 단순히 캐릭터를 보여주는 것에 그치지 않는다. 공식 문서는 펫이 “활성 스레드를 표시하고, Codex가 실행 중인지, 입력을 기다리는지, 리뷰 준비가 되었는지를 반영하며, 해당 상태에 짧은 진행 프롬프트를 함께 표시한다”고 설명한다.
다시 말해 펫은 다음 세 가지 정보를 동시에 전달한다.
- 어떤 스레드가 활성 상태인지
- 에이전트가 어떤 단계에 있는지 (working / waiting / ready for review)
- 다음 행동을 유도하는 짧은 프롬프트
커스텀 펫 만들기
기본 제공되는 펫 외에 사용자 본인이 직접 펫을 만들 수도 있다. 이를 위해서는 hatch-pet 스킬을 설치해야 한다.
1
$skill-installer hatch-pet
설치 후 스킬을 다시 로드하면, 자연어로 새 펫을 요청할 수 있다. 예를 들어 “최근 내 프로젝트에서 영감을 받은 새 펫을 만들어줘” 같은 식으로 프롬프트를 작성하면, 사용자의 작업 맥락을 반영한 커스텀 캐릭터가 생성된다.
펫 설정은 Settings > Appearance > Pets에서 내장 펫과 사용자 정의 펫 사이에서 선택할 수 있고, “로컬 Codex 홈에서 커스텀 펫을 새로고침”하는 옵션도 제공된다. 이는 펫 자체가 일종의 사용자 정의 자산임을 의미하며, 단순히 미리 정해진 캐릭터 중 하나를 고르는 수준을 넘어선다.
의미와 시사점
펫 기능은 표면적으로는 귀여운 장식이지만, 백그라운드 에이전트의 가시성 문제를 정면으로 다룬다는 점에서 의미가 있다. 긴 시간 동안 자율적으로 코드를 작성하거나 작업을 수행하는 에이전트는 사용자의 시야에서 쉽게 사라진다. 완료 알림을 띄우는 것만으로는 “지금 뭘 하고 있는지”에 대한 신호가 부족하다.
펫은 그 빈틈을 채운다. 캐릭터가 시각적으로 존재함으로써 사용자는 에이전트가 살아 있다는 사실을 지속적으로 인지하고, 상태 변화도 자연스럽게 알아챈다. GeekNews 댓글에서 “펫 귀엽네요 ㅎㅎ” 같은 긍정적인 반응이 나온 것도, 단순한 디자인 호감을 넘어 이런 UX적 가치를 직관적으로 받아들였기 때문으로 보인다.
또한 펫이 hatch-pet이라는 별도 스킬로 분리되어 있다는 점도 주목할 만하다. Codex 자체에 펫 생성 기능을 내장하는 대신, 스킬 시스템을 통해 외부에서 확장할 수 있도록 설계되어 있다. 이는 Codex의 스킬 아키텍처가 단순한 도구 추가를 넘어 UX 영역까지 확장 가능한 단위로 작동함을 보여준다.
결론
OpenAI Codex의 Pet 기능은 데스크톱 에이전트의 상태를 가시화하는 작은 장치다. /pet 명령으로 띄우고, 활성 스레드 상태를 시각적으로 보여주며, hatch-pet 스킬로 사용자 정의 펫까지 만들 수 있다. 귀여운 캐릭터 뒤에는 백그라운드 에이전트 시대에 필요한 “지속적인 상태 인지”라는 UX 문제 해결이 깔려 있다.