본문으로 건너뛰기

© 2026 Molayo

Dev.to헤드라인2026. 06. 25. 12:30

OpenCode의 5가지 숨겨진 용도: 세션 도중 제공자를 전환하는 178K 스타 터미널 AI 에이전트

요약

OpenCode는 30개 이상의 LLM 제공자를 지원하는 오픈 소스 터미널 AI 코딩 에이전트입니다. MCP 아키텍처와 플러그인 시스템을 통해 세션 중 모델 전환, 커스텀 플러그인 로드, 멀티 에이전트 환경 구축이 가능합니다.

핵심 포인트

  • 30개 이상의 LLM 제공자 및 self-hosted 모델 지원
  • 세션 도중 `/model` 명령어로 제공자 즉시 전환 가능
  • npm을 통한 커스텀 플러그인 및 스킬 확장성 제공
  • MCP(Model Context Protocol) 서버 및 리소스 지원
  • MIT 라이선스의 완전한 오픈 소스 및 제공자 중립성

만약 당신의 터미널 AI 에이전트가 단 한 번의 npm install만으로 30개 이상의 LLM 제공자와 대화하고, 격리된 백그라운드 작업을 실행하며, npm에서 커스텀 플러그인을 로드하고, MCP 서버에 인증할 수 있다면 어떨까요?

OpenCode는 TypeScript로 구축된 178,218개의 스타를 보유한 오픈 소스 (open source) AI 코딩 에이전트입니다. 이 프로젝트는 2026년 3월 Hacker News에서 1,274점을 기록했으며, 최신 릴리스(v1.17.10, 2026년 6월 24일)에서는 MCP 리소스 템플릿, OAuth 기반 콜백, 그리고 새로운 --mini CLI 모드를 추가했습니다. 대부분의 개발자는 이를 터미널에서 Claude Code의 대안으로 사용하지만, 표면을 조금만 들여다보면 자동 완성 (autocomplete)을 훨씬 뛰어넘는 플러그인 생태계, 멀티 에이전트 아키텍처 (multi-agent architecture), 그리고 제공자 추상화 (provider abstraction)를 발견할 수 있습니다.

Cursor, Claude Code, Codex CLI, Goose가 모두 개발자의 관심을 끌기 위해 경쟁하는 2026년의 AI 코딩 도구 지형에서, OpenCode는 완전히 오픈 소스(MIT 라이선스)이며, 제공자 중립적(self-hosted를 포함한 30개 이상의 제공자 지원)이고, 확장 가능한 플러그인 + 스킬 + MCP 아키텍처를 중심으로 구축되었다는 점에서 독보적입니다. 다음은 대부분의 사람들이 놓치는 다섯 가지 숨겨진 용도입니다.

숨겨진 용도 #1: 커스텀 제공자를 활용한 멀티 제공자 폴백 (Multi-Provider Fallback)

대부분의 사람들이 하는 방식: Anthropic, OpenAI 또는 자신이 보유한 단일 API 키와 함께 OpenCode를 사용합니다.

숨겨진 비결: OpenCode의 제공자 플러그인 시스템은 Anthropic, OpenAI, Google, DeepSeek, Mistral, Groq, TogetherAI, OpenRouter, GitHub Copilot, GitLab, Snowflake Cortex 등을 포함하여 30개 이상의 제공자를 기본적으로 지원합니다. 여러 제공자를 서로 다른 모델로 구성할 수 있으며, /model 명령어를 사용하여 세션 도중에 이들 사이를 전환할 수 있습니다. 훨씬 더 좋은 점은, self-hosted 모델(Ollama, vLLM, LM Studio)을 가리키는 OpenAI 호환 커스텀 제공자를 추가할 수 있다는 것입니다.

# 로컬 Ollama를 위한 커스텀 제공자로 OpenCode 구성
opencode config set providers.ollama.baseUrl "http://localhost:11434/v1"
opencode config set providers.ollama.models '[{"id":"llama3.3","name":"Llama 3.3 70B"}]'
...

결과: 당신의 코딩 에이전트가 제공자 불가지론적 (provider-agnostic) 상태가 됩니다. Anthropic이 속도 제한 (rate-limit)을 걸면 DeepSeek으로 전환하세요. 탐색을 위해 저렴한 모델이 필요할 때는 Groq을 사용하세요. 온프레미스 (on-prem)에서 실행해야 한다면 Ollama 인스턴스를 가리키도록 설정하면 됩니다. 이 모든 과정이 세션을 떠나지 않고 이루어집니다.

데이터 소스: OpenCode GitHub 178,218 Stars, HN 1,274 pts/618 comments (story 47460525), 리포지토리 트리(packages/core/src/plugin/provider/*.ts)를 통해 30개 이상의 제공자 플러그인 확인.

숨겨진 용도 #2: 플러그인 생태계 — 에이전트 확장을 위한 npm 패키지

대부분의 사용자가 하는 방식: 내장된 기능과 함께 OpenCode를 있는 그대로 사용합니다.

숨겨진 비결: OpenCode에는 완전한 플러그인 시스템이 있습니다. npm 패키지에서 플러그인을 설치하거나, 디렉토리에서 커스텀 플러그인을 로드하거나, 직접 작성할 수 있습니다. 플러그인은 커스텀 에이전트, 명령 (commands), 제공자 (providers)를 추가할 수 있으며, 시스템 컨텍스트 (system context)를 주입할 수도 있습니다. 플러그인 라이프사이클 (lifecycle)은 설치, 로딩, 핫 리로딩 (hot-reloading), 샌드박싱 (sandboxing)을 지원합니다.

# npm에서 플러그인 설치
opencode plugin install @my-org/opencode-custom-agent

...

플러그인은 TypeScript로 작성되며 다음을 등록할 수 있습니다:

  • 커스텀 에이전트 (자체적인 시스템 프롬프트 및 도구 세트 포함)
  • 커스텀 슬래시 명령 (예: /review-pr, /deploy-staging)
  • 커스텀 LLM 제공자 (OpenAI 호환 API를 가리킴)
  • 커스텀 도구 (MCP 서버 통합을 통해)

결과: 도메인 특화 기능을 통해 OpenCode를 확장할 수 있습니다. 데이터베이스 스키마를 알고 있는 /run-migrations 명령, 팀의 컨벤션 (conventions)에 맞춰 조정된 코드 리뷰 에이전트, 또는 CI/CD 파이프라인을 래핑 (wrap)하는 배포 플러그인 등이 가능합니다.

데이터 소스: OpenCode v1.17.10 릴리스 노트 (2026-06-24), 리포지토리 트리(packages/plugin/src/v2/, packages/core/src/plugin/)에서 플러그인 시스템 확인.

숨겨진 용도 #3: MCP OAuth — 외부 서비스와의 인증된 도구 사용

대부분의 사용자가 하는 방식: 인증 없이 MCP 서버를 사용하거나, 설정 파일에 정적 API 키를 붙여넣어 사용합니다.

숨겨진 비결: OpenCode는 전체 MCP OAuth 흐름을 지원합니다. OAuth가 필요한 MCP 서버(예: GitHub, Slack, Jira)에 연결할 때, OpenCode는 브라우저 기반의 OAuth 흐름을 열고, IPv4 루프백 서버(v1.17.10에서 보안을 위해 바인딩됨)에서 콜백을 처리하며, 토큰 갱신(Token Refresh)을 자동으로 관리합니다. 이는 GitHub의 MCP 서버를 사용하여 터미널 내 자연어만으로 이슈를 생성하고, PR(Pull Request)을 읽고, 저장소(Repository)를 관리할 수 있음을 의미합니다.

# OAuth를 지원하는 MCP 서버 추가
opencode mcp add github --url https://api.github.com/mcp

...

결과: 여러분의 터미널 에이전트는 적절한 인증을 갖춘 외부 서비스로의 브릿지(Bridge)가 됩니다. 더 이상 설정 파일에 토큰을 붙여넣을 필요가 없습니다. OAuth가 자동 갱신과 함께 보안을 책임집니다.

데이터 출처: OpenCode v1.17.10 릴리스 노트 — "로컬 인증 신뢰성을 높이기 위해 MCP OAuth 콜백을 IPv4 루프백에 바인딩함" (@he-yufeng), packages/opencode/src/mcp/auth.ts에서 MCP 인증 시스템 확인.

숨겨진 용도 #4: 백그라운드 서브 에이전트와 Plan/Build 아키텍처

대부분의 사용자가 하는 방식: 모든 작업에 OpenCode의 기본 "build" 에이전트를 사용합니다.

숨겨진 비결: OpenCode에는 두 가지 내장 에이전트가 포함되어 있습니다: build (전체 권한, 기본값) 및 plan (읽기 전용, 명령 실행 전 권한 요청). Tab 키를 사용하여 이들 사이를 전환할 수 있습니다. plan 에이전트는 실수로 코드를 수정할 위험 없이, 익숙하지 않은 코드베이스를 탐색하거나, 아키텍처를 분석하거나, 리팩토링(Refactor)을 계획하는 데 완벽합니다. 또한, OpenCode는 병렬로 실행되는 백그라운드 서브 에이전트(Background Sub-Agents)를 지원합니다. 메인 세션에서 코딩을 계속하는 동안 복잡한 검색을 위해 @general 서브 에이전트를 생성할 수 있습니다.

# OpenCode 시작
opencode

...

결과: 플랜 에이전트 (plan agent)는 안전한 탐색 모드 역할을 합니다. 즉, 주니어 개발자에게 맡기거나 수정 없이 분석만 수행하고자 하는 CI 파이프라인 (CI pipelines)에서 사용할 수 있습니다. 백그라운드 서브 에이전트 (background sub-agents)를 통해 연구와 코딩을 병렬로 처리할 수 있어, 터미널을 효과적으로 멀티 에이전트 워크스페이스 (multi-agent workspace)로 변모시킵니다.

데이터 소스: OpenCode README (dev branch) — "build agent (full-access) / plan agent (read-only, asks permission)", HN 319pts 스토리 "Opencode: AI coding agent, built for the terminal" (id 44482504).

숨겨진 용도 #5: 스킬 시스템 (Skills System) — 코드로서의 재사용 가능한 프롬프트 템플릿

대부분의 사람들이 하는 방식: 동일한 지시사항을 반복해서 입력합니다 ("테스트 작성해줘", "이 PR 리뷰해줘", "보안 이슈 확인해줘").

숨겨진 비결: OpenCode에는 내장된 스킬 시스템 (skills system)이 있습니다. 스킬은 .opencode/skills/ 디렉토리에 저장된 마크다운 (.md) 파일로, 재사용 가능한 프롬프트 템플릿 (prompt templates)을 정의합니다. /스킬-이름으로 호출할 수 있으며, 커스터마이징을 위한 프론트매터 (frontmatter) 설정을 지원합니다. OpenCode에는 customize-opencodeeffect와 같은 내장 스킬이 포함되어 있으며, 사용자가 직접 자신만의 스킬을 만들 수도 있습니다.

# .opencode/skills/review-security.md
---
name: review-security
...
# 커스텀 스킬 호출
/review-security

...

결과: 스킬을 사용하면 반복되는 지시사항을 공유 가능하고 버전 관리가 되는 템플릿으로 바꿀 수 있습니다. 팀은 저장소 (repo) 내에 스킬 라이브러리를 유지 관리할 수 있으며, 팀의 모든 개발자가 동일하고 일관된 동작을 보장받습니다. 더 이상 프롬프트를 복사해서 붙여넣거나 코드 리뷰 단계에서 절차를 잊어버릴 일이 없습니다.

데이터 소스: OpenCode 저장소 트리 — .opencode/skills/effect/SKILL.md, packages/core/src/skill/*, packages/opencode/src/skill/discovery.ts, 스킬 베이스 디렉토리를 언급한 v1.17.10 릴리스 노트.

요약: OpenCode의 5가지 숨겨진 용도

  1. Multi-Provider Fallback (멀티 제공자 폴백) — 세션 도중에 자체 호스팅 모델 (self-hosted models)을 포함하여 30개 이상의 LLM 제공자 사이를 전환할 수 있습니다.
  2. Plugin Ecosystem (플러그인 생태계) — npm 패키지, 커스텀 에이전트(custom agents), 도메인 특화 명령어를 통해 에이전트의 기능을 확장할 수 있습니다.
  3. MCP OAuth — 브라우저 기반의 OAuth 흐름을 통해 외부 서비스 (GitHub, Slack, Jira)에 인증할 수 있습니다.
  4. Plan/Build Architecture (계획/빌드 아키텍처) — 안전한 탐색을 위해 읽기 전용 계획 에이전트 (read-only plan agents)를 사용하고, 병렬 작업을 위해 백그라운드 서브 에이전트 (background sub-agents)를 활용합니다.
  5. Skills System (스킬 시스템) — 일관된 팀 워크플로를 위해 재사용 가능하고 버전 관리가 되는 프롬프트 템플릿 (prompt templates)을 생성합니다.

이 시리즈의 이전 내용

이 기사가 마음에 드셨다면, "5가지 숨겨진 용도" 시리즈의 이전 글들도 확인해 보세요:

대부분의 사람들이 알지 못하는 OpenCode의 숨겨진 용도 — 플러그인, 스킬, 또는 워크플로를 발견하셨나요? 아래 댓글로 알려주세요!

AI 자동 생성 콘텐츠

본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0