pixel-agents-hq/pixel-agents

Pixel office.

Pixel Agents — 개요

Pixel Agents는 터미널에서 실행 중인 AI 코딩 에이전트를 작은 사무실에서 일하는 애니메이션 픽셀 아트 캐릭터로 바꿔주는 도구입니다. 원시 텍스트가 스크롤되는 것을 보는 대신, 작은 캐릭터가 책상으로 걸어가 앉고, 파일을 편집할 때 입력하고, 검색할 때 읽고, 사용자 입력을 기다릴 때 시각적 플래그를 올리는 것을 볼 수 있습니다.

두 가지 실행 방법

동일한 코드베이스가 두 가지 형태로 제공됩니다.

  • VS Code 확장 프로그램 — VS Code Marketplace 또는 Open VSX에서 설치할 수 있습니다. 에이전트는 VS Code 터미널에서 시작됩니다. 캐릭터는 터미널 옆 패널에 나타납니다.
  • 독립형 CLI — 프로젝트 폴더에서 npx pixel-agents를 실행합니다. 로컬 서버를 시작하고 브라우저에 동일한 사무실을 표시합니다. tmux, 원격 머신 및 VS Code가 아닌 워크플로에 유용합니다.

주요 기능

  • 에이전트 하나, 캐릭터 하나 — 각 Claude Code 터미널에는 고유한 애니메이션 캐릭터가 있습니다.
  • 실시간 활동 추적 — 캐릭터는 에이전트가 실제로 수행하는 작업(쓰기, 읽기, 명령 실행)에 따라 애니메이션됩니다.
  • 사무실 레이아웃 편집기 — 내장 편집기를 사용하여 바닥, 벽, 가구로 사무실을 디자인합니다.
  • 말풍선 — 에이전트가 입력이나 권한을 기다릴 때 시각적 표시기.
  • 소리 알림 — 에이전트가 턴을 끝내거나 권한을 요청할 때 선택적 차임.
  • 하위 에이전트 및 팀 — 임시 하위 에이전트와 영구 Claude 팀원이 팀 역할 및 수명 주기 변경을 포함하여 별도의 캐릭터로 나타납니다.
  • 영구 레이아웃 — 사무실 디자인이 저장되고 VS Code 창 간에 공유됩니다.
  • 공유 레이아웃 및 자산 — 레이아웃 가져오기/내보내기 및 외부 캐릭터, 애완동물, 가구 팩 로드.
  • 영역 — 사무실에 이름이 지정된 영역을 그리고 작업 영역 폴더를 해당 영역에 매핑하면 새 에이전트가 해당 폴더에 매핑된 영역에 앉습니다.
  • 다양한 캐릭터 — 6개의 내장 캐릭터(JIK-A-4, Metro City의 무료 캐릭터 팩 기반).

요구 사항

  • Claude Code CLI 설치 및 구성(현재 지원되는 유일한 AI 에이전트이며 Codex, Gemini, Cursor 등은 로드맵에 있음).
  • VS Code 확장 프로그램: VS Code 1.105.0 이상.
  • 독립형 CLI: Node.js 20 이상.
  • Windows, Linux 또는 macOS.

작동 방식(간단히)

Pixel Agents는 두 가지 경로를 통해 Claude Code가 무엇을 하고 있는지 감지합니다.

  1. 후크 모드(기본값) — 후크 스크립트가 SessionStart, PreToolUse, PermissionRequest, Stop과 같은 Claude 이벤트를 수신한 다음 인증된 이벤트를 활성 Pixel Agents 서버로 보냅니다.
  2. 휴리스틱 모드(폴백) — 후크를 사용할 수 없을 때 ~/.claude/projects/ 아래의 Claude JSONL 세션 기록을 스캔하여 에이전트 상태를 추론합니다.

두 소스 모두 공유 이벤트 모델로 정규화되고, 런타임은 중앙 상태 저장소를 업데이트하며, 사무실은 Canvas 2D로 경로 찾기 및 캐릭터 상태 머신을 사용하여 렌더링됩니다.

중요: Pixel Agents는 Claude Code 자체를 수정하지 않습니다. 후크 구성은 ~/.claude/ 아래에 있고, 자체 영구 데이터는 ~/.pixel-agents/ 아래에 있습니다.

아키텍처

코드베이스는 네 가지 주요 부분으로 나뉩니다.

  • core/ — 공급자, 어댑터, 전송, 스키마 및 메시지 계약(런타임 부작용 없음).
  • server/ — 공유 Fastify 서버, 에이전트 런타임, 영속성, Claude 공급자, 기록 스캔 및 독립형 CLI.
  • adapters/vscode/ — VS Code 어댑터: 터미널, 영속성 및 웹뷰 브리지.
  • webview-ui/ — React 19, Vite, Canvas 2D 및 VS Code 및 브라우저 WebSocket 클라이언트용 어댑터별 전송.

설계는 에이전트에 구애받지 않고 편집기에 구애받지 않습니다. 유형화된 HookProvider 인터페이스가 통합 경계를 정의하므로 새 AI 도구를 추가하는 것은 코드의 단일 하위 디렉토리입니다.

보안 참고 사항(README에서)

독립형 CLI는 ?token=이 포함된 URL을 출력합니다. 해당 토큰은 보유자 권한입니다. 즉, 토큰을 보유한 사람은 서버에 도달할 수 있는 모든 곳에서 후크 설치를 승인하고 에이전트를 시작할 수 있습니다. URL을 비밀로 취급하세요. 공유 채널에 붙여넣지 말고 브라우저 기록에 남는다는 점에 유의하세요. 기본 바인드 주소는 127.0.0.1입니다. 0.0.0.0에 바인딩하면 UI와 WebSocket이 로컬 네트워크에 노출되므로 신뢰할 수 있는 네트워크에서만 수행해야 합니다.

라이선스

MIT 라이선스.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트