Pi Coding Agent

한 줄 정의

Pi Coding Agent 및 라즈베리 파이 기반 에이전트 하네스는 호스트 환경의 파괴적 훼손을 방지하기 위해, 저전력 항시 켜져 있는 라즈베리 파이를 물리적 샌드박스로 삼아 Claude Code, OpenClaw, Hermes 등 에이전트 CLI를 격리 구동하는 하드웨어-에이전트 조율 인프라다.

핵심 요지

  • 물리적 격리(Isolation)의 필요성: 자율 에이전트에 터미널 액세스, 브라우저 자동화, 파일 제어권 등을 주면 잘못된 명령을 초고속으로 연쇄 실행하는 리스크가 생긴다. 맥 미니나 개인용 노트북 대신 라즈베리 파이를 단독 샌드박스로 격리 구동하면 리스크를 물리적으로 분리할 수 있다.
  • Obsidian 볼트와 Claude CLI의 결합: 마크다운 파일들의 묶음인 옵시디언(Obsidian) 폴더 구조를 에이전트에 연동해, 광범위한 자율 권한 부여 없이 지식 베이스를 안전하게 탐색, 정리, 요약하는 ‘세컨드 브레인 오케스트레이션’ 환경을 구축한다.
  • 에이전트 런타임 비교:
    • Claude Code: 단순하고 이해하기 쉬운 CLI 작동 및 컨텍스트 제어가 강점이다.
    • OpenClaw: 네트워크 셋업은 쉽지만 하트비트/크론 구성 등 장기 운영 시 일관성 유지가 어렵고, 오동작의 연쇄적 파급을 막기 위해 옵시디언 파일로 운영 프로세스를 제한해야 하는 등 까다롭다.
    • Hermes Agent: OpenClaw 대비 훨씬 성숙하고 장기 실행(24/7)에서 안정적인 디지털 비서 대안이다.

상세

1. 라즈베리 파이 물리 샌드박스 셋업

개인용 노트북이나 고비용 맥 미니를 대체하여 저비용, 저전력, 24시간 상시 가동 가능한 라즈베리 파이 4를 격리 샌드박스로 사용한다.

  • 유지관리 최적화: 프로젝트마다 개별 microSD 카드를 생성하고 라즈비안(OS) 설치 후 sudo apt update && sudo apt upgrade를 거친 뒤 쉘 스크립트 한 줄로 하네스 셋업을 완료한다.
  • 리셋 가치: 에이전트가 파일 시스템을 심각하게 망가뜨리거나 잘못된 코드를 다량 배포하더라도, SD 카드 포맷만으로 즉각 물리 복구가 가능하다.

2. 세컨드 브레인(Obsidian)과의 로컬 통합

  • 셸 액세스 및 MCP(Model Context Protocol) 통합을 지원하는 Claude CLI를 통해 옵시디언 마크다운 볼트 폴더를 에이전트에 연동한다.
  • CLAUDE.md 지침 또는 로컬 스킬을 사용하면, 에이전트가 전체 하드웨어 제어 권한을 획득하지 않고도 볼트 디렉터리 바운더리 내에서 사고를 정리하고 연결하는 것이 가능해져 보안 리스크를 통제할 수 있다.

3. OpenClaw 대 Hermes 하네스 비교

  • OpenClaw: 며칠 이상 장기 실행(Long-horizon tasks)할 경우, 하트비트(Heartbeat) 데몬 작동과 크론 스케줄링 간의 불일치로 인하여 동작 일관성이 쉽게 파손된다.
  • Hermes (Nous Research): OpenClaw가 주던 장기 런타임 오류 및 혼란을 극복하고, 라즈베리 파이에서 구동 시 사이버 보안 검사 보고 등 장기 배치 작업을 안정적으로 수행한다.

예시

  • RPi SD 카드 초기화 및 CLI 샌드박스 환경 기동:
    # SD 카드 포맷 후 초기 OS 셋업 완료 상태에서
    sudo apt-get update && sudo apt-get upgrade -y
     
    # 에이전트 패키지 설치
    npm install -g @earendil-works/pi-coding-agent
     
    # 환경변수 로드 후 읽기 전용으로 가볍게 시작
    pi --tools read,grep,find,ls --no-context-files -p "옵시디언 /sources 폴더 내 지식 파일 요약 요청"
  • Hermes 에이전트 백엔드 오프라인 백그라운드 기동: 라즈베리 파이 내에서 tmux를 사용하여 Hermes CLI를 분리 구동하고, 백그라운드 24시간 사이버 보안 스캔 모니터링을 위임한다.

충돌

  • 설치 네임스페이스 혼선: 개발자 Mario Zechner가 프로젝트를 주도하였으나, 공식 배포처 및 NPM 패키지 네임스페이스는 Earendil Works 조직 명의인 @earendil-works/pi-coding-agent이다. 개인 개발자명인 @mariozechner/*로 설치를 시도하면 패키지를 찾을 수 없으므로 주의해야 한다.
  • 에이전트 권한 격리 수준: 클라우드 환경이나 로컬 Docker 격리도 유효하지만, 저전력 무소음 하드웨어 격리를 원하는 사용자는 Raspberry Pi 하드웨어 샌드박스 구성이 클라우드 API 호출 요금 절감과 오프라인 프라이버시 유지 측면에서 이상적인 결합임을 실험을 통해 실증하였다.

관련 노트