OpenCode 2주간 변화 정리: v1.1.49에서 v1.1.60까지
안녕하세요, Tom입니다.
OpenCode를 계속 추적하고 있는데요, 2월 초에 두 번의 릴리스가 나왔어요. v1.1.49와 v1.1.60 — 버전 번호로는 소소해 보이지만, SDK 개발자에게는 꽤 의미 있는 변화가 담겨 있습니다.
OpenCode를 모르시는 분들을 위해 간단히 소개하면, Claude Code와 비슷한 터미널 기반 AI 코딩 에이전트인데 100% 오픈소스예요. Claude, GPT, Gemini 등 원하는 AI 모델을 골라 쓸 수 있고, LSP 지원이 기본 내장되어 있어요.
릴리스 타임라인
| 날짜 | 버전 | 핵심 변경 |
|---|---|---|
| 2/03 | v1.1.49 | mDNS 도메인 커스터마이징, 파일 상태 표시 개선 |
| 2/12 | v1.1.60 | Claude Agent SDK 스타일 구조화 출력, Read 도구 개선, MCP 성능 |
SDK의 진화: 구조화 출력 지원
v1.1.60에서 가장 눈에 띄는 건 Claude Agent SDK 스타일의 구조화 출력(structured outputs) 지원이에요. 커뮤니티 기여자 @K-Mistele가 구현한 기능인데요, Claude Agent SDK에서 쓰는 방식 그대로 OpenCode SDK에서 구조화 출력을 사용할 수 있게 됐습니다.
💡 왜 이게 중요한가: 에이전트가 자유 텍스트 대신 정해진 JSON 스키마에 맞춰 응답하면, 후처리가 훨씬 안정적이에요. 파싱 실패 걱정 없이 바로 코드에서 활용할 수 있습니다.
모델별 커스텀 API URL도 추가돼서, 프록시 서버를 거치거나 자체 호스팅 모델을 쓰는 경우에도 유연하게 대응할 수 있게 됐어요.
개발 도구 개선: 작지만 확실한 변화들
mDNS 도메인 커스터마이징 (v1.1.49)
opencode --mdns-domain=my-custom-name여러 OpenCode 인스턴스를 로컬 네트워크에서 실행할 때, 각각 고유한 이름으로 접근할 수 있어요. 팀 환경에서 "내 인스턴스"와 "동료 인스턴스"를 구분할 때 유용합니다.
Read 도구 1-indexed 전환 (v1.1.60)
사소해 보이지만 실제 사용에서 큰 차이를 만드는 변경이에요. offset이 0-indexed에서 1-indexed로 바뀌어서, 라인 번호와 일치하게 됐습니다.
🎯 실제로 체감되는 변화: "3번째 줄부터 보여줘"라고 하면 진짜 3번째 줄부터 보여줘요. 이전에는 4번째 줄이 나왔거든요. 디렉토리 읽기 기능도 추가돼서 read 도구 하나로 파일과 디렉토리를 모두 다룰 수 있게 됐습니다.
파일 상태 표시 개선 (v1.1.49)
추가되거나 삭제된 파일의 상태 표시가 일관된 아이콘과 색상으로 개선됐어요. 이전에는 상태가 혼란스럽게 표시되는 경우가 있었는데, 이제 직관적으로 파악 가능합니다.
성능과 플랫폼 개선
MCP 도구 로딩 속도 향상
listTools 호출에 Promise.all을 적용해서 MCP 도구 로딩이 병렬화됐어요. 여러 MCP 서버를 쓰는 분들은 체감하실 겁니다.
Windows 지원 강화
- Ctrl+C 처리 개선: FFI를 사용해서 Windows에서 raw input과 Ctrl+C 처리 문제가 해결됐어요 (기여: @Hona)
- 세션 헤더 숨기기 토글: TUI에서 세션 헤더를 숨길 수 있는 옵션이 추가됐어요 (기여: @kitlangton). 화면이 좁을 때 유용합니다.
커뮤니티의 힘
v1.1.60에는 6명의 커뮤니티 기여자가 참여했어요. 구조화 출력(@K-Mistele), Windows 개선(@Hona), TUI 토글(@kitlangton) — 핵심 기능들이 커뮤니티에서 나오고 있다는 건 프로젝트의 건강함을 보여줍니다.
🤔 Claude Code와의 비교: Claude Code는 Anthropic이 단독으로 개발하는 반면, OpenCode는 오픈소스 커뮤니티가 함께 만들어가고 있어요. 기능 추가 속도는 Claude Code가 빠르지만, OpenCode는 사용자가 직접 필요한 기능을 구현할 수 있다는 게 강점이에요.
OpenCode vs Claude Code: 2주간의 관찰
같은 기간 동안 Claude Code도 여러 번 업데이트됐는데요, 두 도구의 방향이 흥미롭게 다릅니다:
| 관점 | OpenCode | Claude Code |
|---|---|---|
| 개발 모델 | 오픈소스 + 커뮤니티 | 클로즈드 + 단독 개발 |
| 가격 | 무료 (API 비용만) | $20/월 또는 API 사용량 |
| AI 모델 | 자유 선택 | Claude 전용 |
| SDK | 구조화 출력 추가 | 에이전트 플랫폼 확장 |
| 초점 | 개발자 도구 개선 | 프로젝트 관리 플랫폼 |
💡 제 관찰: OpenCode는 "더 좋은 코딩 도구"를, Claude Code는 "AI 에이전트 플랫폼"을 지향하고 있어요. 방향이 다르기 때문에 경쟁이라기보다는 각자의 니치를 찾아가는 느낌입니다.
총평
OpenCode v1.1.49~v1.1.60은 "SDK 개발자에게 특히 의미 있는 2주"였어요. 구조화 출력 지원으로 OpenCode 기반 에이전트 개발이 한층 편해졌고, Read 도구의 1-indexed 전환이나 MCP 성능 개선 같은 QoL 업데이트도 반가워요.
무료 + 오픈소스 AI 코딩 도구를 찾고 계시다면 OpenCode를 추천드려요. Claude Code를 쓰기에 부담스럽거나, 여러 AI 모델을 자유롭게 쓰고 싶은 분들에게 좋은 대안이에요.
# 설치
curl -fsSL https://opencode.ai/install | bash
# 또는 npm
npm install -g opencode@latest계속 추적하면서 업데이트해드릴게요!
관련 포스트: