포스트

Roo Code v3.36 업데이트: 비파괴 컨텍스트 관리, GPT-5.2, Gemini 3 Flash, Claude Sonnet 1M 지원

목차

  1. 개요
  2. 배경
  3. 핵심 내용
  4. 의미와 시사점
  5. 결론
  6. Reference

개요

VS Code 기반 AI 코딩 에이전트인 Roo Code가 v3.36 업데이트를 공개했다. 이번 릴리스의 가장 큰 변화는 컨텍스트 응축과 슬라이딩 윈도우 절단이 원본 메시지를 삭제하지 않고 내부에 보존하는 비파괴 컨텍스트 관리다. 여기에 GPT-5.2, Gemini 3 Flash Preview, Vertex AI Claude Sonnet 4.5의 1M 컨텍스트 윈도우 지원이 추가됐고, DeepSeek Reasoner의 interleaved thinking과 native tool calling이 정식 지원된다.

배경

Roo Code는 Cline 계열에서 파생된 오픈소스 VS Code 확장으로, 여러 LLM 제공자를 붙여 자율 코딩 에이전트처럼 쓸 수 있게 해주는 도구다. 여기서 다루는 Roo Code는 Roo Code Inc가 개발하는 제품으로, Anthropic의 Claude Code(공식 CLI)와는 다른 프로젝트라는 점을 먼저 짚어둔다. v3.36은 모델 지원 확장과 함께 장시간 세션에서 발생하던 “체크포인트를 되돌리면 대화가 날아간다” 유형의 문제를 구조적으로 고친 릴리스다.

핵심 내용

비파괴 컨텍스트 관리

기존 Roo Code는 컨텍스트 윈도우가 차면 오래된 메시지를 응축하거나 슬라이딩 윈도우로 잘라냈는데, 이 과정에서 원본 메시지가 실제로 삭제됐다. 이후 체크포인트를 과거 시점으로 되돌려도 지워진 맥락은 돌아오지 않아, 이력 기반 재작업이 사실상 불가능했다.

v3.36은 응축과 절단이 원본을 삭제하지 않고 내부에 보존하도록 바꿨다. 이전 체크포인트로 복원하면 전체 대화 기록이 자동으로 되살아난다 (이슈 #9665). 부수적으로 연쇄 절단 루프를 방지하기 위해 “visible messages”만 절단하도록 로직이 수정됐다(#9844).

새 모델 지원: GPT-5.2, Gemini 3 Flash, Claude Sonnet 1M

이번 릴리스는 다수의 최신 모델을 한꺼번에 끌어들였다.

제공자모델특징
OpenAIGPT-5.2기본 모델로 설정 (#10024)
OpenAIGPT-5.1 Codex Max장기 코딩 특화 변형 기본값 (#9848)
GoogleGemini 3 Flash PreviewRoo Code Cloud, Gemini, Vertex AI, Requesty, OpenRouter 지원 (#10151)
AnthropicClaude Sonnet 4.5Vertex AI 경유 1M 컨텍스트 윈도우 옵션 (#10209)
DeepSeekDeepSeek ReasonerInterleaved thinking + native tool calling, 도구 호출 성공률 100%, 확장 실행 93.4% (#9969, #10141)
DeepSeekV3.2가격 인하, native tools 기본값, 8K 최대 출력

특히 Vertex AI 경로의 Claude Sonnet 4.5 1M 컨텍스트 옵션은 대형 코드베이스를 한 세션에서 다루려는 사용자에게 의미가 크다. DeepSeek Reasoner는 native tool calling이 제대로 붙으면서 도구 호출 성공률 100%라는 벤치마크 수치를 얻었다고 보고됐다.

브라우저 자동화와 추론 노력 옵션

브라우저 세션에 screenshot 액션이 추가돼 지정 파일 경로로 화면을 저장할 수 있게 됐다 (#9963). 긴 웹 자동화 시나리오에서 중간 상태를 시각적으로 기록하고 이후 리플레이에 활용하기 쉬워졌다.

GPT-5.1 Codex Max + OpenAI 제공자 조합에는 “extra-high” 수준의 추론 노력 옵션이 추가됐다 (#9900). 복잡한 작업에서 최대 추론 깊이를 선택할 수 있다. 추론 모델이 항상 유효한 reasoning-effort 값을 받도록 정리됐고 (#9836), supportsReasoningEffort 플래그가 명확히 존중되도록 드롭다운이 수정됐다 (#9970, #9930).

도구 호출 안정성 개선

도구 호출 경로의 오랜 불안정성이 이번 릴리스에서 다수 해소됐다.

  • 병렬 도구 사용 중 “Expected toolResult blocks” 에러 수정 (#10015)
  • 고아 tool_result 블록이 있는 기록의 ToolResultIdMismatchError 수정 (#10027)
  • 컨텍스트 응축 중 tool_use 블록 보존으로 API 400 에러 방지 (#9714)
  • 작업 위임 전 미결 도구 결과 플러시 (#9726)
  • 형식이 잘못된 도구 호출로 인한 무한 행(hang) 방지 (#9758)
  • MCP 도구 ID가 mcp--server--tool 형식으로 명확화되고 특수 문자 제거 (#10054)
  • MCP 중첩 스키마 및 object 스키마에 additionalProperties: false 설정으로 strict validation 대응 (#10109, #10210)
  • VS Code LM 도구 입력 스키마를 GitHub Copilot이 기대하는 형식으로 정규화 (#10221)
  • Bedrock native 도구 비활성화 시 toolConfig field must be defined 에러 수정 (#10155)

또한 모델이 도구 사용에 실패했을 때 자동 재시도 후 에러를 표시하는 “graceful retry” 동작이 추가됐다 (#10196). 병렬 도구 호출 실험 기능은 안정성 문제로 일시 비활성화됐다 (#9798).

의미와 시사점

v3.36의 방향성은 두 가지로 요약된다.

첫째, 컨텍스트를 소비 자원이 아니라 보존 자원으로 다룬다는 설계 철학 변화다. 원본 메시지를 남겨두고 체크포인트 되돌리기를 항상 가능하게 만든 결정은 장시간 세션에서 “실수로 지나갈까 봐 조심스럽게 쓰는” 부담을 줄여준다.

둘째, 모델 다양화와 native tool calling의 기본화다. GPT-5.2, Gemini 3 Flash, Claude Sonnet 1M, DeepSeek Reasoner가 같은 릴리스에 들어온 것은 특정 제공자에 묶이지 않는 에이전트 워크플로우를 지향한다는 신호다. OpenAI 호환, Vertex AI, LM Studio, Qwen-Code, Requesty까지 native tool calling을 기본값으로 삼거나 지원 추가한 것도 같은 맥락이다.

반면 주의할 점도 있다. 이번 릴리스 페이지 상의 “마지막 업데이트” 날짜는 Feb 11, 2026으로 표기되어 있어, 모델 기본값 전환이 잦은 환경에서는 워크스페이스 설정을 한번 점검해 볼 필요가 있다. 자동 승인 토글 구조가 단순화되면서 retry와 todo updates 토글이 제거된 점 (#10062)도 기존 설정을 쓰던 사용자가 확인해야 할 변경이다.

결론

Roo Code v3.36은 신규 모델 폭을 크게 넓히면서 동시에 장기 세션에서 가장 아쉬웠던 컨텍스트 손실 문제를 구조적으로 고친 릴리스다. 비파괴 컨텍스트 관리, 1M 컨텍스트 Claude Sonnet, GPT-5.2 기본화, DeepSeek Reasoner native tools가 이 버전의 네 가지 기둥이다. 대형 코드베이스에서 체크포인트를 자주 되감는 워크플로우나 여러 제공자를 번갈아 쓰는 팀이라면 업그레이드의 이익이 가장 크다.

Reference