OpenCode 2.0 출시, 중앙 서비스와 Code Mode로 에이전트 워크플로우 강화
핵심 내용
OpenCode 2.0은 중앙 서비스, Code Mode, 백그라운드 작업을 도입해 업데이트했다.
자세히 보기
OpenCode 2.0은 수백만 명의 일일 사용자 경험을 바탕으로 복잡한 에이전트 워크플로우를 지원하기 위한 대대적인 개편이다. 이번 릴리스는 아키텍처를 중앙 집중식 Service 모델로 전환하여, TUI, 웹 인터페이스, 데스크톱 앱 등 모든 클라이언트 상호작용을 단일 백그라운드 프로세스가 처리한다. 이를 통해 @opencode/client를 사용하는 프로그래밍 클라이언트는 로컬 서비스를 자동 발견할 수 있어 스크립트 작성과 예약 작업이 간소화된다.
새로운 API와 Code Mode
API는 다양한 사용 사례를 지원하기 위해 처음부터 재구축되었으며, OpenCode가 git worktree로 작업을 이동하는 등 자체 세션을 관리할 수 있게 되었다. 핵심 기능인 Code Mode는 @opencode/codemode 패키지를 통해 제공되는 최소한의 JavaScript 인터프리터를 활용한다. 이를 통해 에이전트는 MCP 서버나 OpenAPI 엔드포인트를 스크립트 내 호출 가능한 함수로 변환할 수 있다. Node.js VM이나 QuickJS 없이 스크립트를 네이티브로 실행함으로써, 수천 개의 MCP 서버가 활성 상태여도 단일 라운드 트립으로 복잡한 도구 오케스트레이션을 수행하며 컨텍스트 팽창을 줄인다.
백그라운드 작업과 플러그인
최신 모델의 오케스트레이션 역량을 활용하기 위해 OpenCode 2.0은 Background Tasks를 도입했다. 주요 에이전트와 동시에 실행되는 백그라운드 서브에이전트와, 긴 실행 시간이 세션을 차단하지 않도록 하는 비동기 셸 명령어가 포함된다. 사용자는 핫키를 통해 포그라운드 작업을 백그라운드로 수동으로 이동할 수 있다. 플러그인 시스템도 안정화되어 현재 80개 이상의 내부 플러그인이 핵심 기능을 구동한다. TUI 플러그인은 실험 단계에서 안정 단계로 승격되었으며, 전체 시스템이 핫 리로딩을 지원해 OpenCode가 세션 중 자체 플러그인을 작성하고 사용할 수 있다.
SDK 및 업그레이드 경로
@opencode/sdk 패키지를 통해 OpenCode를 라이브러리로 사용할 수 있으며, 서버나 Durable Objects 같은 특수 환경에서의 맞춤형 배포가 가능하다. 업그레이드 시 최신 1.x 릴리스로 이동한 후 opencode upgrade --major를 실행해야 한다. 주요 호환성 문제로는 1.0 플러그인 비호환, 완전히 다른 Server API, 그리고 tui.json 설정의 JSON 마이그레이션이 있다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.