채팅 세션 관리
Visual Studio Code의 채팅은 AI와 채팅 기반 상호 작용을 제공합니다. 다양한 주제나 작업을 탐색하면서 여러 채팅 세션을 만들고 각 세션을 특정 컨텍스트로 범위 지정하세요. VS Code는 채팅 보기, 편집기 탭 또는 별도 창에서 채팅 세션을 만들고 관리하는 여러 방법을 제공합니다.
이 문서는 채팅 세션을 만들고 관리하는 방법과 채팅 세션 기록을 사용하여 이전 대화를 계속하는 방법을 설명합니다.
새 채팅 세션 만들기
채팅 세션은 단일 대화에서 AI와의 상호 작용 기록이며 해당 대화 중에 사용된 모든 프롬프트, 응답 및 컨텍스트를 포함합니다. 이 기록은 후속 프롬프트에 대한 컨텍스트를 제공하므로 후속 질문을 하거나 요청을 개선할 수 있습니다.
워크플로에 따라 채팅 보기, 편집기 탭 또는 별도 창에서 새 채팅 세션을 만들도록 선택하세요.
새 채팅 세션을 만들면 대화 기록과 컨텍스트가 지워집니다. 주제를 변경하거나 이전 요청의 컨텍스트를 넘겨주지 않으려면 새 채팅 세션을 시작하세요. 예를 들어, 특정 문제 디버깅에서 기술 개념에 대한 일반 질문으로 전환할 때 새 세션을 시작하세요.
언제든지 채팅 세션 기록을 사용하여 이전 채팅 세션으로 돌아갈 수 있습니다.
채팅 보기에서 채팅 세션 열기
기본적으로 채팅 보기는 VS Code의 보조 사이드바에 있습니다. 채팅 환경을 옆에 열어두면서 탐색기 또는 소스 제어와 같은 다른 보기에 대한 기본 사이드바를 사용할 수 있을 때 유용합니다.
새 채팅 세션을 만들고 대화 기록을 지우려면
-
채팅 보기를 열고 **새 채팅** (
+)을 선택하거나 ⌘N (Windows, Linux Ctrl+N)을 누릅니다. -
명령 팔레트에서 **채팅: 새 채팅** 명령 사용
편집기 탭에서 채팅 열기
채팅 세션을 편집기 탭으로 열어 코드 파일과 함께 채팅 환경을 사용할 수 있습니다. 여러 채팅 세션을 동시에 열고 싶거나 코드 파일과 채팅 세션을 나란히 배치하고 싶을 때 유용합니다.
새 채팅 세션을 편집기 탭에서 직접 열려면
-
채팅 보기를 열고 **새 채팅** (
+) > **새 채팅 편집기**를 선택합니다. -
명령 팔레트에서 **채팅: 새 채팅 편집기** 명령 사용
기존 채팅 세션을 편집기 탭에서 열려면
-
채팅 보기의 오른쪽 상단 모서리에 있는
...아이콘을 선택한 다음 **채팅을 편집기에서 열기**를 선택합니다. -
명령 팔레트에서 **채팅: 채팅을 편집기에서 열기** 명령 사용
별도 창에서 채팅 열기
채팅 세션을 별도의 플로팅 창에서 열 수 있습니다. 이는 여러 모니터 설정에 유용하거나 메인 창에서 코드를 작업하는 동안 채팅 세션을 표시해 두려는 경우에 유용합니다. 채팅 보기를 다른 창 위에 유지하려면 항상 위에 표시 모드를 활성화합니다.
채팅 보기에서 기존 채팅 세션을 별도 창에서 열거나 새 창에서 직접 새 채팅 세션을 만들 수 있습니다.
새 채팅 세션을 새 창에서 직접 열려면
-
채팅 보기를 열고 **새 채팅** (
+) > **새 채팅 창**을 선택합니다. -
명령 팔레트에서 **채팅: 새 채팅 창** 명령 사용
기존 채팅 세션을 별도 창에서 열려면
-
채팅 보기의 오른쪽 상단 모서리에 있는
...아이콘을 선택한 다음 **채팅을 새 창에서 열기**를 선택합니다. -
명령 팔레트에서 **채팅: 채팅을 새 창에서 열기** 명령 사용
채팅 세션 기록
새 채팅 세션을 만들면 이전 대화 기록이 지워집니다. 그러나 모든 채팅 세션은 세션 기록에 저장되므로 이전 대화로 돌아가서 중단했던 부분부터 계속할 수 있습니다. 이는 과거 상호 작용을 검토하거나 이전 응답을 참조하거나 이전 세션의 대화를 다시 시작하려는 경우에 유용합니다.
기본적으로 새 채팅 세션을 시작하면 채팅 보기는 로컬, 백그라운드 또는 클라우드에서 실행되는 가장 최근 세션을 표시합니다. **모든 세션 표시**를 선택하여 세션의 전체 기록을 확인하고 목록을 검색 및 필터링할 수 있습니다. 목록은 현재 작업 영역으로 범위가 지정됩니다. 작업 영역이 열려 있지 않으면 목록에 모든 작업 영역의 모든 세션이 표시됩니다.
채팅 보기를 더 넓게 만들어 자동으로 나란히 모드로 전환하거나 채팅 보기의 오른쪽 상단 모서리에 있는 토글 버튼을 사용하세요.

이전 채팅 세션을 열기 위해 목록에서 세션을 선택하면 해당 세션의 모든 프롬프트, 응답 및 컨텍스트가 채팅 보기에 복원됩니다.
에이전트 및 에이전트 세션 보기 및 관리에 대해 자세히 알아보세요.
채팅 세션 저장 및 내보내기
중요한 대화를 보존하거나 나중에 유사한 작업에 다시 사용하기 위해 채팅 세션을 저장할 수 있습니다.
채팅 세션을 JSON 파일로 내보내기
채팅 세션을 내보내 나중에 참조하거나 다른 사람과 공유할 수 있습니다. 채팅 세션을 내보내면 세션의 모든 프롬프트와 응답이 포함된 JSON 파일이 생성됩니다.
채팅 세션 내보내기
-
내보낼 채팅 세션을 채팅 보기에서 엽니다.
-
명령 팔레트에서 **채팅: 채팅 내보내기...** 명령을 실행합니다 (⇧⌘P (Windows, Linux Ctrl+Shift+P)).
-
JSON 파일을 저장할 위치를 선택합니다.
또는 개별 프롬프트나 응답을 마우스 오른쪽 버튼으로 메시지를 클릭하고 **복사**를 선택하여 클립보드로 복사할 수 있습니다. 전체 채팅 세션을 Markdown 형식으로 복사하려면 채팅 보기를 마우스 오른쪽 버튼으로 클릭하고 **모두 복사**를 선택합니다.
채팅 세션을 재사용 가능한 프롬프트로 저장
채팅 세션을 재사용 가능한 프롬프트로 저장하여 유사한 작업에 다시 사용할 수 있습니다.
채팅 세션을 재사용 가능한 프롬프트로 저장하려면
-
저장할 채팅 세션을 채팅 보기에서 엽니다.
-
채팅 입력 상자에
/savePrompt을 입력하고Enter를 누릅니다.이 명령은 현재 채팅 대화를 재사용 가능한 프롬프트로 일반화하는
.prompt.md파일을 생성합니다. 프롬프트 파일에는 적절한 위치에 플레이스홀더가 있습니다. -
필요에 따라 생성된 프롬프트 파일을 검토하고 편집한 후 작업 영역에 저장합니다.
컨텍스트 분리 서브에이전트
서브에이전트를 사용하면 채팅 세션 내에서 격리되고 자율적인 에이전트에게 작업을 위임할 수 있습니다. 서브에이전트는 메인 채팅 세션과 독립적으로 작동하며 자체 컨텍스트 창을 가집니다. 연구 또는 분석과 같은 복잡한 다단계 작업에 대한 컨텍스트 관리를 최적화할 때 유용합니다.
서브에이전트는 비동기식 또는 백그라운드에서 실행되지 않지만, 사용자 피드백을 위해 일시 중지하지 않고 자율적으로 작동합니다. 서브에이전트가 작업을 완료하면 최종 결과만 메인 채팅 세션으로 반환하여 메인 컨텍스트 창이 기본 대화에 집중되도록 합니다.
서브에이전트는 메인 채팅 세션과 동일한 에이전트를 사용하고 동일한 도구에 액세스할 수 있지만, 다른 서브에이전트 생성은 제외됩니다. 또한 메인 채팅 세션과 동일한 AI 모델을 사용합니다.
서브에이전트 호출
프롬프트에서 서브에이전트 호출
-
도구 선택기에서
runSubagent도구를 활성화합니다.만약 사용자 지정 프롬프트 파일 또는 사용자 지정 에이전트를 사용하는 경우,
tools프런트매터 속성에runSubagent를 지정해야 합니다. -
채팅 프롬프트에서 작업을 수행하기 위해 서브에이전트를 사용하도록 요청합니다.
다음 예는 서브에이전트를 호출하는 방법을 보여줍니다.
웹 애플리케이션에 대한 최적의 인증 방법을 연구하기 위해 서브에이전트를 사용합니다. 결과를 요약하세요.사용자의 작업을 포괄적으로 연구하기 위해 #runSubagent를 실행합니다. 충분한 컨텍스트를 확보하여 계획을 세울 수 있다고 80% 확신이 설 때까지 연구를 중지합니다. 이 컨텍스트를 반환하세요.
사용자 지정 에이전트와 서브에이전트 사용(실험적)
기본적으로 서브에이전트는 메인 채팅 세션의 에이전트를 상속합니다. 서브에이전트가 다른 내장 또는 사용자 지정 에이전트를 사용하도록 구성할 수 있습니다. 예를 들어, 개발 작업의 일부로 연구 작업을 실행하려는 경우 연구 에이전트를 사용하는 서브에이전트에서 연구 작업을 시작할 수 있습니다.
특정 에이전트와 함께 서브에이전트 실행
-
chat.customAgentInSubagent.enabled설정으로 서브에이전트에서 사용자 지정 에이전트에 대한 지원을 활성화합니다. chat.customAgentInSubagent.enabled -
사용자 지정 에이전트의
infer속성이false로 설정되지 않았는지 확인하십시오. 이 설정은 에이전트가 서브에이전트에서 사용되는 것을 방지합니다. -
사용 가능한 에이전트 목록을 AI에게 문의하세요. 사용자 지정 에이전트가 목록에 있어야 합니다.
Which subagents can you use? -
AI에게 서브에이전트로 사용할 사용자 지정 에이전트 또는 내장 에이전트를 사용하도록 요청하세요. 예를 들어
이 프로젝트의 최적 인증 방법을 연구하기 위해 연구 에이전트를 서브에이전트로 실행하세요.myfeature의 구현 계획을 생성하기 위해 서브에이전트에서 계획 에이전트를 사용하세요. 그런 다음 계획을 plans/myfeature.plan.md에 저장하세요.
사용자 지정 에이전트가 서브에이전트로 사용되는 것을 방지하려면 *.agent.md 파일에서 메타데이터 속성 infer를 false로 설정하십시오.
에이전트 세션
에이전트 세션 보기는 현재 미리 보기 상태입니다.
에이전트를 사용하면 AI 코딩 작업을 백그라운드에서 비동기식으로 수행할 수 있습니다. 이를 통해 에이전트가 요청을 처리하는 동안 VS Code에서 계속 작업할 수 있습니다. 이러한 에이전트는 VS Code의 채팅 세션과 다릅니다. 에이전트는 백그라운드에서 작동하는 반면 채팅 세션은 대화형이며 실시간 입력이 필요합니다. 에이전트는 컴퓨터에서 로컬로 또는 클라우드에서 원격으로와 같은 다른 환경에서도 실행될 수 있습니다.
OpenAI Codex 에이전트를 사용하면 Copilot Pro+ 구독을 사용하여 추가 설정 없이 Codex를 인증하고 액세스할 수 있습니다. GitHub 설명서의 GitHub Copilot 청구 및 프리미엄 요청에 대한 자세한 정보를 확인하세요.
에이전트 세션 보기
에이전트 세션 보기는 VS Code의 로컬 채팅 세션 및 Copilot 코딩 에이전트, GitHub Copilot CLI 또는 OpenAI Codex와 같은 다른 환경에서 백그라운드 에이전트가 만든 세션 모두에 대한 활성 채팅 세션을 관리하는 중앙 집중식 위치를 제공합니다. chat.agentSessionsViewLocation 설정을 사용하여 에이전트 세션 보기를 활성화합니다. chat.agentSessionsViewLocation
에이전트 세션 보기는 현재 다음과 같은 코딩 에이전트 통합을 지원합니다: GitHub Copilot 코딩 에이전트, GitHub Copilot CLI 및 OpenAI Codex. 향후 더 많은 코딩 에이전트에 대한 지원을 확장하기 위해 노력하고 있습니다.
에이전트 세션 보기는 원본별로 구성된 모든 활성 채팅 세션 목록을 표시합니다. 이 보기는 VS Code의 로컬 채팅 세션 섹션과 코딩 에이전트 세션 섹션으로 나뉩니다.

해당 섹션의 + 컨트롤을 선택하여 특정 에이전트에 대한 새 채팅 세션을 직접 시작할 수 있습니다.
채팅 편집기 탭으로 열어 진행 상황을 모니터링하려면 채팅 세션을 선택하세요. 새 창이나 채팅 보기에서 열기 옵션을 보려면 세션을 마우스 오른쪽 버튼으로 클릭하세요.
에이전트는 진행 중인 작업 취소, 관련 풀 요청 확인 또는 닫기, 파일 변경 사항을 작업 영역에 직접 적용하는 등 표준 채팅 세션 이상의 추가 기능을 제공할 수 있습니다. 에이전트 세션 보기에서 에이전트 세션을 마우스 오른쪽 버튼으로 클릭하여 사용 가능한 옵션을 확인하세요.
확장 개발자는 제안된 API chatSessionsProvider를 사용하여 에이전트 세션 보기에 통합하는 방법을 배울 수 있습니다. 이 API는 현재 제안된 상태이며 변경될 수 있습니다.
에이전트에 작업 위임
에이전트에 작업을 위임하려면 에이전트 세션 보기에서 직접 세션을 시작할 수 있습니다. 이미 로컬 채팅 세션을 시작한 경우 해당 세션에서 Copilot 코딩 에이전트에 작업을 위임할 수도 있습니다. 에이전트에 위임하면 복잡하거나 시간이 많이 걸리는 작업을 에이전트에 오프로드하고 계속 작업할 수 있습니다.
로컬 채팅 세션에서 Copilot 코딩 에이전트에 작업 위임
-
채팅 보기 또는 채팅 편집기 탭을 엽니다.
-
채팅 입력 상자에 프롬프트를 입력하거나 기존 채팅 세션을 엽니다.
-
프롬프트를 코딩 에이전트로 보내려면 **에이전트에 위임**을 선택합니다. 여러 에이전트가 활성화된 경우 목록에서 에이전트를 선택합니다.

코딩 에이전트 세션이 생성되고 로컬 채팅 세션의 컨텍스트가 제공됩니다.
-
에이전트 세션 보기에서 코딩 에이전트 세션의 진행 상황을 모니터링합니다.
편집기에서도 TODO 주석 위의 관련 코드 렌즈를 선택하여 작업을 위임할 수 있습니다. 그런 다음 에이전트 세션 보기에서 위임된 작업의 진행 상황을 추적할 수 있습니다.

채팅 세션 관리 팁
채팅 세션을 효과적으로 작업하는 데 도움이 되는 다음과 같은 팁을 고려하세요.
-
다른 주제에 대해 새 세션 시작: 관련 없는 대화의 컨텍스트를 넘겨주지 않으려면 새 채팅 세션을 시작하세요. 이렇게 하면 더 관련성 높은 응답을 얻을 수 있습니다.
-
나란히 비교를 위해 편집기 탭 사용: 여러 채팅 세션을 편집기 탭으로 열어 다른 접근 방식이나 솔루션을 나란히 비교하세요.
-
다중 모니터 설정의 경우 별도 창 사용: 메인 창에서 코드를 작업하는 동안 채팅을 표시하기 위해 보조 모니터에 별도 창으로 채팅을 엽니다.
-
원격 에이전트를 사용한 백그라운드 작업: VS Code에서 계속 작업하는 동안 AI 작업을 백그라운드에서 수행하기 위해 원격 코딩 에이전트를 사용합니다.
-
대화형 에이전트 세션: 실시간 입력과 피드백이 필요한 대화형 작업을 위해 로컬 에이전트 세션을 사용합니다.