포스트

Claude Code 대신 뭘 쓸까 — OpenCode vs Pi 비교와 추천

Claude Code 대신 뭘 쓸까 — OpenCode vs Pi 비교와 추천

TL;DR — Pi를 추천한다. 이유: (1) 숨겨진 컨텍스트 주입 없이 예측 가능 (2) 시스템 프롬프트 1/10로 API 비용 절감 (3) 필요한 기능만 확장으로 추가 (4) Pi 스스로 확장을 작성하는 자가 수정 가능. 즉시 풍부한 기능이 필요하면 OpenCode가 대안.

빠른 시작:

1
2
3
npm install -g @earendil-works/pi-coding-agent   # 설치
cd /path/to/project && pi && /login               # 실행 + 인증
npx @robzolkos/lazypi                             # 확장 한번에 설치 (선택)

한눈에 보기 — 철학 스펙트럼

 Claude CodeOpenCodePi
개발Anthropicanomalyco (커뮤니티)Mario Zechner
오픈소스아니오네 (100%)네
비용$20/월 + APIAPI 비용만API 비용만
  • Claude Code — Anthropic 생태계에 깊이 통합. 강력한 기본값, 낮은 설정 부담, 벤더 종속.
  • OpenCode — Claude Code의 오픈소스 미러. provider 무관, TUI/데스크톱/모바일 클라이언트, Client/Server 아키텍처. neovim 유저와 terminal.shop 제작자가 개발.
  • Pi — “반대 방향”. 최소한의 코어, 모든 추가 기능은 사용자가 선택해 확장. 예측 가능하고 토큰 효율적.

기능 비교 — 레이더 차트

 Claude CodeOpenCodePi
기본 툴풀셋풀셋4개 (read, write, edit, bash)
시스템 프롬프트~10k 토큰~10k 토큰<1,000 토큰
ProviderAnthropic 전용75+ 프로바이더20+ 내장 + 커스텀
Plan 모드없음내장 (Tab)확장으로 추가
MCP내장내장확장 (pi-mcp-adapter)
Sub-agent내장내장 (@general)확장 (pi-subagents)
LSP없음옵트인없음
메모리없음없음확장 (pi-memory-md)
데스크톱 앱네네 (베타)아니오
GitHub Copilot아니오네 (무료 모델)네
확장 시스템MCP + hooks설정 + rulesTypeScript 확장
테마없음내장2 내장 + 76 커뮤니티

비용 비교 (월 기준)

사용 패턴Claude CodeOpenCode + OpenRouterPi + OpenRouter
가벼운 사용$20 + ~$5 API~$5-10~$3-8
일일 사용$20 + ~$20 API~$15-30~$10-20
고강도 사용$20 + ~$50+ API~$30-60~$20-40

Pi의 토큰 효율(<1k 시스템 프롬프트)로 동일 작업 대비 API 비용이 절감된다.


어떤 걸 골라야 할까?

graph TD
    A["🔍 시작"] --> B{"Claude Code 이미 사용 중?"}
    B -->|"네"| C{"비용이 부담인가요?"}
    B -->|"아니오"| D{"풍부한 기능이 중요한가요?"}
    C -->|"네"| E{"복잡함도 피곤한가요?"}
    C -->|"아니오"| F["🔵 OpenCode<br/>Copilot 무료 모델로 비용 절감"]
    E -->|"네"| G["🟢 Pi<br/>미니멀 + 토큰 효율"]
    E -->|"아니오"| F
    D -->|"네"| H["🔵 OpenCode<br/>75+ 프로바이더 · 풀기능"]
    D -->|"아니오"| I{"마크다운 기반 워크플로우 선호?"}
    I -->|"네"| G
    I -->|"아니오"| H
    style G fill:#10b981,color:#fff,stroke:#059669,stroke-width:2px
    style F fill:#3b82f6,color:#fff,stroke:#2563eb,stroke-width:2px
    style H fill:#3b82f6,color:#fff,stroke:#2563eb,stroke-width:2px

Pi를 1순위로 추천하는 이유

1. 예측 가능성

대부분의 harness(에이전트 프레임워크)는 사용자 모르게 컨텍스트에 규칙, 예시, 안전 지침 등을 주입한다. Pi의 창작자 Mario Zechner도 Claude Code를 쓰다가 이 문제 때문에 Pi를 만들었다. Pi는 1,000토큰 미만의 시스템 프롬프트만으로 구동하며, 매 요청마다 같은 조건에서 작동한다.

2. 토큰 효율

OpenCode나 Claude Code는 시스템 프롬프트에 ~10k 토큰을 소모한다. Pi는 이를 1/10 수준으로 유지해서 같은 비용으로 더 많은 “생각”을 얻을 수 있다.

3. 점진적 복잡성

Pi는 기본 4개 툴(read, write, edit, bash)만 제공한다. MCP, 메모리, 서브에이전트 등은 모두 확장으로 추가한다. 필요한 것만 골라 쓰면 되고, 불필요한 기능으로 인한 혼란이 없다.

4. 자가 수정

Pi는 TypeScript 확장 시스템을 갖추고 있어, Pi 스스로에게 “이 확장을 만들어줘”라고 요청할 수 있다. Pi가 Pi 자신의 기능을 확장하는 셈이다.


Pi 설치 및 추천 설정

설치

1
2
3
4
5
# npm (공식)
npm install -g @earendil-works/pi-coding-agent

# curl
curl -fsSL https://pi.dev/install.sh | sh

인증

구독 로그인 (Claude Pro/Max, ChatGPT Plus/Pro, GitHub Copilot):

1
2
pi
/login

API 키 (직접):

1
2
export ANTHROPIC_API_KEY=sk-ant-...
# 또는 ~/.pi/agent/auth.json에 저장

프로젝트 설정

AGENTS.md 파일로 프로젝트별 지침 제공:

  • ~/.pi/agent/AGENTS.md — 글로벌 지침
  • 프로젝트 루트의 AGENTS.md 또는 CLAUDE.md — 프로젝트 지침

추천 확장

확장역할
pi-memory-md세션 간 지속 메모리 (마크다운 파일)
pi-mcp-adapterMCP 서버 연결 (GitHub, Playwright 등)
pi-subagents병렬 서브에이전트
pi-plan읽기전용 계획 모드
pi-web-access웹 검색 및 URL 가져오기
pi-powerbar상태바 (모델명, 토큰 사용량)
pi-usage-extensionAPI 비용 추적

LazyPi로 한번에 설치하려면:

1
npx @robzolkos/lazypi

60+ 스킬, 76 테마, MCP 지원, 메모리, 서브에이전트, 비용 추적 등을 한번에 추가할 수 있다. LazyPi는 설치 도구일 뿐, 설치된 확장은 독립적으로 동작하므로 나중에 LazyPi를 지워도 된다.

자주 쓰는 명령

명령설명
pi대화형 세션 시작
pi -c최근 세션 이어서
pi -r이전 세션 탐색
pi -p "프롬프트"비인터랙티브 모드
@파일명에디터에서 파일 참조
!명령어쉘 명령 실행 (결과를 모델에 전송)
/model 또는 Ctrl+L모델 전환
/reload확장 리로드

결론

즉시 사용 가능한 풍부한 기능이 필요하면 OpenCode가 더 나은 선택이다. 하지만 예측 가능성, 토큰 효율, 점진적 복잡성을 중시한다면 Pi가 Claude Code를 대체할 가장 강력한 후보다.


참고 자료:

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.