버전 비교 및 마이그레이션 가이드

OpenCode V2는 V1과 무엇이 다를까? 안전한 마이그레이션 방법

OpenCode V2는 일반 업데이트가 아니라 새로운 메이저 버전입니다. 명령어는 계속 opencode이며 지원되는 설정은 이어서 사용할 수 있지만, V1 플러그인과 서버 연동은 점검해야 합니다. 먼저 백업하고 최신 공식 경로로 V2를 설치한 다음, V1을 정리하기 전에 실제 작업을 검증하세요.

보호된 설정 경로로 연결된 앰버색과 시안색 버전 게이트의 개념도
메이저 버전 전환을 표현한 개념 이미지이며 OpenCode 화면 캡처가 아닙니다.

먼저 볼 결론

OpenCode V2를 무작정 업데이트하지 말고 계획된 마이그레이션으로 다루세요

현재 V2의 CLI나 데스크톱 기능이 업무 방식에 맞고 확인할 시간이 있다면 테스트해 볼 수 있습니다. 모델, 자격 증명, 에이전트, 권한, MCP 서버, 플러그인, 에디터 클라이언트, 실제 프로젝트 작업을 점검할 때까지 V1을 사용할 수 있는 상태로 남겨 두세요. 개인 환경은 샘플 프로젝트로 시작할 수 있지만, 커스텀 플러그인을 쓰는 팀이나 저장소는 단계적으로 이동하는 편이 좋습니다.

공식 마이그레이션 안내에 따르면 지원되는 V1 설정과 파일 기반 정의는 계속 사용할 수 있도록 설계되었으며, 익숙한 opencode 명령도 유지됩니다. 다만 세 가지 차이를 확인해야 합니다. V1 플러그인은 V2에서 실행되지 않고, 서버 API와 클라이언트 계약이 바뀌며, 터미널 환경설정은 전역 cli.json 파일로 이동합니다. 기본 설정을 변환하지 않더라도 실제 호환성은 검증해야 합니다.

이 가이드는 공식 설치 경로, 실무에 영향을 주는 비교, 되돌릴 수 있는 체크리스트를 한곳에 모았습니다. 핵심 마이그레이션 안내는 과거 세션 데이터베이스를 일괄 변환한다고 보장하지 않습니다. 모델 선택, API 키 또는 요금제가 궁금하다면 모델 가이드, 프로바이더 가이드, 요금제 비교를 참고하세요.

OpenCode V1과 V2의 차이: 실제 업무에 영향을 주는 변경점

버전 번호만으로 마이그레이션 비용을 알 수는 없습니다. 실제로 사용하는 터미널 클라이언트, 플러그인, 서버 API, 설정을 나눠서 살펴보세요. 지원되는 프로젝트 파일과 실행 가능한 플러그인 코드 또는 API 클라이언트는 같은 호환성 범주가 아닙니다.

영역V1V2 및 확인 사항
CLI 명령opencode명령 이름은 같습니다. 패키지 관리형 V1과 V2가 기본적으로 나란히 설치되지는 않습니다.
지원되는 설정 및 파일V1 설정과 .opencode/ 파일지원되는 필드와 정의는 이어서 사용할 수 있도록 설계되었지만 프로바이더와 권한을 확인해야 합니다.
플러그인V1 플러그인 API와 진입점새 API를 사용합니다. V1 플러그인은 포팅하고 테스트해야 합니다.
서버 API 및 클라이언트V1 API 계약과 생성된 클라이언트계약이 바뀌었습니다. V2 호환 클라이언트와 통합 테스트가 필요합니다.
터미널 환경설정계층형 tui.json 또는 tui.jsonc지원되는 설정은 전역 cli.json으로 이동합니다. 변환 결과를 검토하세요.
설치V1 패키지 또는 설치 프로그램V2 전용 공식 경로를 사용합니다. 패키지 관리형 V1을 먼저 제거해야 할 수 있습니다.

이 표는 점검 범위를 정리한 것이며 모든 이전 필드가 지원된다는 보장은 아닙니다. 마이그레이션 문서는 지원되는 값, 허용되지만 지원되지 않는 값, 허용되지 않는 값을 구분합니다. 보안, 프로바이더 액세스, 자동화 관련 설정을 바꾸기 전에 최신 안내를 확인하고 시작 시 표시되는 경고를 살펴보세요.

지금 OpenCode V2로 업그레이드해야 할까?

메이저 버전 번호만 보지 말고 호환성과 복구 가능성을 기준으로 판단하세요. 내장 기능을 쓰는 개인 환경과 커스텀 플러그인 및 에디터 연동이 있는 저장소의 마이그레이션 비용은 다릅니다.

다음 조건이라면 V2를 시험해 볼 수 있습니다

  • 주로 지원되는 설정, 프로바이더, 내장 명령, 에이전트, skills, MCP를 사용하며 샘플 프로젝트에서 각각 점검할 수 있습니다.
  • V2 CLI나 데스크톱을 원하고 현재 환경을 복원할 수 있는 사본을 남길 수 있습니다.
  • 필요한 플러그인이나 서버 클라이언트의 V2 버전이 있거나, 이를 포팅하고 테스트할 담당자와 시간이 있습니다.

다음 조건이라면 당분간 V1을 유지하세요

  • 중요한 V1 플러그인, 서버 엔드포인트, IDE 클라이언트, 자동화 작업을 V2 계약으로 아직 검증하지 않았습니다.
  • 문제가 생겼을 때 패키지, 설정 또는 세션 데이터를 복원할 수 없습니다.
  • 팀에서 함께 사용하지만 개발 환경, 문서, 지원 계획이 아직 없습니다.

확신이 없으면 일회용 테스트 프로젝트에서 명령, 패키지 관리자, OpenCode 버전, 기대 결과를 기록하며 시험하세요. 예를 들어 에이전트와 프로바이더만 쓰는 담당자는 저장소 사본에서 확인하고, 서버 플러그인을 쓰는 다른 담당자는 V1을 유지할 수 있습니다. 새 메이저 버전이 무조건 더 좋다는 가정 대신 확인 가능한 항목을 바탕으로 결정하게 됩니다.

공식 경로로 OpenCode V2 설치하기

공식 V2 시작 안내에는 여러 터미널 설치 경로가 나와 있습니다. 이미 사용하는 패키지 관리자를 우선하고 운영체제 지원 여부를 포함한 최신 지침을 따르세요. 마이그레이션 중에는 오래된 V1 패키지 명령을 확인 없이 재사용하지 마세요.

경로V2 문서의 명령확인할 내용
공식 설치 프로그램curl -fsSL https://opencode.ai/v2/install | bash설치 프로그램과 OS가 현재 V2 안내에 맞는지 확인합니다.
Homebrewbrew install anomalyco/tap/opencode-v2tap과 패키지 이름이 최신인지 확인합니다.
npmnpm install -g @opencode/cli2026년 10월 3일 npm의 @latest는 2.0.22를 가리켰습니다. 설치 전에 현재 버전을 확인하세요.

V2 문서는 Bun, pnpm 등 다른 경로도 설명합니다. 플랫폼별 지원이 다르므로 Windows에서는 모든 패키지 관리자가 가능하다고 가정하지 말고 안내된 바이너리를 확인하세요. Yarn, Vite+, AUR도 최신 공식 V2 명령을 사용하고, 제3자 다운로드 링크는 피하세요.

설치 전에 V1을 어떻게 설치했는지 확인하세요. 공식 마이그레이션 안내는 두 버전이 같은 opencode 명령을 사용하므로 패키지 관리형 V1을 먼저 제거해야 할 수 있다고 설명합니다. V2 curl 설치 프로그램은 V1 바이너리를 대체합니다. 패키지를 제거하며 공유 설정이나 데이터까지 삭제하지 않도록 따로 백업하고 패키지 관리자가 삭제할 항목을 살펴보세요.

백업, V2 설치, 프로젝트 검증으로 이어지는 개념적 마이그레이션 단계
개념도: 복구 가능한 사본을 보관하고 V2를 설치한 뒤 일상 환경으로 전환하기 전에 프로젝트를 확인합니다.

통제력을 유지하며 OpenCode V1에서 V2로 마이그레이션하는 방법

첫 시도는 되돌릴 수 있어야 합니다. 첫날의 목표는 V2가 시작되고 프로젝트가 작동하는지 확인하는 것이지 모든 설정 파일을 다시 쓰는 것이 아닙니다. 사용하는 OS와 패키지에 맞는 공식 지침을 따르세요.

  1. V1 설치 정보를 기록합니다. 패키지 관리자나 설치 프로그램, 버전, 환경 변수, 설정 경로를 적습니다. 이전 패키지나 신뢰할 수 있는 재설치 방법을 보존합니다.
  2. 날짜가 표시된 백업을 만듭니다. 설정, 프로젝트 정의, 복구할 데이터를 저장합니다. 백업을 읽을 수 있는지 확인하고 임시 폴더에만 두지 마세요.
  3. 실행 의존성을 목록화합니다. 플러그인, API 클라이언트, CI 명령, 에디터 연동을 기록하고 V2 확인 완료, 포팅 필요, 미사용으로 분류합니다.
  4. 맞는 경로로 설치합니다. 공식 안내에서 요구할 때만 V1 패키지를 제거하세요. V1의 일반 업데이트 명령은 V2 설치 명령이 아닙니다.
  5. 설정을 점검합니다. 테스트 프로젝트에서 V2를 시작하고 중요한 작업 전 이전 필드 경고, 모델, 인증 정보, 권한, MCP 연결을 검토합니다.
  6. 코드와 클라이언트를 업데이트합니다. 플러그인을 새 API로 포팅하고 서버 클라이언트를 갱신합니다. 오류 처리와 권한도 테스트하세요.
  7. 환경설정 변환은 나중에 합니다. 지원되는 터미널 설정은 전역 cli.json으로 이동합니다. 기본 흐름을 검증한 뒤 네이티브 V2 설정으로 바꿔도 됩니다.

첫 검증 단계에서는 지원되는 V1 형식의 설정을 그대로 둡니다. 공식 안내에 따르면 V2는 지원되는 기존 설정을 메모리에서 정규화하면서 원본 파일은 다시 쓰지 않습니다. 설치, 플러그인 포팅, 설정 변환을 나누면 회귀 원인을 찾고 이전 상태로 되돌리기 쉽습니다.

자동으로 이어지는 항목과 직접 확인해야 할 항목

현재 V2 안내에서 명시적으로 지원하는 동작만 호환된다고 간주하세요. 이렇게 구분하면 모든 예전 필드나 확장 기능이 계속 작동한다고 오해하지 않고 OpenCode V2 호환성을 판단할 수 있습니다.

항목신중한 예상실제 확인
지원되는 설정 및 프로젝트 파일계속 사용할 수 있도록 설계됐지만 미지원 또는 무시되는 필드가 있을 수 있습니다.시작 경고를 읽고 프로바이더, 권한, 실제 작업을 테스트합니다.
파일 기반 에이전트, 명령, skills사용하는 동작이 지원되는 범위에서 유지될 예정입니다.테스트 프로젝트에서 각각 실행하고 기대 결과와 비교합니다.
플러그인V1 구현은 V2 플러그인으로 실행되지 않습니다.진입점을 포팅하고 로드, 권한, 오류 동작을 검사합니다.
서버 API 및 클라이언트계약이 변경되어 V1 클라이언트 호환성을 가정할 수 없습니다.클라이언트를 옮기고 호출, 이벤트, 인증을 검증합니다.
과거 세션핵심 안내는 예전 데이터베이스의 일괄 변환을 약속하지 않습니다.필요한 세션을 백업하고 일상 환경 전환 전에 확인합니다.
이어 쓸 수 있는 설정 파일과 별도 점검이 필요한 플러그인 및 API를 나누는 개념도
개념도: 일부 파일은 계속 쓸 수 있지만 플러그인과 서버 클라이언트는 별도의 마이그레이션이 필요합니다.

공식 문서는 일부 예전 설정을 허용되지만 지원되지 않는 값으로 분류하며 경고가 발생할 수 있다고 설명합니다. 파일 권한, 도구 범위, 프로바이더 액세스를 제어하는 옵션은 앱이 시작되는 것만으로 충분하지 않습니다. 로그를 확인하고 기대한 보호 동작이 유지되는지 보여 주는 테스트를 실행하세요.

V1을 백업으로 제거하기 전에 OpenCode V2 검증하기

샘플 프로젝트에서 짧은 인수 테스트를 하고 결과를 업그레이드 기록과 함께 보관하세요. 팀은 다른 컴퓨터에서 이 목록을 재사용할 수 있고, 개인은 구체적인 근거를 바탕으로 V2를 유지할지 V1로 돌아갈지 정할 수 있습니다.

  • 실행되는 명령이 예상한 설치를 가리키고 V2 버전을 표시합니다.
  • 프로바이더, 자격 증명, 모델이 작동하며 로그에 비밀 키가 노출되지 않습니다.
  • 필요한 에이전트, 명령, skills가 기대한 결과를 냅니다.
  • 읽기 및 쓰기 권한이 프로젝트 규칙을 따릅니다.
  • MCP 서버에 연결되고 오류가 예상하지 않은 동작을 일으키지 않습니다.
  • 필수 플러그인과 클라이언트에 V2 호환 버전이 있습니다.
  • 필요한 세션을 이용할 수 있거나 확인된 백업이 있습니다.
  • 실제 작업이 성공적으로 끝나고 출력을 검토할 수 있습니다.

중요한 검사 하나라도 실패하면 해당 작업에서 V2를 중단하고 보존한 V1 설치나 패키지로 돌아가세요. V1이 V2 전용 설정을 읽게 하지 마세요. 롤백 방법은 패키지 관리자에 따라 다르므로 이전 패키지를 보관하고 사용자 데이터와 설치 프로그램을 분리하세요. 정상 작업 주기를 완료할 때까지 백업을 삭제하지 않는 것이 좋습니다.

V2를 설치한 후의 일반 업데이트는 V2 CLI의 opencode upgrade를 사용하며 update가 별칭입니다. 이 명령은 이미 V2인 환경을 업데이트합니다. V1에서 메이저 버전을 이동하는 과정에는 별도의 패키지 및 설치 안내가 필요합니다.

OpenCode V2 마이그레이션 자주 묻는 질문

OpenCode V2는 V1의 일반 업데이트인가요?

아닙니다. 메이저 버전 마이그레이션입니다. 두 버전 모두 opencode 명령을 사용하며 패키지 관리형 설치는 기본적으로 나란히 설치되지 않습니다. V1 설치 방식을 파악하고 공식 안내를 따르세요.

V2를 위해 OpenCode 설정을 다시 작성해야 하나요?

꼭 그렇지는 않습니다. 공식 안내는 지원되는 V1 설정을 읽고 정규화하지만 원본 파일은 다시 쓰지 않는다고 설명합니다. 경고를 확인하고 프로바이더, 권한, MCP를 테스트하세요.

OpenCode V1 플러그인을 V2에서 사용할 수 있나요?

그대로는 사용할 수 없습니다. V1 플러그인 구현은 V2에서 실행되지 않습니다. 공식 플러그인 마이그레이션 안내에 맞춰 진입점과 동작을 옮기고 설치된 패키지를 테스트하세요.

npm으로 OpenCode V2를 설치하려면 어떻게 하나요?

현재 V2 문서는 npm install -g @opencode/cli를 안내합니다. 설치 전에 공식 소개 페이지와 패키지 페이지에서 버전 및 플랫폼 요구사항을 확인하세요.

OpenCode V2 업데이트 명령은 무엇인가요?

이미 V2를 설치했다면 CLI 문서의 opencode upgrade 또는 별칭 update를 사용합니다. V1에서 이동할 때는 기존 패키지와 설치 경로를 따로 처리해야 합니다.

V2로 업그레이드하면 세션 기록이 모두 이전되나요?

핵심 마이그레이션 안내는 과거 데이터베이스 전체의 변환을 보장하지 않습니다. 일상 환경을 바꾸기 전에 중요한 데이터를 백업하고 필요한 세션을 확인하세요.

OpenCode 공식 참고 자료

설치 명령과 호환성 정보는 2026년 10월 3일에 공식 자료를 기준으로 확인했습니다. 패키지와 안내는 바뀔 수 있으므로 메이저 마이그레이션 전에 다시 확인하세요.