검색
← 릴리스 노트

프롬프트 슬롯과 플러그인 지원 확장

OpenCode · 1.3.4 · 기능추가 · 2026.03.29

프롬프트 슬롯과 TUI 플러그인을 추가하고, 세션·설정·워크스페이스 구조를 전반적으로 정비했습니다.

교안에 영향

예전 안내 글의 model variant 선택은 순환 방식이라고 적혀 있으면 맞지 않으며, workspace server와 WorkspaceContext 관련 설명도 더 이상 유효하지 않습니다.

요약

- prompt slot 기능과 AI SDK v6 지원, TUI plugins 지원이 추가되었습니다. - Session, Config, LSP, Plugin, Skill 서비스가 Effect 기반 아키텍처로 리팩터링되었습니다. - workspace routing과 관련 구조가 정리되고, workspace server와 WorkspaceContext는 제거되었습니다. - 모델 변형 선택 다이얼로그, 서브에이전트 기능, Desktop 시작 및 UI 동작이 개선되었습니다. - Windows 웹 UI 빌드, MCP 연결 실패 처리, 플러그인 테스트 등 여러 오류가 수정되었습니다.

바뀐 것

새 기능 4

  • prompt slot 기능이 추가되었습니다.
  • single target plugin entrypoints가 추가되었습니다.
  • AI SDK v6 지원이 추가되었습니다.
  • TUI plugins 지원이 추가되었습니다.

개선 1

  • 앱 시작 성능이 개선되었습니다.

기타 17

  • opencode-gitlab-auth가 2.0.1로 업데이트되었습니다.
  • session processor가 Effect 기반 아키텍처를 사용하도록 리팩터링되었습니다.
  • 원시 Filesystem 대신 AppFileSystem을 사용해 추상화가 개선되었습니다.
  • OpenTUI가 0.1.91 버전으로 업그레이드되었습니다.
  • 프로젝트 간 캐시 적중률을 높이도록 bash tool description이 조정되었습니다.
  • Effect가 4.0.0-beta.42 버전으로 업데이트되었습니다.
  • session compaction service가 Effect를 사용하도록 리팩터링되었습니다.
  • 서식 지정을 위해 Process.spawn 대신 ChildProcessSpawner를 사용하도록 변경되었습니다.
  • workspace routing에 더 많은 책임이 이동되었습니다.
  • Session service가 Effect 기반 아키텍처를 사용하도록 리팩터링되었습니다.
  • instance를 분리하고 workspaces를 통해 라우팅하도록 구조가 나뉘었습니다.
  • Plugin service 내부가 Effect 방식으로 전환되었습니다.
  • Skill service 내부가 Effect 방식으로 전환되었습니다.
  • Config와 Plugin 서비스를 Effect.forEach로 yield하도록 tool registry가 리팩터링되었습니다.
  • 생성된 models snapshot 파일이 무시되도록 변경되었습니다.
  • VCS 모듈에서 async git() 대신 ChildProcessSpawner를 사용하도록 교체되었습니다.
  • Effect 리팩터링 과정에서 promise facade 대신 서비스를 yield하도록 바뀌었습니다.

수정 3

  • 오버플로 오류 처리에 추가 패턴이 반영되었습니다.
  • Bun에서 지원되지 않는 mock.module을 제거해 플러그인 테스트의 불안정성이 수정되었습니다.
  • Windows에서 web UI bundle build가 수정되었습니다.

원문 제목 · v1.3.4