메인 콘텐츠로 건너뛰기
oh-my-pi (명령 omp, pi-mono로도 알려짐 — 동일한 프로젝트)는 최소한의 확장 가능한 터미널 코딩 에이전트입니다.
프로토콜: OpenAI 호환
  • Base URL: https://api.orcarouter.ai/v1 (/v1 접미사가 포함됩니다)

설치

bun install -g @oh-my-pi/pi-coding-agent
bun >= 1.3.14가 필요합니다. 설치되는 명령은 omp입니다.

구성

먼저 API 키를 환경 변수로 export 하세요:
export ORCA_KEY="sk-orca-..."
설정 파일: ~/.omp/agent/models.yml.
providers:
  orcarouter:
    baseUrl: https://api.orcarouter.ai/v1
    api: openai-completions
    apiKey: ORCA_KEY
    authHeader: true
    models:
      - id: orcarouter/auto
        name: OrcaRouter Auto
        reasoning: false
        input: [text]
        contextWindow: 200000
        maxTokens: 8192
        compat:
          supportsDeveloperRole: false
          maxTokensField: max_tokens
원하면 orcarouter/auto를 특정 모델로 바꾸세요, 예: anthropic/claude-opus-4.8 또는 google/gemini-2.5-flash. 모델 ID는 항상 vendor/model 형식을 사용합니다.

실행

omp -p --model "orcarouter/orcarouter/auto" "Reply with exactly: OK"
예상 출력: OK.

참고 사항

  • bun >= 1.3.14가 필요합니다.
  • base_url에는 /v1이 포함되어야 합니다.
  • apiKey 필드는 키 자체가 아니라 환경 변수의 이름을 받습니다. authHeader: true이면 Authorization: Bearer <value>로 전송됩니다.
  • 모델 참조는 provider/model 형식을 사용합니다 — 여기서는 orcarouter/orcarouter/auto (provider orcarouter + 모델 ID orcarouter/auto).
  • 비대화형 실행에는 -p를 사용하세요.
  • oh-my-pi와 pi-mono는 동일한 프로젝트이며, 명령은 둘 다 omp입니다.

thinking / reasoning 활성화

위의 기본 모델 항목에는 reasoning: false가 있습니다. reasoning을 활성화하고 effort 선택을 허용하려면 모델에 thinking 블록과 compat.reasoningEffortMap을 선언하세요:
models:
  - id: anthropic/claude-sonnet-4.6
    name: Claude Sonnet 4.6
    reasoning: true
    thinking:
      minLevel: low
      maxLevel: xhigh
      mode: effort
    input: [text]
    contextWindow: 200000
    maxTokens: 8192
    compat:
      supportsDeveloperRole: false
      supportsReasoningEffort: true
      maxTokensField: max_tokens
      thinkingFormat: openai
      reasoningEffortMap: { low: low, medium: medium, high: high, xhigh: high }
그런 다음 런타임에 model:level 접미사로 effort 레벨을 선택하세요(minLevel..maxLevel 범위 내):
omp -p --model "orcarouter/anthropic/claude-sonnet-4.6:high" "What is 17*23?"
검증됨: :high 접미사가 effort 레벨을 선택하며 OrcaRouter에 대해 작동합니다.