Claude Code 대안으로 떠오른 OpenCode: 오픈소스 CLI 코딩 에이전트 완전 가이드

Claude Code의 오픈소스 대안 OpenCode를 소개합니다. 다양한 LLM 모델 지원, LSP, 서브 에이전트, 세션 공유 등 핵심 기능과 oh-my-openagent 플러그인을 활용한 멀티 에이전트 오케스트레이션까지 상세히 알아봅니다.

여러분, 요즘 개발자 커뮤니티에서 Claude Code의 강력한 오픈소스 대안으로 OpenCode가 많이 언급되고 있습니다. Claude Code가 Anthropic의 Claude 모델에만 의존한다는 한계를 넘어서, 다양한 LLM(Large Language Model, 거대 언어 모델)을 자유롭게 활용할 수 있는 CLI(Command Line Interface) 기반 코딩 에이전트죠.

이 글에서는 OpenCode의 핵심 기능과 설치 방법, Claude Code와의 비교, 그리고 최근 화제가 된 oh-my-openagent (이전 이름: oh-my-opencode) 플러그인을 활용한 멀티 에이전트 오케스트레이션 전략까지 실무에 바로 적용할 수 있는 수준으로 상세히 다룹니다. 이 글만으로 OpenCode 생태계를 깊이 이해하고 프로젝트에 도입할 수 있도록 구성했습니다.

핵심 요약

  • OpenCode는 오픈소스 CLI 코딩 에이전트로, Claude Code와 유사한 터미널 UI를 제공하면서도 Claude, GPT, Gemini, 오픈소스 모델 등 다양한 LLM을 자유롭게 선택할 수 있습니다.
  • LSP(Language Server Protocol) 지원으로 실시간 문법 검증과 코드 네비게이션이 가능하며, 서브 에이전트 병렬 실행과 세션 공유 기능을 기본 제공합니다.
  • Claude Code 설정 호환: oh-my-openagent 플러그인을 통해 Claude Code의 스킬(skill), 커맨드(command), 훅(hook) 설정을 그대로 가져와 사용할 수 있습니다.
  • oh-my-openagent (oh-my-opencode)는 작업 유형별 특화 모델을 자동 배정하는 플러그인으로, Sisyphus 메인 에이전트가 Oracle(GPT 5.2), Frontend(Gemini 3 Pro), Librarian(Claude 4.5 Sonnet), Explorer(Grok) 등 서브 에이전트를 오케스트레이션합니다.
  • 무료 모델 4종 제공: 현재 Grok, BigPiksel, GLM 4.7, MiniMax M2.1 모델을 무료로 사용할 수 있으며, OpenCode Genie 프로바이더를 통해 대부분의 주요 모델을 단일 API 키로 관리 가능합니다.
  • 주의사항: Claude Pro/Max 구독 계정을 OpenCode에 연동하는 것은 약관 위반 소지가 있으며, 실제로 계정 정지 사례가 보고되고 있어 API 키 방식을 권장합니다.

CLI 기반 코딩 에이전트란 무엇인가

IDE vs. CLI: 두 가지 에이전트 패러다임

현재 코딩 에이전트는 크게 두 가지 방식으로 분류됩니다.

IDE 통합형 (Cursor 대표)은 Visual Studio Code 기반 에디터에 AI 채팅 인터페이스와 코드 자동완성, diff 뷰어를 통합한 형태입니다. 개발자는 에디터 내에서 AI가 제안하는 변경사항을 실시간으로 확인하고, 수락/거부를 즉시 결정할 수 있습니다. 직관적인 GUI와 즉각적인 피드백이 장점이지만, 에디터 프로세스 자체가 많은 메모리와 CPU를 소비하며, 특정 에디터(주로 VSCode 계열)에 종속됩니다.

CLI 독립형 (Claude Code, OpenCode 대표)은 터미널에서 동작하는 독립 프로세스로, 별도의 에디터 UI 없이 텍스트 기반 대화 인터페이스를 제공합니다. 개발자는 프롬프트를 입력하고 에이전트가 파일을 수정하면, 본인이 선호하는 에디터(Vim, VSCode, IntelliJ 등)에서 변경사항을 확인하는 방식입니다. 리소스 효율이 높고 에디터 중립적이며, 병렬 작업(여러 프로젝트에 동시 에이전트 실행)에 유리하지만, 변경사항 확인을 위해 에디터와 터미널을 오가는 워크플로우에 적응이 필요합니다.

Claude Code가 CLI 시장을 선도한 이유

Claude Code는 Anthropic이 공식 제공하는 CLI 코딩 에이전트로, 터미널 UI의 우수한 사용성과 독창적인 기능들로 개발자들의 선택을 받았습니다. Claude Skill (재사용 가능한 프롬프트 템플릿), 서브 에이전트 (병렬 작업 위임), MCP(Model Context Protocol) 통합, 세션 히스토리 관리 등의 기능이 다른 CLI 도구들과 차별화 포인트였습니다.

그런데 Claude 모델(Claude 4.5 Sonnet, Opus, Haiku)만 쓸 수 있다는 제약이 명확했습니다. GPT 5.2의 추론 능력, Gemini 3 Pro의 프론트엔드 생성 품질, Grok의 빠른 코드베이스 탐색처럼 각 모델의 강점을 상황에 맞게 골라 쓰고 싶은 개발자에게는 아쉬운 부분이었죠.

OpenCode의 등장 배경

OpenCode는 바로 이 아쉬움을 해결하려고 등장한 오픈소스 프로젝트입니다. Claude Code의 UX를 벤치마크하면서도 모델 선택의 자유와 오픈소스 투명성을 핵심 가치로 삼았습니다. 개발자는 작업 성격에 따라 적합한 모델을 선택하고, 로컬 LLM(Ollama, LocalAI 등)도 통합할 수 있습니다. 또한 오픈소스 특성상 보안 민감한 기업 환경에서도 코드 감사 후 도입이 가능하며, 커뮤니티 기여를 통해 빠르게 발전하고 있습니다.


OpenCode 핵심 기능 상세 분석

LSP(Language Server Protocol) 지원

LSP란 무엇인가

LSP는 코드 에디터와 언어별 분석 서버 간의 표준 통신 프로토콜입니다. 변수/함수 정의 찾기(Go to Definition), 타입 힌트, 자동완성, 실시간 문법 오류 표시 등의 기능을 제공하는 기반 기술이죠. VSCode, Vim, IntelliJ 등 대부분의 모던 에디터가 LSP를 통해 언어별 지능형 기능을 구현합니다.

OpenCode는 내장 LSP 클라이언트를 제공하여, 에이전트가 코드를 수정할 때 실시간으로 문법 오류를 감지하고 타입 정보를 참조할 수 있습니다. 예를 들어 TypeScript 함수를 수정하는 중에 존재하지 않는 메서드를 호출하면 즉시 오류를 인지하고 수정할 수 있습니다. Claude Code는 LSP 지원이 제한적이었기 때문에, OpenCode의 이 기능은 코드 품질과 에이전트의 자가 수정 능력을 크게 향상시킵니다.

실무 적용 시나리오

대규모 TypeScript 프로젝트에서 리팩토링 작업을 할 때, LSP 없이는 에이전트가 타입 불일치나 누락된 import를 놓치기 쉽습니다. OpenCode는 LSP를 통해 이러한 오류를 즉시 포착하고, 다음 수정 단계에서 자동으로 해결합니다. 이는 에이전트가 생성한 코드를 검증하는 수동 단계를 줄여주는 효과가 있습니다.

서브 에이전트 병렬 실행

OpenCode는 메인 작업 도중 독립적인 서브 작업을 별도 에이전트에 위임할 수 있습니다. 예를 들어:

  • 메인 에이전트: API 엔드포인트 구현
  • 서브 에이전트 1: 해당 API의 테스트 코드 작성
  • 서브 에이전트 2: API 문서(OpenAPI spec) 생성

각 서브 에이전트는 독립적인 컨텍스트와 모델을 가질 수 있으며, 작업 완료 후 결과를 메인 에이전트에 반환합니다. 이는 작업 분할과 병렬 처리를 통해 전체 개발 속도를 높이는 전략입니다.

Claude Code도 서브 에이전트 기능을 지원하지만, OpenCode에서는 각 서브 에이전트마다 다른 모델을 할당할 수 있다는 차이가 있습니다. 테스트 코드는 빠른 생성이 중요하므로 Haiku급 경량 모델을, 문서 작성은 표현력이 중요하므로 GPT 5.2를 할당하는 식의 최적화가 가능합니다.

/share 명령을 실행하면 OpenCode는 현재 세션의 컨텍스트(프롬프트 히스토리, 파일 변경 내역, 에이전트 응답)를 클라우드에 업로드하고 공유 URL을 생성합니다. 팀원은 이 URL을 통해 읽기 전용 세션 뷰어를 열어, 에이전트가 어떤 과정으로 코드를 생성했는지 추적할 수 있습니다.

활용 사례

  • 코드 리뷰: 동료에게 “이 부분은 에이전트가 이렇게 생성했습니다”라는 컨텍스트와 함께 리뷰 요청
  • 디버깅 협업: 에이전트가 생성한 코드에서 버그가 발생했을 때, 세션 링크를 공유하여 어떤 프롬프트와 컨텍스트에서 해당 코드가 나왔는지 팀원이 확인 가능
  • 학습 자료: 신입 개발자에게 “이렇게 에이전트를 활용하면 됩니다” 예시를 세션 링크로 전달

보안 고려사항: 세션 공유는 코드와 프롬프트를 외부 서버에 업로드하므로, 기업 환경에서는 민감 정보 포함 여부를 확인 후 사용해야 합니다. OpenCode는 오픈소스이므로 자체 호스팅 세션 공유 서버를 구축하는 것도 가능합니다.

Build vs. Plan 모드

OpenCode는 두 가지 작업 모드를 제공합니다 (Tab 키로 전환).

Build 모드는 즉시 실행형 모드로, 프롬프트를 입력하면 에이전트가 바로 파일을 수정하고 코드를 생성합니다. 명확한 작업(“로그인 API에 rate limiting 추가”)에 적합하며, 빠른 피드백 루프가 필요한 상황에서 사용합니다.

Plan 모드는 계획 수립 후 실행 모드로, 프롬프트를 입력하면 에이전트가 먼저 프로젝트 구조를 분석하고 작업 계획을 텍스트로 제시합니다. 개발자가 계획을 검토하고 승인하면 실행을 시작하죠. 복잡한 기능 추가나 리팩토링처럼 사전 검토가 필요한 작업에 적합합니다.

Claude Code도 유사한 Plan 모드를 지원하지만, OpenCode의 Plan 모드는 계획 단계에서 파일 트리와 의존성 그래프를 시각화하는 기능이 추가되어 있어, 대규모 변경의 영향 범위를 미리 파악하기 쉽습니다.


OpenCode 설치 및 초기 설정

설치 방법

OpenCode는 여러 패키지 매니저를 통해 설치할 수 있습니다.

cURL 방식 (추천, 단일 명령으로 설치):

curl -fsSL https://opencode.ai/install.sh | sh

npm/yarn/pnpm 방식:

npm install -g opencode-cli
# 또는
yarn global add opencode-cli
# 또는
pnpm add -g opencode-cli

설치 완료 후 터미널에서 opencode 명령을 실행하면 OpenCode CLI가 시작됩니다.

프로바이더 연결

초기 실행 시 /connect 명령으로 모델 프로바이더를 연결해야 합니다. OpenCode는 다음 프로바이더를 지원합니다.

OpenCode Genie (추천)

OpenCode 팀이 검증한 모델들을 단일 API 키로 사용할 수 있는 통합 프로바이더입니다. 현재 지원 모델:

  • GPT 5.2, 5.1, Codex, Codex Max, Mini
  • Claude 4.5 Sonnet, Haiku, Opus
  • Gemini (여러 버전)
  • MiniMax, GLM

장점: 각 모델의 API 키를 따로 발급받지 않고, Genie 하나로 여러 모델을 종량제로 사용 가능. 비용은 원본 프로바이더의 공식 가격과 동일하게 책정됩니다.

설정 방법:

  1. /connect → OpenCode Genie 선택
  2. opencode.ai에서 회원가입 후 API 키 발급
  3. API 키 입력

Anthropic (Claude)

Claude 모델만 사용하려는 경우 Anthropic 프로바이더를 직접 연결할 수 있습니다.

주의사항: Claude Pro/Max 구독을 OAuth로 연결하는 옵션이 있지만, 약관 위반 소지가 있으며 계정 정지 사례가 보고되고 있습니다. API 키 방식을 강력히 권장합니다.

API 키 발급: Anthropic Console (console.anthropic.com)에서 API 키 생성 후 연결

OpenAI, Google, GitHub Copilot

각 프로바이더의 공식 API 키를 발급받아 연결할 수 있습니다. GitHub Copilot 프로바이더는 Copilot 구독자에게 추가 토큰 없이 모델 접근을 제공하는 실험적 기능입니다.

무료 모델 4종

현재 OpenCode는 다음 4개 모델을 무료로 제공합니다 (API 키 불필요):

  • Grok: X.AI의 빠른 추론 모델, 코드베이스 탐색에 최적화
  • BigPiksel: 오픈소스 코드 생성 특화 모델
  • GLM 4.7: 청화대 연구팀의 경량 모델
  • MiniMax M2.1: 중국 스타트업의 멀티모달 모델

초기 테스트나 예산이 제한된 프로젝트에서 활용할 수 있으며, /models 명령으로 모델 목록을 확인하고 선택할 수 있습니다.


OpenCode와 Claude Code 비교

기능 비교표

기능Claude CodeOpenCode
지원 모델Claude만 (Sonnet, Opus, Haiku)모든 LLM (Claude, GPT, Gemini, 오픈소스, 로컬 모델)
LSP 지원제한적완전 지원 (실시간 문법 검증)
서브 에이전트지원 (동일 모델)지원 (에이전트별 다른 모델 할당 가능)
세션 공유미지원지원 (/share 명령)
Skill/Command지원 (Claude 전용 형식)oh-my-openagent 플러그인으로 호환 가능
MCP 통합공식 지원지원 (/mcp 명령)
오픈소스XO (GitHub 공개)
라이선스ProprietaryApache 2.0
비용Anthropic API 종량제선택한 프로바이더의 종량제 (무료 모델 포함)

성능 및 속도

제가 직접 써보니, 동일한 모델(Claude 4.5 Sonnet)을 쓰는데도 OpenCode가 체감상 더 빠릿하게 동작하는 느낌을 받았습니다. 이건 OpenCode의 최적화된 컨텍스트 관리와 경량 터미널 UI 때문으로 보입니다. Claude Code는 Anthropic의 서버 인프라를 거치지만, OpenCode는 직접 API 호출을 하므로 레이턴시가 줄어드는 효과가 있을 수 있습니다.

리소스 사용량

CLI 방식 자체가 IDE보다 가볍지만, OpenCode는 특히 병렬 작업 시 리소스 효율이 뛰어납니다. 여러 프로젝트에서 동시에 에이전트를 실행해야 하는 상황(예: 마이크로서비스 아키텍처)에서 Cursor를 3개 열면 메모리가 6GB 이상 소모되지만, OpenCode는 각 인스턴스당 200~300MB로 동작합니다.

보안 및 프라이버시

OpenCode는 오픈소스이므로 코드 감사가 가능합니다. 기업 환경에서 에이전트가 코드베이스에 어떤 API 호출을 하는지, 민감 정보를 외부에 전송하지 않는지 검증할 수 있습니다. Claude Code는 Anthropic의 독점 소프트웨어이므로 내부 동작을 확인할 수 없습니다.

또한 OpenCode는 로컬 LLM을 연결할 수 있어, 인터넷 없이 완전히 오프라인 환경에서 에이전트를 동작시킬 수 있습니다. Ollama, LocalAI 등과 통합하여 금융, 의료 등 규제가 엄격한 산업에서도 활용 가능합니다.


oh-my-openagent (oh-my-opencode): 멀티 에이전트 오케스트레이션 플러그인

oh-my-openagent (oh-my-opencode)란?

oh-my-openagent (oh-my-opencode)는 한국인 개발자 영규님이 만든 OpenCode 플러그인입니다. 작업 유형별로 특화된 LLM 모델을 자동 배정하고 에이전트들을 오케스트레이션해 주죠. 개발자가 개별 에이전트를 일일이 호출하지 않아도, 메인 에이전트(Sisyphus)가 작업을 분석한 뒤 최적의 서브 에이전트를 골라 위임합니다.

영규님은 혼자서 24,000달러(약 3,000만원) 상당의 API 토큰을 직접 써가며 다양한 모델 조합을 실험했다고 합니다. 그 시행착오를 다 녹여서 만든 플러그인이고요. 현재 GitHub에서 1만 개 이상의 스타를 받으며 주목받고 있습니다.

에이전트 아키텍처

oh-my-openagent (oh-my-opencode)는 1개의 메인 에이전트와 4개의 전문 서브 에이전트로 구성됩니다.

Sisyphus (메인 에이전트)

  • 모델: Claude 4.5 Opus
  • 역할: 사용자 프롬프트 분석, 작업 분할, 서브 에이전트 선택 및 결과 통합
  • 특징: 그리스 신화의 시시포스에서 이름을 따왔으며, 끊임없이 작업을 관리하고 재시도하는 역할을 상징

Oracle (디자인 & 디버깅)

  • 모델: GPT 5.2 Medium
  • 전문 영역: UI/UX 디자인, 복잡한 버그 디버깅, 아키텍처 설계
  • 선택 기준: 프롬프트에 “디자인”, “레이아웃”, “버그”, “오류 해결” 키워드 포함 시

Frontend (UI/UX 엔지니어)

  • 모델: Gemini 3 Pro
  • 전문 영역: 프론트엔드 컴포넌트 생성 (React, Vue, Svelte 등), CSS 스타일링, 애니메이션
  • 선택 기준: “컴포넌트”, “UI”, “프론트엔드”, “페이지” 키워드 포함 시
  • 이유: Gemini 3 Pro는 시각적 출력 생성에 강점을 보이며, 특히 Tailwind CSS와의 조합에서 우수한 결과를 보임

Librarian (문서 & 코드베이스 분석)

  • 모델: Claude 4.5 Sonnet
  • 전문 영역: 공식 문서 검색, 오픈소스 라이브러리 분석, 코드베이스 구조 파악, API 명세 작성
  • 선택 기준: “문서”, “레퍼런스”, “라이브러리”, “API 설계” 키워드 포함 시
  • 이유: Claude는 긴 컨텍스트 처리와 문서 이해에 뛰어남 (최대 200K 토큰)

Explorer (빠른 코드베이스 탐색)

  • 모델: Grok (X.AI)
  • 전문 영역: 파일 트리 탐색, 빠른 터미널 명령 실행, 로그 분석
  • 선택 기준: “찾아줘”, “어디에”, “파일 위치” 등 탐색 관련 프롬프트
  • 이유: Grok는 추론 품질보다 속도에 최적화되어 있어, 반복적인 탐색 작업에 적합

Ultra Work 모드

oh-my-openagent (oh-my-opencode)의 핵심 기능은 Ultra Work (ULW) 모드입니다. 프롬프트에 ultrawork 또는 ulw 키워드를 포함하면:

  1. Sisyphus가 코드베이스 전체 구조를 분석
  2. 필요한 외부 리소스(공식 문서, GitHub 저장소)를 Librarian이 수집
  3. 작업을 세부 단계로 분할하여 각 서브 에이전트에 배정
  4. 각 에이전트가 병렬로 작업 수행
  5. 결과를 Sisyphus가 통합하고 검증
  6. 실패한 작업은 자동 재시도 (최대 3회)

예시 프롬프트:

ultrawork: Next.js 프로젝트에 Stripe 결제 통합하고, 테스트 코드와 API 문서까지 작성해줘

이 경우:

  • Oracle: Stripe 공식 문서 분석 및 아키텍처 설계
  • Frontend: 결제 UI 컴포넌트 생성
  • Librarian: Stripe SDK 문서 참조 및 API 명세 작성
  • Explorer: 프로젝트 내 기존 결제 관련 코드 탐색

모든 작업이 완료될 때까지 Sisyphus가 지속적으로 진행 상황을 모니터링하고, 에러 발생 시 해당 에이전트를 재실행합니다.

수동 에이전트 호출

Sisyphus가 자동으로 에이전트를 선택하지만, 명시적으로 특정 에이전트를 호출하고 싶다면:

@oracle 이 컴포넌트의 레이아웃 개선해줘
@frontend 모달 컴포넌트 만들어줘
@librarian React Query 최신 문서 찾아줘
@explorer tsconfig.json 파일 어디 있어?

@에이전트명 형식으로 직접 호출할 수 있습니다.


oh-my-openagent (oh-my-opencode) 설치 및 설정

설치

oh-my-openagent (oh-my-opencode)는 npm 패키지로 제공됩니다.

# bunx 사용 (추천)
bunx oh-my-openagent install

# 또는 npx
npx oh-my-openagent install

설치 완료 후 opencode를 실행하면 기존 Build/Plan 모드 대신 Sisyphus/Planner-Sisyphus 모드가 나타납니다.

모드 전환

  • Sisyphus 모드: 즉시 실행형 (기존 Build 모드의 OMI 버전)
  • Planner-Sisyphus 모드: 계획 수립 후 실행 (기존 Plan 모드의 OMI 버전)

Tab 키로 모드를 전환하며, 대부분의 작업은 Sisyphus 모드에서 진행합니다.

Claude Code 설정 가져오기

oh-my-openagent (oh-my-opencode)의 강력한 기능 중 하나는 Claude Code의 스킬, 커맨드, 훅을 그대로 사용할 수 있다는 점입니다.

Claude Code 설정 파일 위치:

~/.claude/skills/
~/.claude/commands/
~/.claude/hooks/

oh-my-openagent는 이 디렉토리를 자동으로 읽어 OpenCode 세션에 통합합니다. 예를 들어 Claude Code에서 /create-pr 커맨드를 만들어 두었다면, OpenCode에서도 동일하게 /create-pr을 실행할 수 있습니다.

주의사항: 스킬/커맨드 내부에서 Claude 전용 API를 호출하는 경우 (예: claude-api Node.js 패키지), OpenCode에서는 동작하지 않을 수 있습니다. 대부분의 프롬프트 기반 스킬은 호환됩니다.


OpenCode 실전 활용 전략

작업 유형별 모델 선택 가이드

작업 유형추천 모델이유
복잡한 비즈니스 로직 구현Claude 4.5 Opus긴 컨텍스트 이해와 추론 능력
빠른 프로토타입 생성GPT 5.2 Mini속도와 비용 효율
프론트엔드 컴포넌트 생성Gemini 3 Pro시각적 출력 생성 최적화
코드베이스 리팩토링Claude 4.5 Sonnet코드 구조 이해와 안전한 변경
테스트 코드 작성Haiku 또는 무료 모델단순 반복 작업, 비용 절감
API 문서 작성GPT 5.2자연어 생성 품질
디버깅 및 오류 수정GPT 5.2 또는 Grok빠른 오류 패턴 인식

병렬 작업 시나리오

사례: 마이크로서비스 동시 개발

3개의 마이크로서비스(인증, 결제, 알림)를 동시에 개발해야 한다면:

  1. 터미널 3개를 열고 각각 OpenCode 세션 시작
  2. 인증 서비스: Claude 4.5 Sonnet (보안 로직 중요)
  3. 결제 서비스: GPT 5.2 (외부 API 통합 복잡)
  4. 알림 서비스: Haiku (단순 메시지 전송)

각 세션이 독립적으로 동작하며, 리소스 사용량은 1GB 미만으로 유지됩니다.

비용 최적화 전략

1. 작업 초기에는 무료/저가 모델 사용

프로토타입 단계에서는 Grok, BigPiksel 등 무료 모델로 빠르게 기본 구조를 만들고, 정제 단계에서 Claude Opus로 전환합니다.

2. 컨텍스트 사이즈 최적화

OpenCode는 /context 명령으로 현재 컨텍스트에 포함된 파일을 확인할 수 있습니다. 불필요한 파일이 포함되면 토큰이 낭비되므로, .opencodeignore 파일로 제외할 디렉토리를 지정하세요.

# .opencodeignore
node_modules/
.git/
dist/
build/
*.log

3. 캐싱 활용

Claude와 일부 모델은 프롬프트 캐싱을 지원합니다. 동일한 코드베이스에서 반복 작업 시 캐싱으로 토큰 비용을 50% 이상 절감할 수 있습니다. OpenCode Genie는 자동으로 캐싱을 활성화합니다.

보안 고려사항

민감 정보 필터링

OpenCode는 .env 파일, secrets/ 디렉토리 등을 자동으로 컨텍스트에서 제외하지만, 완벽하지 않습니다. 프로젝트 초기에 .opencodeignore에 민감 파일을 명시적으로 추가하세요.

API 키 관리

OpenCode 설정 파일(~/.opencode/config.json)에 API 키가 평문 저장됩니다. 권한 설정으로 보호하세요:

chmod 600 ~/.opencode/config.json

세션 공유 주의

/share 명령은 코드를 외부 서버에 업로드합니다. 기업 프로젝트에서는 사용 전 코드에 민감 정보가 없는지 확인하거나, 자체 호스팅 세션 서버를 구축하세요.


OpenCode vs. oh-my-openagent (oh-my-opencode): 어느 것을 선택할 것인가

OpenCode (순정) 추천 대상

  • 직접 에이전트를 설계하고 관리할 수 있는 숙련 개발자
  • 특정 작업마다 최적 모델을 직접 선택하고 싶은 경우
  • 토큰 사용량을 정밀하게 제어하고 싶은 경우
  • OMI의 다중 에이전트 오버헤드를 피하고 싶은 경우

장점: 심플한 워크플로우, 예측 가능한 비용, 빠른 응답 속도

단점: 모델 선택과 작업 분할을 수동으로 해야 함

oh-my-openagent (oh-my-opencode) 추천 대상

  • 에이전트 관리 없이 작업에만 집중하고 싶은 개발자
  • 복잡한 멀티 스텝 작업을 한 번의 프롬프트로 완료하고 싶은 경우
  • 다양한 모델의 강점을 자동으로 활용하고 싶은 경우
  • Claude Code에서 마이그레이션하면서 기존 설정을 유지하고 싶은 경우

장점: 자동 에이전트 선택, Ultra Work로 완전 자동화, 스킬/커맨드 호환

단점: 토큰 사용량 증가 (Sisyphus + 서브 에이전트), 초기 학습 곡선

하이브리드 전략

실무에서는 두 가지를 혼용하는 것이 효과적입니다.

  • 일상 개발: OpenCode 순정 + 자주 쓰는 모델 2~3개
  • 복잡한 기능 개발: oh-my-openagent (oh-my-opencode)로 전환하여 Ultra Work 실행
  • 디버깅: OpenCode 순정 + Grok (빠른 탐색)

터미널에서 opencode는 순정, opencode --omi는 OMI 모드로 실행하는 alias를 설정하면 편리합니다.

# ~/.zshrc 또는 ~/.bashrc
alias oc='opencode'
alias omi='opencode --omi'

주의사항 및 제한사항

Claude Pro/Max 구독 연동 위험

OpenCode와 oh-my-openagent (oh-my-opencode) 모두 Claude Pro/Max 구독을 OAuth로 연동하는 기능을 제공하지만, Anthropic 약관 위반 소지가 있습니다. 실제로 구독 계정이 정지된 사례가 다수 보고되었습니다.

안전한 대안:

  • Anthropic API 키 사용 (종량제, console.anthropic.com에서 발급)
  • OpenCode Genie 프로바이더 사용 (Claude 모델도 포함)

토큰 사용량 모니터링

oh-my-openagent (oh-my-opencode)의 Ultra Work는 여러 에이전트를 동시에 실행하니 토큰 소비가 빠릅니다. 실제로 쓰는 분들 사이에서 “토큰을 너무 많이 잡아먹는다”는 피드백이 나오기도 합니다.

대책:

  • /usage 명령으로 세션별 토큰 사용량 확인
  • Ultra Work는 중요한 작업에만 사용
  • 일상 작업은 단일 에이전트로 처리

모델별 특성 이해 필요

OpenCode는 자유도가 높은 만큼, 각 모델의 강약점을 이해해야 최적 결과를 얻을 수 있습니다. 예를 들어 Gemini는 프론트엔드에 강하지만 복잡한 알고리즘 구현에서는 Claude/GPT에 비해 약합니다.

학습 방법:

  • 동일한 프롬프트를 여러 모델에 테스트
  • OpenCode 커뮤니티(Discord, GitHub Discussions)에서 모델별 사용 사례 참고

마무리: OpenCode가 가져올 변화

OpenCode와 oh-my-openagent (oh-my-opencode)는 코딩 에이전트 생태계에 모델 선택의 자유와 오픈소스 투명성이라는 새로운 선택지를 열어줬습니다. Claude Code의 우수한 UX를 계승하면서도, 개발자가 상황에 맞는 최적 모델을 골라 조합할 수 있는 유연성을 제공하죠.

특히 oh-my-openagent (oh-my-opencode)는 “각 모델의 강점을 언제 활용할 것인가”라는 복잡한 의사결정을 자동화해 줍니다. 덕분에 개발자는 모델 선택과 비용 최적화에 신경 쓰는 대신 비즈니스 로직에만 집중할 수 있게 됩니다.

다음 단계

  1. OpenCode 설치 및 무료 모델 테스트: Grok, BigPiksel로 기본 기능 체험
  2. 프로바이더 연결: OpenCode Genie 또는 선호하는 모델의 API 키 설정
  3. 간단한 작업으로 시작: 버그 수정, 테스트 코드 작성 등
  4. oh-my-openagent (oh-my-opencode) 실험: 복잡한 기능 개발에 Ultra Work 적용
  5. 자신만의 에이전트 전략 수립: 작업 유형별 선호 모델 조합 정립

실무 적용 팁

  • 점진적 도입: 기존 도구(Cursor, Claude Code)와 병행하며 OpenCode 워크플로우에 적응
  • 팀 공유: 세션 링크로 에이전트 활용 사례를 팀원과 공유하여 집단 학습
  • 비용 추적: 주간 단위로 토큰 사용량을 리뷰하고 모델 선택 최적화

제가 늘 말씀드리지만, AI 도구는 이미 충분히 발전했습니다. 이제 정말 중요한 건 도구를 어디서 어떻게 쓸 것인가를 아는 거라고 봅니다. OpenCode는 그 선택지를 넓혀주는 강력한 도구가 될 것 같아요.


참고 링크


관련 영상

이 글과 연결된 영상은 개발동생 유튜브 채널에서 보기에서 확인할 수 있습니다.

자주 묻는 질문

OpenCode는 어떻게 설치하고 모델을 연결하나요?

cURL 설치 스크립트나 npm 등으로 설치한 뒤 opencode를 실행하고 /connect 명령으로 프로바이더를 연결합니다. OpenCode Genie를 쓰면 단일 API 키로 여러 모델을 종량제로 사용할 수 있습니다.

oh-my-openagent 플러그인은 무엇을 해주나요?

Sisyphus 메인 에이전트가 작업을 분석해 Oracle, Frontend, Librarian, Explorer 서브 에이전트에 작업 유형별 특화 모델을 자동 배정합니다. Claude Code의 스킬, 커맨드, 훅 설정도 그대로 가져와 쓸 수 있습니다.

Claude Pro/Max 구독을 OpenCode에 연결해도 되나요?

OAuth 연동 옵션이 있지만 약관 위반 소지가 있고 계정 정지 사례가 보고되어 권장하지 않습니다. Anthropic API 키나 OpenCode Genie 프로바이더를 쓰는 편이 안전합니다.

Ultra Work 모드를 쓸 때 주의할 점은 무엇인가요?

여러 에이전트를 동시에 실행해 토큰 소비가 빠릅니다. /usage로 사용량을 확인하고, Ultra Work는 중요한 작업에만, 일상 작업은 단일 에이전트로 처리하는 것이 좋습니다.

이 글이 도움이 됐나요?

좋았다면 링크를 공유하거나 반응을 남겨주세요. 남겨주신 반응은 다음 글을 개선하는 데 참고하겠습니다.