가이드 목록으로
비교·2026년 9월 21일·최종 업데이트 2026년 10월 1일·9분 분량

Oh My Pi와 OpenCode 비교: 워크플로, 모델 및 총비용

두 클라이언트 모두 무료이지만 모델을 판매하는 것은 하나뿐이며, 공급자 구성은 서로 이전되지 않습니다.

마지막 검토일: .

두 클라이언트 모두 무료 MIT 소프트웨어이므로 선택 기준은 가격이 아닙니다. 모델 비용을 클라이언트와 같은 계정에서 결제할지의 문제입니다. OpenCode는 모델을 직접 판매합니다. 월 $10 구독인 OpenCode Go와 종량제 게이트웨이인 OpenCode Zen을 제공합니다. Oh My Pi는 아무것도 판매하지 않으며 키를 직접 가져와야 합니다. 토큰을 어디서 구매할지 이미 알고 있고 토큰에 대한 라우팅을 세밀하게 제어하려면 Oh My Pi를 선택하세요. 터미널, IDE, 서버, SDK 등 더 넓은 사용 영역과 클라이언트를 떠나지 않고 모델을 구매할 수 있는 선택지를 원한다면 OpenCode를 선택하세요.

이 중 어느 것도 유용하게 활용하려면 먼저 이름이 겹치는 세 가지를 정리해야 합니다. 그중 두 가지는 잘못된 문서로 안내하기 때문입니다.

어느 프로젝트가 어느 것인가

검색했을 수 있는 이름실제로 무엇인가2026년 9월 19일 기준 상태
Oh My Pi, ompcan1357/oh-my-pi, 사이트 omp.sh, npm @oh-my-pi/pi-coding-agent활성 상태이며 MIT 라이선스이고 보관 처리되지 않았습니다. 별 31,824개, 최신 릴리스 v18.2.6, 2026년 9월 18일 게시
Pi(업스트림)Mario Zechner가 만든 earendil-works/pi; 이전 badlogic/pi-mono 주소는 여기로 리디렉션됩니다활성 상태이며 별 107,018개입니다. omp와는 다른 클라이언트입니다. Pi vs OpenCode 참조
OpenCodeanomalyco/opencode, 사이트 opencode.ai; sst/opencode는 여기로 리디렉션됩니다활성 상태이며 MIT 라이선스입니다. 별 208,444개, 최신 릴리스 v1.18.31, 2026년 9월 14일 게시
OpenCode(Go CLI)opencode-ai/opencode, 무관한 Go 언어 프로젝트보관 처리됨. README에 작업이 Charm 팀과 함께 Crush라는 이름으로 계속되었다고 적혀 있습니다. 이 페이지의 주제가 아닙니다
"OpenCode Go"실제 프로젝트의 월 $10 구독 요금제위의 보관된 Go CLI가 아닌 요금제입니다. 이 페이지 전체에서 전체 이름으로 표기합니다

저장소, 릴리스 및 패키지 정보는 2026년 9월 19일에 GitHub 및 npm API에서 확인했습니다. Oh My Pi는 명시적인 포크입니다. README에는 "omp는 Mario Zechner가 만든 Pi의 포크로, 코딩을 우선하는 인터페이스로 다시 작성되었습니다"라고 적혀 있으며, 저장소에는 업스트림의 변경 사항을 계속 이식하기 위한 체크리스트가 여전히 있습니다. OpenCode의 이동은 소유자 변경이 아니라 회사명 변경이었습니다. 현재 sst 조직에는 "We've moved to https://github.com/anomalyco"가 표시되고 anomalyco 조직의 이름은 Anomaly입니다. 공개 증거가 서로 일치하지 않으므로 이 페이지에서는 해당 이름 변경 날짜를 주장하지 않습니다.

어느 것을 선택해야 할까요

이것이 여러분에게 해당한다면선택이유
클라이언트와 모델 청구액을 하나의 계정에서 관리하고 싶은 경우OpenCodeOpenCode Go와 OpenCode Zen은 그 안에서 구매할 수 있습니다. Oh My Pi에는 구매할 계정이 없습니다
이미 게이트웨이 또는 공급업체 키가 있고 이를 라우팅할 제어권을 원하는 경우Oh My PiREADME는 사용자 지정 제공업체와 함께 모델별 아홉 가지 역할, 역할별 대체 체인 및 라운드 로빈 자격 증명 스태킹을 라우팅 조절 항목으로 묶어 설명합니다
에디터에서 작업하거나 웹, 서버 또는 데스크톱 환경을 원하는 경우OpenCode문서에는 TUI, CLI, Web, IDE, GitHub, GitLab, SDK, Server, Plugins 및 ACP가 포함되어 있으며, 소개 페이지에는 터미널 및 IDE 환경과 함께 데스크톱 앱도 언급되어 있습니다
에이전트를 자체 프로그램에 임베드하고 싶은 경우Oh My Pi네 가지 진입점: TUI, 일회성 omp -p, Node SDK, 그리고 stdio를 통한 omp --mode rpc 또는 omp acp
코드베이스를 탐색하는 사람에게 제한된 모드를 제공하고 싶은 경우OpenCode기본 제공 plan 에이전트는 파일 편집과 bash를 기본적으로 ask로 설정하며, Tab로 전환할 수 있습니다
작업이 오픈 웨이트 모델에서 실행되고 고정된 월 금액을 원하는 경우OpenCodeOpenCode Go는 모델별 달러 한도에 대해 월 $10입니다. Oh My Pi는 요금제를 판매할 수 없습니다
작업에 Claude 모델이 필요한 경우어느 쪽이든 가능합니다. 요금제가 이를 결정하지 않습니다Claude 모델은 Go의 공개 모델 목록에 없으므로 두 클라이언트 모두 해당 토큰은 Zen, 공급업체 또는 게이트웨이에서 제공받습니다

워크플로. Oh My Pi는 터미널 우선 에이전트이며, 매우 명시적인 라우팅 계층을 제공합니다. README는 의도에 따라 작업을 라우팅하는 아홉 가지 역할을 설명합니다. 일반 턴에는 default, 저렴한 서브에이전트 분산에는 smol, 심층 추론에는 slow, 그리고 plan, commit, vision, task, advisor 및 tiny가 사용됩니다. 각 역할에는 서로 다른 모델을 지정할 수 있으며, 기본 모델이 할당량 한도에 도달하면 retry.fallbackChains 아래의 대체 체인이 사용됩니다. OpenCode는 대신 수평적으로 확장됩니다. Tab로 전환하는 기본 제공 에이전트 두 개와 IDE, 웹 환경, 서버, SDK 및 플러그인 전반의 문서화된 통합을 제공합니다. 문제의 핵심이 "저렴한 부분은 저렴한 모델이 처리하게 하고 싶다"라면 omp의 기본 형태가 적합합니다. 문제의 핵심이 "이 에이전트에 더 많은 곳에서 접근하고 싶다"라면 OpenCode가 적합합니다.

권한 및 실행. 어느 쪽도 기본적으로 신중한 설정은 아닙니다. omp의 승인 모드 문서에서는 yolo를 기본 모드로 지정하며, read, write 및 exec를 자동 승인하고 아무것도 묻지 않습니다. always-ask와 write가 더 엄격한 설정입니다. 또한 중요한 bash 패턴의 짧은 목록인 rm -rf /, 포크 폭탄, 원격 가져오기 후 실행 등을 인식합니다. 하지만 이에 의존하기 전에 omp의 승인 모드 페이지를 주의 깊게 읽으세요. 같은 문서에는 yolo에서 단순한 중요 재정의는 무시되며, 명시적인 도구 또는 사용자 prompt/deny 정책만 중지를 강제한다고 적혀 있습니다. OpenCode의 권한 페이지에 따르면 대부분의 권한 기본값은 "allow"이고, doom_loop 및 external_directory는 기본적으로 "ask"이며 .env 파일은 읽기가 거부됩니다. 형태도 다르므로 정책을 이식할 때 중요합니다. omp는 도구별로 read/write/exec 등급을 선언하고 tools.approval.<toolName>로 재정의하는 반면, OpenCode는 패턴 규칙을 평가하며 마지막으로 일치하는 규칙이 적용됩니다.

요금제 및 프로토콜 제한. 여기서 요금제 형태의 유일한 제한은 사람들이 예상하는 방향과 다르게 작동합니다. 어느 클라이언트도 자체 키 사용을 요금제 뒤에 제한하지 않습니다. 하지만 OpenCode Go에는 이를 사용하는 클라이언트에 대한 요구 사항이 있습니다. 이 요금제는 OpenCode와 유사한 요청을 생성하는 기타 코딩 에이전트를 위해 설계되었으며, "Traffic is monitored for abuse"라고 명시합니다. 또한 클라이언트가 일반적인 코딩 에이전트 트래픽을 보내고, "Identify itself with its own user agent"하며, 각 대화에 대해 x-opencode-session에 안정적인 세션 ID를 "Send"해야 한다고 합니다. omp는 opencode-go 제공업체에 이 배관을 정확히 구현합니다. OpenCode의 검증된 클라이언트 표에는 단순히 "Pi"라고만 적힌 행이 있으며, 이는 업스트림 프로젝트와 이 포크를 구분하지 않습니다. 따라서 해당 행이 Oh My Pi를 포함하는지는 이 페이지에서 판단할 수 없습니다. 이 가이드는 Oh My Pi가 검증된 OpenCode Go 클라이언트라고 주장하지 않습니다.

각 제품의 비용

항목공개 가격구매하는 것
Oh My Pi (omp)$0, MIT판매되는 것은 없습니다. 계정도, 게이트웨이도, 요금제도 없습니다
OpenCode 클라이언트$0, MIT스크립트, npm, Homebrew, scoop, choco 등으로 설치할 수 있으며, 소개 페이지에는 데스크톱 앱과 IDE 확장도 언급되어 있습니다
OpenCode Go월 $10공개된 오픈 및 타사 모델 목록에 대한 달러 단위 사용량 측정 액세스
OpenCode Zen토큰당, 선불 크레딧모델별 공개 요율과 기간이 제한된 무료 티어를 제공하는 게이트웨이
OpenCode Enterprise공개되지 않음시트당, "문의하기"입니다. 공개된 금액이 없으므로 여기에는 숫자를 제시하지 않습니다
어느 클라이언트에서든 사용하는 모델 토큰사용 중인 제공업체의 요율어느 쪽을 선택하든 두 클라이언트 모두에 존재하는 청구액

2026년 9월 19일 확인했습니다. Oh My Pi가 아무것도 판매하지 않는다는 증거는 간접적이지만 강력합니다. 사이트맵에는 홈페이지와 문서 페이지 35개를 합쳐 36개의 URL이 게시되어 있으며, 그중 가격, 청구, 결제 또는 가입 경로는 없고 저장소는 MIT 라이선스입니다. 유일한 호스팅 접점은 wss://my.omp.sh를 기본값으로 사용하는 세션 협업 릴레이이며, 모든 세션 페이로드를 소켓에 도달하기 전에 봉인합니다. 가격과 가입 절차는 연결되어 있지 않습니다. 사용자 지정 릴레이 URL은 허용되지만, 같은 페이지에는 프로덕션 릴레이가 현재 셀프 호스팅용으로 배포되지 않는다고 적혀 있습니다.

$10 요금제는 허용량이 아니라 한도입니다

OpenCode Go는 정확히 이해할 필요가 있습니다. 타사 요약이 일관되게 잘못되어 있기 때문입니다. 공식 페이지에는 "Usage limits are defined as monthly dollar amounts"라고 적혀 있어 요청 수가 아님을 밝힙니다. 각 모델에는 모델에 따라 $15, $30 또는 $60의 자체 월간 달러 한도가 있으며, 더 짧은 기간의 한도는 동일한 모델별 한도의 비율입니다. 5시간 기간은 20%, 주간 기간은 50%입니다. 따라서 널리 반복되는 "$12 per 5 hours"라는 수치는 월간 한도가 $60인 모델에만 해당합니다. 산술을 바꾸는 규칙이 두 가지 더 있습니다. "Only one member per workspace can subscribe to OpenCode Go"이며, 한도에 도달해도 강제 중단되지 않습니다. 페이지에 따르면 무료 모델을 계속 사용하거나 잔액 대체를 활성화하여 요청이 차단되지 않고 Zen 크레딧에서 차감되도록 할 수 있습니다. 요약이 아니라 페이지 자체의 모델 목록 표를 읽으세요. 페이지에는 목록이 변경될 수 있다고 적혀 있으며, 가이드가 추적할 수 있는 것보다 빠르게 변경됩니다. 하루 간격으로 확인한 두 시점에서 한 모델의 한도가 다르게 표시되었고 기간 제한 프로모션 배수가 해당 모델에 적용되고 있었습니다. 따라서 여기 포함 어디에서든 인용된 한도는 현재 숫자가 아니라 형태로 취급하세요.

Zen은 동일한 계정에서 사용량에 따라 요금이 부과되는 서비스입니다. 문서에 따르면 요청마다 크레딧 잔액에서 요금이 차감되고, 설정을 변경하거나 비활성화하지 않는 한 잔액이 $5 미만으로 떨어지면 $20가 자동 충전됩니다. 카드 수수료는 실제 비용 그대로 전가되며, 거래당 4.4%에 $0.30을 더한 금액으로 명시되어 있습니다. 명시된 입장은 "원가로 판매하여 가격 인하분을 그대로 전달하므로, 추가 요금은 결제 처리 수수료를 충당하는 금액뿐입니다"입니다. 여기에는 명시적으로 일시적인 사항이 두 가지 있으며 시간이 지나면 더 이상 유효하지 않게 됩니다. $0로 표시된 모델은 각각 "한정된 기간 동안" 무료라고 설명되어 있고, 대부분은 그 기간에 팀이 피드백을 수집하고 모델을 개선하고 있다는 메모가 있습니다. 또한 팀 워크스페이스는 베타 기간에만 무료입니다. 표시되는 무료 모델 수는 달라지므로 여기의 수치를 믿지 말고 페이지에서 직접 세세요. 두 내용 모두 2026년 9월 19일 페이지에 있었으며 이를 기준으로 예산을 책정하기 전에 다시 읽어야 합니다. Go 및 Zen의 전체 요율표는 OpenCode 요금 안내에서 이미 추적하고 있습니다.

동일 조건의 토큰 추정치

이는 측정된 작업 비용이나 청구 한도가 아닌 토큰 산술입니다. 캐시되지 않은 입력 토큰 200,000개와 출력 토큰 15,000개로 구성된 세션 하나를 가정하고, 두 가격표에 모두 나타나는 두 모델 이름만 비교합니다. Kunavo 요율은 최신 카탈로그에서, Zen 요율은 2026년 9월 19일 자체 문서에서 확인했습니다.

모델1M당 Kunavo 입력 / 출력1M당 Zen 입력 / 출력Kunavo 추정액Zen 추정치
Claude Sonnet 5$1.40 / $7.00$2.00 / $10.00$0.385$0.550
Claude Opus 5$3.50 / $17.50$5.00 / $25.00$0.963$1.375

이 내용을 좁은 범위로 읽으세요. 이러한 가정에서는 두 가격표가 Claude Sonnet 5에 대해서는 동일한 추정치에 도달하고 Claude Opus 5에 대해서는 서로 다른 추정치에 도달합니다. 이는 하루에 게시된 두 요율에 대한 설명이지, 어느 게이트웨이가 더 저렴하다는 일반적인 주장이 아닙니다. Zen은 Kunavo가 판매하지 않는 모델의 요율을 공개하고, Kunavo의 카탈로그에는 Zen이 나열하지 않는 모델이 있으므로 각 요율표의 대부분은 서로 비교할 대응 항목이 없습니다. 가장 저렴한 목록 요율과 작업을 완료하는 가장 낮은 비용도 서로 다른 문제입니다. 세 번 시도해야 하는 저렴한 모델은 한 번에 완료하는 더 비싼 모델보다 비용이 많이 들 수 있습니다.

$10 수치도 겉보기와 달리 비교할 수 없습니다. OpenCode Go의 $10는 모델별 한도에 도달할 만큼 실제로 사용해야 가치가 생기는 반복 월간 구독입니다. Kunavo의 $10 최소 금액은 선불 크레딧을 충전하는 금액으로, 월 요금도 작업 가격도 아닌 자금 충전 하한입니다. Kunavo 카탈로그 금액은 한도가 아니라 청구 하한입니다. 업스트림에서 요금이 보고되면 청구액은 카탈로그 비용과 업스트림 비용에 해당 마크업을 곱한 금액 중 더 큰 값입니다. 캐시 요금과 외부 도구는 이 예시에 포함되지 않습니다. 청구 세부 정보를 참조하세요.

두 클라이언트 중 하나를 자체 키에 연결하기

두 클라이언트가 가장 크게 갈라지고 실제 마이그레이션에 시간이 드는 부분입니다. 두 클라이언트 모두 요금제 제한 없이 사용자 지정 OpenAI 호환 엔드포인트를 허용합니다. 차이는 파일, 각 클라이언트가 지원하는 전송 형식, 그리고 자동 검색의 함정 하나입니다.

항목Oh My PiOpenCode
설정 파일~/.omp/agent/models.yml (YAML)opencode.json / opencode.jsonc (JSON)
전송 선택제공업체 또는 모델 수준의 api:; 11개 값으로, openai-completions, openai-responses 및 anthropic-messages를 포함한 9개의 채팅 전송 프로토콜과 채팅이 아닌 판단 요청에 답하는 2개의 판단 API로 구성됩니다npm: 패키지 — 채팅 완성에는 @ai-sdk/openai-compatible, /v1/responses에는 @ai-sdk/openai
Anthropic 호환 엔드포인트사용자 지정 제공업체에서 api:의 일급 값사용자 지정 제공업체가 아니라 기본 제공 anthropic 제공업체의 baseURL를 재정의하는 것으로 문서화되어 있습니다
키 구문apiKey:는 환경 변수 이름 또는 리터럴이며, ! 접두사는 셸 명령을 실행합니다"apiKey": "{env:VAR}"
컨텍스트 한도검색되거나 모델별로 선언됨limit.context 및 limit.output에 직접 선언하며, 표준 제공업체만 models.dev에서 이를 가져옵니다
모델 선택기provider/modelId"model": "provider-id/model-id"

두 표의 내용은 모두 2026년 9월 19일 각 프로젝트의 자체 문서인 omp의 docs/models.md와 OpenCode의 providers 페이지에서 확인했습니다.

Oh My Pi와 검색의 함정

~/.omp/agent/models.yml
# Derived from omp's documented schema in docs/models.md.
# Not runtime-tested by Kunavo against a running omp.
providers:
  # OpenAI wire. baseUrl ENDS IN /v1 here.
  kunavo:
    baseUrl: https://api.kunavo.com/v1
    apiKey: KUNAVO_API_KEY      # an env var name, or a literal key
    api: openai-completions     # required whenever discovery is set
    authHeader: true            # sends Authorization: Bearer <key>
    discovery:
      type: openai-models-list  # reads /v1/models, picks up context_length

  # Anthropic wire. Written without /v1, matching omp's own proxy examples;
  # omp's docs say its Anthropic SDK strips a trailing /v1 either way.
  kunavo-anthropic:
    baseUrl: https://api.kunavo.com
    apiKey: KUNAVO_API_KEY
    api: anthropic-messages
    authHeader: true
    # disableStrictTools: true  # only if strict tool schemas are rejected
    models:
      - id: claude-sonnet-5
        name: Claude Sonnet 5

이 섹션 전체를 설명할 만한 세부 사항이 하나 더 있습니다. omp는 하나의 호스트 뒤에 /v1/messages와 /v1/chat/completions를 모두 노출하는 게이트웨이를 위해 설계된 discovery.type: proxy 모드를 문서화하며, 이는 Kunavo의 형태와 정확히 같습니다. 그러나 각 모델의 전송 방식을 GET /v1/models의 supported_endpoint_types 필드에서 도출하고, 해당 필드가 없는 모델은 "fall back to provider-level api if set, else dropped"로 처리합니다. Kunavo의 /v1/models는 해당 필드를 출력하지 않으므로 discovery.type: proxy만 사용하면 카탈로그가 제외됩니다. 위의 스니펫은 이를 피합니다. discovery.type: openai-models-list가 먼저 max_model_len를 읽고 그다음 context_length을 읽으며, Kunavo는 context_length을 게시합니다. omp 자체의 검증 규칙에 따르면 검색이 설정된 경우 api:는 proxy 모드가 아닌 한 필수입니다.

게이트웨이에서 유용한 omp의 동작이 하나 더 있습니다. 문서화된 키 확인 순서에서는 models.yml의 apiKey 가 저장된 OAuth보다 우선하며, 이는 "so a key supplied for a custom baseUrl or gateway is honored instead of forwarding an upstream OAuth token the proxy would reject"하기 위한 의도적인 동작이라고 설명합니다. 따라서 가장 흔한 게이트웨이 인증 실패 유형을 발생 전에 제거합니다.

OpenCode와 Anthropic 관련 사항

opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "kunavo": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Kunavo",
      "options": {
        "baseURL": "https://api.kunavo.com/v1",
        "apiKey": "{env:KUNAVO_API_KEY}"
      },
      "models": {
        "claude-sonnet-5": {
          "name": "Claude Sonnet 5",
          "limit": { "context": 1000000, "output": 128000 }
        }
      }
    }
  },
  "model": "kunavo/claude-sonnet-5"
}

위의 chat-completions 경로는 OpenCode가 문서화한 사용자 지정 제공업체 형태를 직접 따릅니다. Anthropic 호환 경로에는 이러한 형태가 없습니다. OpenCode는 기본 제공 제공업체를 재정의하여 Anthropic 엔드포인트에 접근하는 방법을 문서화합니다. "You can customize the base URL for any provider by setting the baseURL option"이라고 되어 있으며, 이는 해당 제공업체의 모델 ID를 상속하고 동일한 구성에서 공급업체 자체 호스트가 제공하는 모델을 사용할 수 없게 된다는 의미입니다. "npm": "@ai-sdk/anthropic"를 선언하는 사용자 지정 제공업체는 OpenCode의 공개 JSON 스키마에서 허용되며, npm는 제약 없는 문자열입니다. 그러나 제공업체 문서 어디에도 나타나지 않으므로 해당 경로는 검증되지 않은 것으로 취급하세요.

기본 URL의 표기에 주의하되, 두 클라이언트에 하나의 규칙을 적용하지 말고 각 클라이언트의 자체 규칙을 확인하세요. OpenAI 호환 인터페이스에서는 두 경우 모두 https://api.kunavo.com/v1를 사용합니다. Anthropic 전송 방식에서는 처리 방식이 다르다고 문서화되어 있습니다. omp의 문서에 따르면 Anthropic SDK가 baseUrl에서 끝의 /v1를 "제거한 후 /v1/messages를 추가"하며, omp 자체의 Anthropic 프록시 예시는 /v1가 없는 기본 URL을 사용합니다. OpenCode는 Anthropic 경로가 내장 제공자의 baseURL를 재정의한다고 문서화하며, 해당 재정의 예시는 /v1로 끝납니다. 원본 전용 형식인 https://api.kunavo.com은 클라이언트가 /v1/messages를 추가하도록 하는 규칙이며, ANTHROPIC_BASE_URL 자체에 적용됩니다. 여기서는 끝의 /v1가 실제로 /v1/v1/messages를 생성합니다. 자세한 내용은 기본 URL 참조를 확인하세요. Kunavo는 Authorization: Bearer와 x-api-key를 모두 허용하므로 omp의 authHeader: true와 AI SDK 자체 기본값 모두 유효한 경로입니다.

마이그레이션에 실제로 드는 비용

이 두 클라이언트 간 이동은 복사가 아니라 설정을 다시 작성하는 작업입니다. omp의 컨텍스트 파일 검색 레지스트리에는 opencode 소스가 포함되어 있지만, 문서에서는 이 소스를 단일 사용자 수준 파일인 ~/.config/opencode/AGENTS.md로 한정하며 프로젝트 수준의 대응 파일은 제공하지 않습니다. 따라서 프로젝트 지침은 두 클라이언트가 모두 검색하는 파일, 예를 들어 저장소 루트의 AGENTS.md에 이미 있을 때만 이전됩니다. omp의 문서 어디에도 opencode.json 제공자 블록을 읽는다는 내용은 없으므로, 기본 URL, 키, 모델 항목 및 컨텍스트 한도를 처음부터 다시 선언해야 합니다.

한 가지 차이는 대수롭지 않게 넘기기보다 신중하게 결정할 가치가 있습니다. OpenCode의 제공자 페이지에는 이전 버전이 Claude Pro 또는 Max 구독을 사용하기 위한 플러그인을 포함했지만 "1.3.0부터는 더 이상 그렇지 않다"는 주의사항이 있습니다. 이는 해당 공급업체가 이를 금지하기 때문입니다. 같은 페이지에는 여전히 ChatGPT Plus, GitHub Copilot 및 GitLab Duo를 설정 없이 사용할 수 있는 구독으로 나열합니다. 반면 omp는 여러 코딩 플랜 제공자에 대해 다중 계정 순환을 지원하는 OAuth 로그인을 여전히 제공합니다. 토큰별 키가 아니라 구독으로 결제할 계획이라면 이 차이가 사용할 클라이언트를 결정합니다. 이는 정책 문제이므로 어느 클라이언트의 문서보다도 해당 구독의 현재 약관을 확인하세요. 또한 OpenCode 자체의 Anthropic 섹션은 게시된 내용이 일관되지 않습니다. Pro/Max 로그인 옵션을 설명하는 본문 위에 이를 제거했다는 주의사항이 놓여 있습니다. 이 가이드에서는 날짜가 명시된 구체적인 설명인 주의사항을 인용합니다.

마지막으로 토큰을 구매하는 곳만 바꾸고 사용할 클라이언트는 바꾸지 않는다면 먼저 그 작업을 하세요. 비용이 더 적게 드는 실험입니다. OpenCode에 가장 적합한 API로 제공자를 비교하거나, 게이트웨이 개념 자체가 새로운 부분이라면 LLM 게이트웨이 작동 방식을 확인하세요. 다른 클라이언트 자체를 검토 중이라면 OpenCode 대안에서 더 넓은 선택지를 다룹니다.

하나의 범위가 정해진 작업으로 시도해 보세요

Kunavo는 OpenCode용 설정 가이드는 게시했지만 Oh My Pi용 가이드는 아직 게시하지 않았습니다. 또한 게시된 설정 참조는 호환성 테스트가 아닙니다. 어느 클라이언트도 여기서 Kunavo 엔드포인트에 대해 런타임 테스트를 거치지 않았으며, 위의 omp 스니펫은 omp가 문서화한 스키마를 바탕으로 Kunavo가 게시한 첫 번째 예시입니다. 어느 쪽이든 시도하는 동안 작동하는 경로를 유지하고, 범위가 정해진 단일 작업을 실행한 다음, 계정에 실제로 기록된 요금을 확인하세요. OpenCode 통합 가이드에서 시작하고, 키에 자금을 충전할 준비가 되면 Kunavo 계정을 생성하세요.

자주 묻는 질문

Oh My Pi는 Pi와 같은 것인가요?

아니요. Oh My Pi는 파생 포크입니다. README에 직접 "omp is a fork of Pi by Mario Zechner, rewritten as a coding-first surface"라고 명시되어 있습니다. 또한 두 프로젝트는 별도의 클라이언트와 별도의 구성 트리로 제공됩니다. Pi는 ~/.pi/agent/models.json을 읽고 Oh My Pi는 ~/.omp/agent/models.yml 및 ~/.omp/agent/config.yml을 읽습니다. 서로 다른 저장소, 다른 유지관리자, 다른 npm 패키지, 다른 CLI 이름을 사용하며 Oh My Pi는 omp로 설치됩니다. 업스트림 프로젝트의 주소도 변경되어 github.com/badlogic/pi-mono는 이제 github.com/earendil-works/pi로 리디렉션됩니다. 한쪽을 위해 작성한 구성은 다른 쪽에서 로드되지 않습니다.

이 비교에서 다루는 OpenCode는 무엇인가요?

opencode.ai의 실제 프로젝트이며 저장소는 github.com/anomalyco/opencode입니다. 이전 주소인 github.com/sst/opencode는 해당 주소로 리디렉션됩니다. SST 팀이 회사명을 Anomaly로 변경했기 때문이며, 현재 sst라는 GitHub 조직에는 “We've moved to https://github.com/anomalyco”라는 설명이 표시됩니다. 이와 별개로 OpenCode라는 이름의 무관한 프로젝트인 github.com/opencode-ai/opencode의 Go 언어 CLI는 보관 처리되었으며, README에는 작업이 Charm 팀과 함께 Crush라는 이름으로 계속되었다고 적혀 있습니다. 여기서 설명하는 두 클라이언트에는 해당 프로젝트의 문서나 구성 형식을 사용하지 마세요.

Oh My Pi는 무료이며 유료 요금제가 있나요?

MIT 라이선스이며 구매할 것은 없습니다. 사이트 omp.sh에는 홈페이지와 문서 페이지 35개를 합쳐 36개의 URL이 게시되어 있고, 그중 가격, 청구, 결제 또는 가입 페이지는 없습니다(2026-09-19 확인). Oh My Pi 계정도 Oh My Pi 게이트웨이도 없습니다. 저장소에 문서화된 유일한 호스팅 접점은 종단 간 암호화된 세션 협업 릴레이로, 기본값은 wss://my.omp.sh이며 가격이나 가입 방법은 문서화되어 있지 않습니다. omp를 다른 릴레이 URL로 지정할 수 있지만, 자체 문서에 따르면 프로덕션 릴레이는 현재 셀프 호스팅용으로 배포되지 않습니다. Go 소스와 독립 실행형 바이너리도 공개되어 있지 않습니다. omp를 실행할 때 지불하는 금액은 연결한 모델 제공업체가 청구하는 금액입니다.

OpenCode가 Oh My Pi보다 저렴한가요?

두 클라이언트 모두 요금을 청구하지 않으므로 비교 대상은 도구가 아니라 모델 청구액입니다. OpenCode는 자체 계정에서 모델을 구매하는 두 가지 방법을 제공합니다. OpenCode Go는 월 $10 구독으로, 모델별 월 한도 $15, $30 또는 $60에 대해 달러 단위로 사용량이 측정되며, OpenCode Zen은 선불 크레딧을 사용하는 종량제 게이트웨이입니다. Oh My Pi는 이러한 기능을 제공하지 않으므로 omp에서는 항상 외부 키를 가져와야 합니다. 어느 쪽이 저렴한지는 작업을 완료하는 모델에 전적으로 달려 있습니다. Go에 공개된 모델 목록은 오픈 웨이트 및 타사 모델로 구성되어 있고 Claude는 포함하지 않으므로, 작업을 Claude로 완료한다면 어느 클라이언트에서든 Zen, 공급업체 또는 게이트웨이에서 해당 토큰을 구매하게 됩니다.

Oh My Pi에서 OpenCode Go 또는 OpenCode Zen 구독을 사용할 수 있나요?

Oh My Pi에는 opencode-go 및 opencode-zen ID의 제공업체가 기본 제공되며, OPENCODE_API_KEY에서 키를 읽고 로그인 흐름을 opencode.ai/auth로 보냅니다. Go의 경우 GET /zen/go/v1/usage를 폴링하여 서버가 계산한 세 가지 사용량 기간을 디코딩합니다. Anthropic 엔드포인트에서는 Bearer 헤더를 제거하고 X-Api-Key를 대신 전송하는데, 자체 메모에 따르면 해당 엔드포인트에서 Bearer만 사용하는 요청은 HTTP 401로 실패하기 때문입니다. 한편 OpenCode의 Go 문서에는 타사 클라이언트가 코딩 에이전트 형태의 트래픽을 보내고, 자체 사용자 에이전트로 자신을 식별하며, 안정적인 x-opencode-session 헤더를 보내야 한다고 적혀 있고, 검증된 클라이언트로 “Pi”라는 행을 포함해 나열합니다. 해당 행에는 링크가 없으므로 Oh My Pi 자체의 검증으로 해석할 수 없습니다. 현재 OpenCode 약관에 따라 자신의 사용량을 확인하세요.

OpenCode 구성을 Oh My Pi로 옮길 수 있나요?

일부만 가능하며, 제공업체 구성은 옮겨지지 않는 부분입니다. Oh My Pi의 컨텍스트 파일 검색 레지스트리에는 opencode 소스가 포함되어 있고, 문서에서는 이 소스를 사용자 수준 파일 하나인 ~/.config/opencode/AGENTS.md로 제한하며 프로젝트 수준의 대응 파일은 없습니다. omp 문서 어디에도 opencode.json 제공업체 블록을 읽는다는 내용이 없으므로, 기본 URL, API 키, 모델 항목 및 컨텍스트 한도는 ~/.omp/agent/models.yml에 직접 다시 선언해야 합니다. 권한 언어의 형태도 다릅니다. omp는 도구별로 read/write/exec 등급을 선언한 뒤 도구 이름별로 재정의하는 반면, OpenCode는 도구별 패턴 규칙을 평가하며 마지막으로 일치하는 규칙이 적용됩니다. 마이그레이션은 구성 파일 두 개를 복사하는 일이 아니라 다시 작성하는 일로 예산을 책정하세요.

무인 실행에 더 안전한 것은 어느 쪽인가요?

어느 쪽도 기본적으로 잠겨 있지 않으므로, 중요한 저장소를 대상으로 하기 전에 알아두어야 합니다. Oh My Pi의 승인 모드 문서에는 세 가지 모드가 나와 있으며 기본값은 yolo입니다. yolo는 read, write 및 exec를 자동 승인하고 아무것도 묻지 않습니다. always-ask와 write가 더 엄격한 설정입니다. OpenCode의 권한 문서에 따르면 대부분의 권한 기본값은 allow이며, doom_loop와 external_directory는 ask, .env 파일은 읽기 거부가 기본값입니다. OpenCode에는 Tab으로 전환할 수 있는 기본 제공 plan 에이전트도 있으며, 문서화된 기본값은 파일 편집과 bash를 allow가 아닌 ask로 설정합니다. 이는 기본 상태에서 어느 클라이언트가 제공하는 가장 신중한 설정에 가깝습니다. 두 클라이언트 모두 모드를 명시적으로 설정하세요.

저장소, 릴리스 및 패키지 정보는 2026년 9월 19일 GitHub 및 npm API를 통해 확인했으며, OpenCode의 Go, Zen, 권한, 제공자 및 엔터프라이즈 페이지와 Oh My Pi의 docs/ 트리 및 사이트맵도 같은 날 확인했습니다. Oh My Pi에서 허용되는 api 값은 2026년 10월 1일 docs/models.md 및 v18.4.8의 models.yml 스키마를 기준으로 다시 확인했습니다. 어느 클라이언트도 Kunavo에 대해 런타임 테스트를 거치지 않았습니다. Kunavo 토큰 요금은 실시간 카탈로그에서 가져왔으며, 이 페이지의 모든 달러 금액은 측정된 작업 비용이 아니라 예시적인 토큰 산술입니다.