OpenCode 2.0

1 hour ago 2

OpenCode 2.0은 단일 백그라운드 서비스를 자동 실행하며, TUI와 웹 인터페이스, 데스크톱 앱이 같은 중앙 프로세스에 연결되는 구조로 개편됨 Code Mode는 MCP 서버와 OpenAPI 엔드포인트를 스크립트에서 호출할 수 있는 함수로 변환해, 여러 도구를 조합하는 작업을 한 번의 왕복으로 처리함 백그라운드 하위 에이전트와 셸 명령을 지원해, 주 에이전트가 다른 작업을 계속하고 사용자가 프롬프트를 이어갈 수 있음 거의 모든 기능을 80개 이상의 내부 플러그인으로 구현했으며, 핫 리로드를 통해 세션 도중 만든 플러그인도 즉시 사용할 수 있음 서버 API를 전면 재설계하고 라이브러리용 SDK를 추가했으나, 기존 1.0 플러그인은 2.0에서 작동하지 않는 등 호환성이 깨지는 변경이 있음 단일 백그라운드 서비스 기존에도 클라이언트/서버 구조를 채택했지만, 기본 동작에서 이를 활용하지 않아 주로 고급 사용자가 사용했음 2.0에서는 서버가 로컬 머신의 단일 백그라운드 프로세스로 자동 실행되며, TUI와 웹 인터페이스, 데스크톱 앱이 모두 여기에 연결됨 @opencode/client 로 작성한 스크립트는 로컬 서비스를 자동 탐색하며, 특히 예약 작업에 유용함 CLI에서도 opencode api 명령으로 호출할 수 있음 서비스를 다른 호스트에 노출하고 /pair 또는 opencode pair 로 다른 애플리케이션과 연결할 수 있음 이 연결 방식을 활용하는 네이티브 앱도 개발 중임 API 전면 재설계 매일 사용하는 수백만 사용자의 다양한 사용 사례를 검토해, 점진적으로 뒤엉킨 기존 API를 처음부터 재설계함 OpenCode가 자체 API를 인식하고 호출할 수 있음 새 작업을 시작할 때 현재 세션을 git worktree로 옮기는 등의 작업에 활용함 새 클라이언트 패키지 @opencode/client 는 일반 JavaScript와 Effect용 클라이언트를 제공함 Code Mode와 도구 조합 @opencode/codemode 에 최소한의 JavaScript 인터프리터를 구현해 모델의 코드 작성 능력을 활용함 MCP 서버와 OpenAPI 엔드포인트를 받아 에이전트가 스크립트 안에서 호출할 수 있는 함수로 변환함 Node.js VM이나 QuickJS 같은 복잡한 솔루션을 내장하지 않고 스크립트를 자체 실행함 에이전트는 도구 호출, 결과에 대한 매핑, 다른 도구 호출을 하나의 스크립트로 작성할 수 있음 도구를 하나씩 호출...

Read Entire Article