Visual Studio Code 1.138이 2026년 9월 16일에 공개되었고, 이는 편집기의 지난 수십 차례 릴리스를 관통해 온 하나의 주제를 이어갑니다. 바로 에이전트는 더 이상 사이드 패널이 아니라 워크플로 자체라는 것입니다. 이번 릴리스의 초점은 에이전트가 어디서 실행되는지, 어떻게 비용을 지불하고 여러 도구에 걸쳐 데리고 다닐지, 그리고 에이전트가 남긴 수많은 작업이 어떻게 되는지입니다.
이번 릴리스의 핵심 기능은 다음과 같습니다.
- Dev Container의 에이전트 세션 — 로컬 Dev Container에서 프로젝트의 도구와 종속성을 그대로 사용해 에이전트를 실행합니다
- 확장된 Codex 하네스 — 앱 간에 Codex 세션을 이어가고, Copilot과 ChatGPT 구독 중에서 선택하며, VS Code 도구를 사용합니다
- 세션 정리(미리 보기) — 병합된 세션을 자동으로 완료로 표시하고 선택적으로 유예 기간 후 삭제합니다
이제 각 기능이 실제로 무엇을 의미하는지, 그리고 릴리스를 완성하는 더 작은 기능들을 살펴보겠습니다.
로컬 Dev Container의 에이전트 세션
1.138에서 가장 영향력이 큰 변화는 이제 에이전트가 프로젝트의 Dev Container 안에서 실행될 수 있다는 점입니다. chat.agentHost.devContainer.enabled를 활성화하면, 지원되는 Dev Container 구성이 있는 로컬 폴더의 폴더 메뉴에 Use Dev Container 작업이 표시됩니다. 이를 선택하면 에이전트 세션이 해당 컨테이너 안에서 실행됩니다(Agents 창에서만 해당).
이유는 간단합니다. 에이전트는 실행되는 환경만큼만 유능합니다. 여러분의 컴퓨터에 전역으로 설치된 Node, Python 또는 CLI 도구를 기준으로 빌드하는 코딩 에이전트는 CI나 동료들의 설정과 일치하지 않는 세계에서 코드를 평가하는 셈입니다. 세션을 Dev Container에서 실행한다는 것은 에이전트가 프로젝트에 정의된 것과 동일한 툴체인, 종속성 버전, 구성을 사용한다는 뜻이며, 이는 여러분이 이미 개발에 신뢰하고 사용하는 환경과 같습니다. 컴퓨터에 Docker가 설치되어 있어야 하며, 이 기능은 점진적으로 배포되고 있으므로 오늘 바로 사용해 보려면 설정을 수동으로 활성화해야 할 수 있습니다.
왜 중요한가
Dev Container로 표준화한 팀에게 이 변화는 중요한 재현성 격차를 메워줍니다. 이제 에이전트가 생성한 코드, 테스트 실행, 빌드 검증이 제각각인 개발자 노트북이 아니라 일관된 환경에서 이루어집니다. 따라서 에이전트의 결과물을 더 신뢰할 수 있고, 문제가 생겼을 때 재현하기도 쉬워집니다.
에이전트 호스트의 확장된 Codex 지원
에이전트 호스트는 Agent Host Protocol(AHP)을 기반으로 하는 전용 프로세스 아키텍처로, 여러 VS Code 창에서 동일한 세션에 연결할 수 있게 해줍니다. 이 에이전트 호스트가 1.138에서 상당한 Codex 업그레이드를 받습니다. chat.agentHost.codexAgent.enabled를 활성화하고, 선택적으로 chat.editor.codex.preferAgentHost도 활성화하세요.
특히 눈에 띄는 네 가지 기능이 있습니다.
- 구독 선택. GitHub Copilot 구독 또는 ChatGPT 구독으로 Codex를 사용할 수 있습니다. 두 구독 모두에 로그인되어 있다면, 현재 대화를 잃지 않고 모델 선택기에서 Copilot 기반 모델과 ChatGPT 기반 모델을 전환할 수 있습니다.
- 앱 간 이어가기. 새 대화를 시작하는 대신, 동일한 Codex 세션을 ChatGPT 앱과 VS Code 사이에서 옮길 수 있습니다.
- 데스크톱 앱과 상호 작용. ChatGPT 앱이 설치되어 있고 컴퓨터 사용(computer use)에 대해 구성되어 있다면, VS Code의 Codex 하네스가 그 설정을 재사용해 컴퓨터의 애플리케이션과 상호 작용할 수 있습니다. 이는 어느 구독으로 지원되는 모델에서든 작동합니다.
- VS Code 도구 사용. Codex는 내장 도구, 확장 도구, MCP 도구를 포함해 VS Code가 제공하는 전체 도구 집합을 사용할 수 있습니다. ChatGPT 기반 모델을 사용하면 Codex가 세션에서 이미지 생성 도구도 직접 사용할 수 있습니다.
왜 중요한가
이것은 VS Code가 특정 에이전트의 소유자가 아니라 에이전트 작업을 위한 *표면(surface)*이 되고자 한다는 가장 분명한 신호입니다. 자신의 구독을 그대로 가져오고, ChatGPT 앱과 편집기에 걸쳐 하나의 세션을 유지하며, 에이전트에게 VS Code의 전체 도구 모음을 쥐여주는 것은 편집기를 허브로 만들어 줍니다. 팀이 Copilot 시트와 ChatGPT 구독으로 나뉘어 있다면, 1.138을 통해 두 가지를 각각 유지할 필요 없이 하나의 워크플로를 공유할 수 있습니다.
워크스페이스에서 Codex 퀵 채팅 이어가기
1.137 버전에서는 Copilot 세션의 경우 기존 퀵 채팅에 프로젝트를 연결하는 기능이 도입되었습니다. 1.138은 같은 흐름을 Codex로 확장하여, 프로젝트 관련 작업을 시작할 때 워크스페이스 없는 퀵 채팅을 버릴 필요가 없어졌습니다.
Codex에게 로컬 폴더를 연결하도록 요청한 다음, 폴더를 직접 사용할지 아니면 격리된 워크트리를 만들지 선택하세요. 변경을 확인하면 동일한 채팅과 네이티브 Codex 스레드가 워크스페이스 세션이 됩니다. 이 세션은 제목, 대화 기록, 현재 요청, 선택한 모델, 권한 모드를 유지하며, Codex는 프로젝트 파일에 접근한 상태로 요청을 계속 진행합니다.
워크스페이스 전환은 Interactive 모드에서 유휴 상태인 Codex 퀵 채팅에 사용할 수 있으며, 단일 루트 워크스페이스 대상을 지원합니다. 변경을 취소하거나 적용할 수 없는 경우에도 원래의 워크스페이스 없는 채팅이 그대로 남아 있으므로, 시도해 보는 데 아무런 위험이 없습니다.
왜 중요한가
이 작은 기능은 조용히 이번 릴리스에서 가장 인간적인 부분 중 하나입니다. 가벼운 질문이 실제 작업으로 바뀌는 바로 그 순간이야말로 흐름을 놓치고 싶지 않은 시점입니다. 에이전트 호스트 세션은 워크스페이스와 분리되어 있기 때문에, 대화는 그 전환을 거쳐도 살아남습니다.
에이전트 세션에서 풀 리퀘스트 만들기
에이전트가 작업을 마치면, 이를 리뷰로 넘기는 것이 다음 걸림돌입니다. 1.138에서는 Agents 창의 Agent Host 세션에서 풀 리퀘스트를 만들 수 있으며, 하나의 양식에서 생성된 제목과 설명을 검토·편집하고, 초안(draft) 상태를 선택하고, 사용 가능한 병합 옵션을 구성할 수 있습니다. 풀 리퀘스트를 직접 만들 수도 있고 에이전트에게 요청을 보낼 수도 있으며, 선호하는 옵션은 다음번을 위해 기억됩니다.
Agent Merge 옵션은 여전히 실험적이며 chat.agentMerge.enabled가 켜져 있을 때만 나타납니다.
왜 중요한가
예전에는 “에이전트가 끝냈다”와 “팀이 리뷰할 수 있다” 사이의 거리가 수작업 인계였습니다. 요약을 복사하고, 제목을 쓰고, 기준 브랜치를 고르는 일이었죠. PR 생성을 세션에 녹여 넣으면 컨텍스트가 생성된 위치에 그대로 유지되고, 직접 만들지 에이전트에게 클릭을 맡길지 선택할 수 있게 하는 것은 좋은 동료가 일하는 방식과 닮아 있습니다.
완료된 세션 정리하기(미리 보기)
에이전트를 많이 쓰는 워크플로는 세션이 쌓이기 마련이고, 그 대부분은 이미 끝난 것입니다. 1.138은 완료된 작업이 세션 목록을 어지럽히지 않도록 정리 도구를 추가합니다.
비활성 세션의 모든 풀 리퀘스트가 병합되면, Agents 창에서 해당 세션을 완료로 표시하도록 제안할 수 있으며, Mark as Done 작업이 어디에 있는지 알려주는 최초 사용 가이드가 표시됩니다. 이 제안을 보려면 chat.agentSessions.archiveNudge.enabled를 활성화하세요.
손대지 않는 자동 정리를 원한다면, chat.agentSessions.autoMarkAsDoneMergedSessionsAfterDays를 설정해 PR이 병합된 후 비활성 세션을 완료로 표시하고, chat.agentSessions.autoDeleteArchivedMergedSessionsAfterDays를 설정해 별도의 유예 기간 후 이를 삭제할 수 있습니다. 두 자동 정리 설정은 기본적으로 비활성화되어 있습니다. 세션의 모든 풀 리퀘스트가 병합되면, Mark as Done 제안에서 Configure Automatic Cleanup을 선택해 두 설정을 활성화하지 않은 채로 열어볼 수 있습니다.
그리고 그렇습니다 — 세션을 완료로 표시할 때 색종이 조각 애니메이션을 보여주는 sessions.markAsDoneConfetti도 있습니다. 이는 동작 줄이기(reduced-motion) 설정을 존중하는데, 바로 그 세부 사항 덕분에 단순한 재미가 아니라 진정으로 세심한 기능이 됩니다.
주의가 필요한 세션 확인하기(미리 보기)
정리 기능과 짝을 이루는 것은 에이전트가 실제로 여러분을 필요로 하는 시점을 아는 것입니다. sessions.showApplicationBadge를 활성화하면 VS Code가 새 결과, 입력 요청, 주의가 필요한 풀 리퀘스트 검사 등이 있는 세션에 대해 macOS 독, Linux 런처 또는 Windows 작업 표시줄에 배지를 표시합니다. 사소한 기능이지만, 작업이 대기 중임을 알기 위해 Agents 창을 항상 앞에 띄워 둘 필요가 없다는 뜻입니다.
통합 워크스페이스 및 저장소 선택기(실험적)
이제 에이전트 작업을 시작하는 것이 하나의 검색 가능한 목록으로 이루어집니다. sessions.chat.unifiedWorkspacePicker.enabled를 사용하면 선택기가 로컬 폴더, GitHub 저장소, Cloud 저장소, 원격 대상을 한곳에 모아 보여주며, 원격 연결 작업은 Remote 항목에서 여전히 사용할 수 있습니다.
Work in Repository를 선택하면 클라우드 우선 워크플로가 사용됩니다. 아직 로컬에 없는 GitHub 저장소는 복제(clone) 프롬프트 없이 Cloud 하네스로 즉시 선택됩니다. 나중에 로컬 하네스를 선택하면 VS Code가 저장소를 복제하도록 안내하며, 취소하면 클라우드 선택을 유지합니다.
개선된 Voice Mode 세션 인식(실험적)
1.137에서 도입된 Voice Mode가 이제 더 나은 세션 인식을 갖추었습니다. Voice Mode를 벗어나지 않고도 병렬 에이전트 작업을 탐색하고 모니터링할 수 있습니다. 최근 에이전트 세션을 찾고, 레이블로 세션 간을 전환하며, 각 세션의 상태를 보고합니다. 음성 기반 에이전트 작업을 실험해 왔다면, 바로 이 부분이 둘 이상의 세션이 실행 중일 때 Voice Mode를 쓸 만하게 만들어 줍니다.
색 테마별 채팅 배경 사용자 지정(실험적)
1.136의 채팅 배경 기능이 개선됩니다. 이전에는 배경 이미지가 테마 종류별로 저장되었지만 레이아웃은 그렇지 않아서, 어두운 배경을 오른쪽 정렬한 뒤 밝은 배경을 왼쪽 정렬하면 둘 다 같은 방향으로 정렬된 채로 남았습니다. 이제 레이아웃이 이미지와 함께 테마 종류별로 저장되며, 어두운 테마와 밝은 테마를 전환하면 해당 테마의 배치가 복원됩니다.
두 가지 새 설정인 chat.agentSessions.preferredDarkBackgroundImageLayout과 chat.agentSessions.preferredLightBackgroundImageLayout이 기존 chat.agentSessions.backgroundImageLayout을 대체합니다. 배경 지우기도 위치가 바뀌었습니다. 이제 **Chat: Set Background…**가 No Background를 맨 앞에 두며, 이는 현재 사용 중인 색 테마의 배경만 지우고 다른 테마는 그대로 둡니다. 이 업데이트는 Agents 창에서만 적용됩니다.
1.138의 지원 중단 항목
지난 여러 릴리스와 달리 1.138에는 실제 지원 중단 항목이 포함되어 있습니다. 동기화 설정을 업데이트할 수 있도록 짚고 넘어갈 만합니다.
chat.agentSessions.backgroundImageLayout이chat.agentSessions.preferredDarkBackgroundImageLayout과chat.agentSessions.preferredLightBackgroundImageLayout으로 대체되어, 채팅 배경 레이아웃을 어두운 테마와 밝은 테마에 대해 각각 설정할 수 있습니다.- Chat: Clear Background 명령이 제거되었습니다. 현재 색 테마의 배경을 지우려면 **Chat: Set Background…**에서 No Background를 선택하세요.
커뮤니티 기여
VS Code 1.138에는 커뮤니티의 기여가 포함되어 있습니다. 주목할 만한 내용은 다음과 같습니다.
- Jacob T. Jove (jacobjove) — 소비되지 않은 버퍼링된 pty 호스트 서비스 이벤트로 인한 메인 프로세스 메모리 부족 문제를 수정했습니다
- Ryan Ewen (RyanEwen) — Codex MCP 도구 진행 상황이 도구 결과에 포함되지 않도록 했습니다
- Simon Siefke — 오랫동안 이어온 메모리 누수 작업을 계속했으며, 이번 릴리스에서는 마커 테이블의 누수를 수정했습니다
- Deniz Güney Yıldırım (denizguney) —
files.exclude구성에 대한 완성(completion) 테스트를 업데이트했습니다 - Dhinesh Ponnarasan — 완료된 진행률 알림의 닫기 동작을 수정했습니다
- Vlad Gerasimov (vladstudio) — 분리된 인스턴스에서 터미널 편집기의 shift-drop이 실행되는 문제를 수정했습니다
- yutotnh — 커밋 메시지 출력을 UTF-8로 강제했습니다
- Zhichao Li — OTel 지침을 Agent Host 아키텍처에 맞게 정렬했습니다
John Murray, RedCMD, Andrii Dieiev, Alberto Santini의 이슈 추적 기여가 커뮤니티 보고를 분류하고 검증하는 데 도움이 되었습니다.
업데이트해야 할까요?
네. VS Code 1.138은 여러분이 에이전트에 맞춰 적응하도록 요구하는 대신, 에이전트가 기존 개발 프로세스에 맞아들도록 만드는 릴리스입니다. Dev Container 통합은 이미 개발 환경을 컨테이너화한 팀에게 단연 돋보이는 기능입니다. 노트북에서 작동하는 에이전트와 프로젝트 안에서 작동하는 에이전트의 차이를 만들어 줍니다. 확장된 Codex 하네스는 이번 릴리스에서 가장 유연한 부분이며, 세션 정리 도구는 한 달 뒤 세션 목록이 깔끔해졌을 때 고마워하게 될 관리형 기능입니다.
여러 컴퓨터 간에 설정을 동기화한다면 두 가지 지원 중단 항목을 기억하고, 자동 정리 설정은 비활성화 상태로 제공된다는 점 — 즉 의도적으로 직접 켜야 한다는 점을 유의하세요.
VS Code는 모든 사용자에게 점진적으로 배포되고 있습니다. 최신 버전을 즉시 받으려면 VS Code에서 Check for Updates를 사용하거나, 새 기능이 나오는 즉시 사용해 보려면 nightly Insiders 빌드를 다운로드하세요.
VS Code 1.138에서 가장 마음에 드는 기능은 무엇인가요? X에서 알려주세요 — 이러한 업데이트가 실제 워크플로에서 어떻게 자리 잡는지 언제나 듣고 싶습니다.