OpenCode v1.16.0 출시: v2 세션 코어 이동, App/TUI 워크스페이스 제어 강화 및 프로토콜 수정
요약
OpenCode v1.16.0이 출시되어 v2 세션 코어 이동과 워크스페이스 제어 기능이 강화되었습니다. TUI와 App 환경에서의 사용자 경험 개선, 서버 패키지 독립화, 그리고 Anthropic Opus 4.8을 위한 시스템 메시지 지원 등 다양한 업데이트가 포함되었습니다.
핵심 포인트
- v2 세션 실행 방식 변경 및 네이티브 코어 API 추가
- TUI 내 세션 이동(/move) 및 큐 프롬프트 관리 기능 도입
- App 내 테마, 글꼴 등 외형 제어 및 멀티 서버 지원 강화
- 독립형 v2 서버 패키지 및 타입 지정된 라우트 추가
- Anthropic Opus 4.8 연대기적 시스템 메시지 지원
OpenCode v1.16.0이 출시되었습니다. 요약(TL;DR): v2 세션이 코어(core)로 이동하고, App/TUI에 더 강력한 워크스페이스(workspace) 제어 기능이 추가되었으며, 프로바이더(providers)의 프로토콜 수정 및 Stats에 모델 레벨 페이지가 추가되었습니다.
코어 (Core)
• Effect 기반 임베딩(embeddings)을 위한 공개 네이티브 코어 API를 추가했습니다: 이제 의도적으로 지원되는 인터페이스를 통해 세션을 생성, 목록화, 프롬프트 입력, 페이지화, 검사 및 스트리밍할 수 있습니다.
• 이벤트 소싱(event-sourced) 프롬프트 수락, 큐(queued) 대 스티어링(steering) 전달, 내구성이 있는 도구 정착(durable tool settlement), 그리고 위치 범위 지정 모델/도구 해상도(location-scoped model/tool resolution)를 중심으로 v2 세션 실행 방식을 변경했습니다.
TUI
추가 사항
• 변경된 파일(dirty-file) 전송 처리를 포함하여, 세션을 다른 프로젝트 디렉토리로 이동하거나 새로운 git 워크트리(worktree) 복사본을 생성하는 /move 명령어를 추가했습니다.
• 직접 대화형 실행 모드에서 leader+q 액세스 및 큐에 쌓인 프롬프트가 시작되기 전 편집/삭제 기능을 포함한 큐 프롬프트 관리 기능을 추가했습니다.
• Vue 구문 강조(syntax highlighting)를 추가했습니다.
수정 사항
• 질문 답변 및 diff 뷰가 현재 프로세스 디렉토리가 아닌 활성 세션 디렉토리를 통해 라우팅되도록 수정했습니다.
• 와이드 문자(wide characters) 근처에 붙여넣을 때 프롬프트가 손상되는 문제를 수정했습니다.
• 활성 턴(active-turn) UI가 오래되거나 잘못 배치될 수 있는 라이브 하이드레이션(live hydration) 및 세션 전환의 에지 케이스(edge cases)를 수정했습니다.
App
추가 사항
• 색상 구성표, 테마 선택, UI 글꼴, 모노(mono) 글꼴 및 터미널 글꼴을 위한 설정(Settings) v2 외형 제어 기능을 추가했습니다.
• 로컬/http 서버 중복 제거 및 서버별 프로젝트 상태를 포함한 서버 설정 및 멀티 서버 홈 프로젝트 목록을 추가했습니다.
• 키보드 탐색, 상태 표시기 및 프로젝트 인지 결과가 포함된 홈 세션 검색 기능을 추가했습니다.
수정 사항
• 경로 동기화가 해결되기 전에 최근 세션/프로젝트가 로드되는 문제, 설정 업데이트 후의 오래된 커스텀 프로바이더 상태, 그리고 타이틀바/탭 레이아웃 폴리싱(polish) 문제를 수정했습니다.
데스크톱 (Desktop)
• 로컬 서버 시작 실패 처리를 수정하여, 사이드카(sidecar) 초기화 오류가 시작 상태 뒤에 멈춰 있는 대신 렌더러(renderer)에 나타나도록 했습니다.
• 기존 SQLite 마이그레이션 오버레이 경로를 제거하고 사이드카 준비 상태를 직접 기다리도록 하여 시작 방식을 변경했습니다.
𝗦𝗲𝗿𝘃𝗲𝗿 (서버)
• 세션(sessions), 메시지(messages), 모델(models), 프로바이더(providers), 파일 시스템(filesystem), 권한(permissions), 질문(questions), 이벤트(events), 명령(commands), 스킬(skills) 및 상태 확인(health)을 위한 타입 지정된 라우트(typed routes)를 포함하는 독립형 v2 서버 패키지를 추가했습니다.
• 관리형 워킹 카피(managed working copies) 및 세션 이동을 위한 실험적인 프로젝트 복사(project-copy) 및 컨트롤 플레인(control-plane) 라우트를 추가했습니다.
𝗟𝗟𝗠
추가 사항
• 연대기적 시스템 메시지(chronological system-message) 지원을 추가했습니다: Anthropic Opus 4.8은 네이티브 시스템 업데이트를 사용할 수 있으며, 다른 라우트는 가시적인 낮은 권한의 래핑된(wrapped) 업데이트를 받습니다.
수정 사항
• 최상위 객체를 정규화하고 nullable/anyOf 형태를 평탄화(flattening)하여 OpenAI 함수 도구 스키마(function tool schemas)를 수정했습니다.
• 재생(replay) 및 계속하기(continuation) 과정에서 Gemini 및 Bedrock의 추론 시그니처(reasoning signature) 보존 문제를 수정했습니다.
𝗣𝗿𝗼𝘃𝗶𝗱𝗲𝗿𝘀 (프로바이더)
추가 사항
• GPT 모델을 위한 OpenAI 응답(OpenAI Responses) 라우팅 및 세이프가드(safeguard) 모델을 위한 채팅(Chat) 라우팅을 포함하여, OpenAI 모델을 위한 AWS Bedrock Mantle 지원을 추가했습니다.
변경 사항
• GitHub Copilot 모델 검색이 2026-06-01 API, 선택기 필터링(picker filtering), 토큰 가격 변환(token-pricing conversion) 및 유틸리티 소형 모델 선택을 사용하도록 업데이트했습니다.
수정 사항
• Anthropic, Gemini, GPT 및 폴백(fallback) 시도를 modelParams를 통해 라우팅함으로써 SAP AI Core 추론 변형(reasoning variants) 문제를 수정했습니다.
• 초기 및 중간 스트림 API 오류 시 상태(status), 헤더(headers) 및 응답 본문(response bodies)이 유지되도록 OpenAI 웹소켓(websocket) 오류 처리를 수정했습니다.
𝗔𝗖𝗣
• 로드된 세션 재생(loaded-session replay) 시 ACP 클라이언트가 이전 사용자, 어시스턴트 및 추론 트랜스크립트 청크(transcript chunks)를 수신하도록 수정했습니다.
• 세션/취소(session/cancel) 시 ACP 세션의 사용 가능성을 유지하면서 실행 중인 OpenCode 턴(turn)을 ACP가 중단하도록 수정했습니다.
• apply_patch, task, external_directory에 대한 ACP 도구 분류 및 위치를 수정하였으며, read 도구의 표시 콘텐츠를 정리했습니다.
𝗦𝘁𝗼𝗿𝗮𝗴𝗲 (스토리지)
• 데이터베이스 소유권을 코어(core)로 변경하고, 이름이 지정된 TypeScript 마이그레이션 저널(migration journal)을 도입했으며, Windows 경로 저장 방식을 정규화했습니다.
• opencode db에서 수동 JSON-to-SQLite 마이그레이션 명령을 제거했습니다.
𝗖𝗼𝗻𝘀𝗼𝗹𝗲 (콘솔)
• 캐시 비율(cache-ratio), 지리적 분류(geo breakdown), 사용량 상위 정렬(top-usage sorting), 모델/프로바이더 상세 페이지를 포함하여 새로 고쳐진 통계(Stats) 라우트를 추가했습니다.
• 통계 배너 프록시(Stats banner proxying), OG 이미지 서빙, 동기화 중 퇴역한 프로바이더/모델 정리 문제를 수정했습니다.
𝗭𝗲𝗻
• MiniMax M3, Qwen3.7 Plus, Qwen3.7 Max, 그리고 DeepSeek V4 Flash 인터페이스(surfaces)에 대한 Go/Zen 카탈로그 커버리지를 추가했습니다.
• 무료 NVIDIA 엔드포인트를 Nemotron 3 Super에서 Nemotron 3 Ultra로 업데이트하였으며, 수정된 체험/이용약관(TOS) 문구를 적용했습니다.
𝗣𝗹𝘂𝗴𝗶𝗻
추가 사항
• 프로바이더 플러그인이 제목 생성과 같은 작업을 위해 유틸리티 모델을 선택할 수 있도록 experimental.provider.small_model을 추가했습니다.
변경 사항
• 플러그인 이벤트 전달 방식을 기존의 레거시 글로벌 버스(global bus) 대신 위치 범위 지정(location-scoped) EventV2 이벤트로 변경했습니다.
수정 사항
• 프라이빗 git 플러그인 설치 폴백(fallback) 동작을 복구했습니다.
𝗨𝗜
• OC-2 v2 테마 토큰 해석(resolution), Matrix 테마, 그리고 공유된 ProjectAvatar v2 컴포넌트를 추가했습니다.
• 새로운 App 설정/홈 인터페이스(surfaces)를 위해 v2 select, menu, toast, tabs, keybind, switch, text-input 스타일링을 개선했습니다.
𝗦𝗗𝗞
• 새로운 v2 서버 경로 및 변경된 응답 형태(response shapes)에 맞춰 OpenAPI와 JS v2 SDK를 재생성했습니다.
𝗭𝗲𝗱
• 이 저장소에서 번들로 포함된 Zed 확장 메타데이터 및 동기화 자동화를 제거했습니다.
눈에 띄는 번들 변경 사항 없음
AI 자동 생성 콘텐츠
본 콘텐츠는 X AI 사용법/팁의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기