Introduction
Copilot CLI을 시작할 때마다 세션을 시작하거나 재개합니다. 세션을 사용자와 사용자 간의 대화로 생각할 수 있습니다 GitHub Copilot. 여기에는 다음이 포함됩니다.
- 회원님의 프롬프트: Copilot에게 하도록 요청한 내용과 Copilot가 질문했을 때 회원님이 한 답변.
- Copilot응답: 답변, 설명, 명령, 코드 변경 등입니다.
- 대화 컨텍스트: 대용량 언어 모델로 전송된 정보로 프롬프트에 적절하게 응답할 수 있습니다.
- 도구 활동: 액세스한 파일 Copilot, 실행한 명령, 수행한 검색.
- 세션별 상태: 예를 들어 현재 작업 디렉터리, 파일 시스템 권한, 액세스 승인, 현재 모드(대화형, 계획 또는 autopilot)입니다.
한 번에 하나의 세션으로 제한되지 않습니다. 여러 실행 중인 항목을 나란히 유지하고 둘 사이를 전환할 수 있습니다. 이 기능은 다음과 같은 경우에 유용할 수 있습니다.
- 한 번에 두 가지 작업을 수행합니다. 예를 들어 한 세션에서 다른 세션에서 관련 없는 버그를 수정하면서 기능을 빌드합니다.
- 오래 걸리는 작업을 기다리는 동안 한 세션에서는 컴파일을 하거나, 테스트 스위트를 실행하거나, autopilot으로 자율 작업을 수행하게 두고 다른 세션에서는 다음 변경 사항을 계획할 수 있습니다.
- 작업 전달 - 작업을 클라우드에 위임하고 로컬에서 작업을 수행하는 동안 작업을 주시합니다.
세션으로 작업할 수 있는 곳은 세 군데 있습니다:
- 세션 사이드바: 세션 간을 빠르게 전환하기 위해 현재 대화의 왼쪽에 도킹된 패널입니다. 활성 또는 최근에 활성 상태인 로컬 세션 간에 이동하는 가장 빠른 방법입니다.
- 세션 탭: 원격 세션을 포함하여 세션 기록의 전체 목록입니다. 목록을 검색할 수 있으며 주 CLI 영역에 표시됩니다.
- 세션 선택기: 세션 간에 전환하기 위한 명령줄 인터페이스로, 입력
/resume하거나/continue입력하여 로컬 세션에서 호출할 수 있습니다.
세션 사이드바가 이 문서의 주요 초점입니다.
세션 사이드바
사이드바가 현재 채팅과 함께 열리는 패널입니다. 대화는 대체하지 않고 대화 옆에 있기 때문에 기본 CLI 영역의 현재 탭에 있는 동안 대화 타임라인 및 프롬프트 입력 필드가 계속 표시됩니다. 작업 중인 세션을 종료하지 않고도 다른 세션을 볼 수 있습니다.
사이드바 열기 및 닫기
대화에서 프롬프트 입력 필드에 아무 것도 없는 동안 ← 눌러 사이드바를 열고 포커스를 이동합니다. → 눌러 포커스를 대화로 다시 이동하고 다시 사이드바를 닫습니다. Vim 스타일 키를 선호하는 경우 사이드바에 포커스가 있는 동안 h 및 l 이 동일한 방식으로 작동합니다.
세션 간 이동
사이드바에 포커스가 있는 동안 。 및 。 (또는 k 및 j)를 눌러 세션을 진행합니다. Enter 키를 눌러 선택한 세션을 엽니다. 포커스가 대화로 돌아와 프롬프트를 즉시 입력할 수 있습니다.
s를 눌러 세션이 나열되는 순서를 변경할 수 있으며, 정렬 기준은 최근, 생성일, 이름, 없음(정렬 안 함) 사이를 순환합니다.
마우스를 사용하여 세션으로 전환할 수도 있습니다. 단일 및 두 번 클릭 모두 세션으로 전환합니다. 한 번의 클릭으로 대화에 포커스가 반환되고(예: Enter 키를 누르는 경우) 두 번 클릭하면 해당 세션이 선택된 사이드바에 포커스가 유지되므로 세션 목록을 계속 이동할 수 있습니다.
세션 만들기 및 닫기
사이드바에서 바로 세션을 관리할 수 있습니다.
-
n 키를 눌러 새 세션을 시작합니다.
-
x 키를 두 번 눌러 강조 표시된 세션을 닫습니다.
참고
실행 중인 세션은 종료, 저장 및 사이드바에서 제거됩니다. 실행되지 않는 세션은 사이드바에서 제거됩니다. 이러한 방식으로 제거한 세션은 세션 선택기에서 세션을 다시 시작하지 않는 한 이후 세션의 사이드바에
>/resume표시되지 않습니다.
사이드바의 맨 위에는 ← (사이드바를 닫기 위해) 및 + (새 세션을 시작하려면) 두 개의 헤더 단추가 있습니다. 목록의 맨 위를 지나 이 버튼 행으로 이동하려면 ↑ 키를 누른 다음, Tab 키로 버튼 사이를 전환하고 Enter 키로 해당 버튼을 활성화합니다. 단추를 직접 클릭할 수도 있습니다.
한눈에 세션 상태 읽기
사이드바가 작업하는 동안 화면에 유지되므로 세션 상태 보드 역할을 합니다. 어떤 세션이 있는지 한눈에 알 수 있습니다.
- 현재 실행 중입니다(단색 원 아이콘:
●). - CLI 의 현재 탭에 표시되는 현재 세션(강조 표시됨)입니다.
- 최근에 사용되었지만 현재 실행되고 있지 않습니다(속이 빈 원 아이콘:
○). - 턴을 처리 중(펄스 원 아이콘:
● ◉ ◎ ○)이거나 유휴 상태(정적 아이콘)입니다. - 확인이 필요합니다(
!권한 요청 메시지,?질문). - 특정 모드(계획 모드 및 자동 조종 모드는 기본 모드와 다른 색상의 텍스트를 사용).
크기 조정 및 마우스 컨트롤
세션이 전환되도록 클릭하는 것 외에도 사이드바와 대화 사이의 구분 기호를 끌어 패널 크기를 조정하고 목록을 마우스로 가리키고 스크롤 휠을 사용하여 긴 세션 목록을 이동할 수 있습니다.
빠른 도움말 보기
?를 누르세요. 사이드바가 열려 있는 동안 세션 사이드바에 대한 빠른 참조 가이드를 볼 수 있습니다.
전체 사이드바 참조는 GitHub Copilot CLI 명령 참조을 참조하세요.
세션 탭
세션 탭은 세션의 전체 화면 보기입니다.
Tab 키를 사용하여 이 탭으로 전환합니다. 또는 .를 입력합니다/session.
세션 탭은 사이드바에서 얻을 수 없는 몇 가지 사항을 제공합니다.
- 검색: 누른 / 다음 찾으려는 세션의 이름을 입력하기 시작합니다.
- 범위 필터: 로컬**,**원격 및 모든 세션 간에 목록을 순환하려면 키를 누릅니다.
- 전체 기록: 탭은 최근 세션 저장소뿐만 아니라 전체 세션 저장소를 검색합니다.
- 클라우드 및 원격 세션: 클라우드에서 실행된 세션이 여기에 표시되므로 다시 시작할 수 있습니다.
사이드바와 세션 탭 중에서 선택
두 위치 모두 세션을 나열하지만 서로 다른 작업에 맞게 조정됩니다. 사이드바는 현재 활발히 오가며 사용하는 세션 사이를 빠르게 전환할 수 있는 영역입니다. 세션 탭은 전체 라이브러리 및 관리 화면입니다.
| Sidebar | 세션 탭 | |
|---|---|---|
| 레이아웃 | 대화 옆에 도킹됨 | 전체 화면 |
| 현재 채팅 | 계속 표시됨 | 탭이 열려 있는 동안 숨김 |
| 표시된 세션 | 최근 및 라이브 로컬 세션 | 전체 기록 |
| 클라우드/원격 세션 | No | Yes |
| 검색 | No | Yes |
| 범위(모든/로컬/원격) | 아니요(로컬) | Yes |
| 최적입니다 | 컨텍스트에서 빠른 전환 | 찾기, 검색 및 관리 |
다음을 수행하려는 경우 사이드바 를 사용합니다.
- 대화를 계속하세요. 사이드바에서는 다른 세션이 표시되는 동안 대화 타임라인을 화면에 유지합니다. 세션 탭 을 열면 현재 대화가 완전히 숨겨지게 됩니다.
- 제자리에서 빠르게 전환. 사이드바를 집중적으로 사용하면 세션 간에 빠르게 전환할 수 있습니다.
- 상태를 주시하세요. 화면에 유지되므로 사이드바를 사용하면 세션의 상태 및 주의 표식을 볼 수 있습니다. 이를 확인하기 위해 멀리 이동할 필요가 없습니다.
- 흐름을 벗어나지 않고 전환합니다. 일반적인 입력의 일부로 화살표 키를 사용하여 세션을 열고 닫고 전환할 수 있습니다.
다음을 수행하려면 세션 탭 을 사용합니다.
- 특정 과거 세션을 검색합니다.
- 클라우드 또는 원격 세션을 다시 시작합니다. 이 세션은 탭에만 표시됩니다.
- 전체 기록 찾아보기 - 사이드바의 최근 목록에서 삭제된 이전 세션은 여기에서만 연결할 수 있습니다.
당신은 일상적인 일을 위해 사이드 바에 머물면서 많은 것을 포기하지 않습니다. 세션 탭으로 가지 않고 사이드바에서 대부분의 세션 관리를 수행할 수 있습니다 .
이전 세션으로 돌아가기
세션이 저장되므로 작업을 계속하거나 에이전트가 수행한 작업을 확인하거나 이미 빌드한 컨텍스트를 다시 사용하려면 이전에 시작한 작업으로 돌아갈 수 있습니다.
- 사이드바에서: 현재 디렉터리에 대한 최근 세션은 다시 실행 가능한 행(1로 표시됨)으로 표시됩니다. 하나를 강조 표시하고 Enter 키를 눌러 열고 여기에서 다시 작업을 시작합니다.
- 세션 탭에서: 클라우드 세션을 포함하여 전체 기록을 검색하거나 찾아서 엽니다.
- 세션 선택기를 사용하여: 로컬 세션 내에서 저장된 세션을 나열하는 선택기를 표시하려면 입력
/resume(또는/continue)합니다. 화살표 키를 사용하여 세션으로 이동한 다음 Enter 키를 눌러 열거나d삭제합니다. 목록의 정렬 기준을 차례로 전환하려면s를 누르세요: 관련도(현재 작업 디렉터리와의 일치 정도), 최근 사용, 생성일, 이름.
명령줄에서 Copilot CLI을(를) 시작할 때 세션을 선택할 수도 있습니다.
# Resume the most recent session
copilot --continue
# Choose a session to resume
copilot --resume
# Resume a specific session by ID, ID prefix, or exact name
copilot --resume=SESSION-ID
copilot --resume="my feature"
# Name a new session so it is easy to find later
copilot --name "checkout refactor"
활성 및 비활성 세션
언제든지 세션은 다음 두 가지 중 하나입니다.
- 활성: 채팅 중인 세션이든 백그라운드에서 실행되는 세션이든 관계없이 지금 바로 내부에서 Copilot CLI실행됩니다. 세션에서 전환하면 중지하지 않고 계속 실행되므로 다른 세션으로 이동하는 동안 긴 작업이 계속됩니다. 활성 세션은 채워진 원(
●)으로 표시됩니다. - 비활성: 디스크에 저장되었지만 실행되지 않습니다. 비활성 세션은 빈 원(
○)으로 표시됩니다.
로컬 세션은 실행 중인 프로세스가 열려 있는 동안 Copilot CLI 활성 상태로 유지됩니다. 비활성 시간 제한이 없습니다. 백그라운드 세션이 유휴 상태이면 자동으로 중지되지 않습니다. 종료 Copilot CLI하면 로컬 세션이 중지되고 비활성 상태가 됩니다. 여전히 저장되므로 다음에 다시 시작할 수 있습니다. 세션이 활성 상태일 때 컴퓨터의 절전 모드를 중지하려면 다음을 사용합니다 /keep-alive on.
세션도 원격으로 실행할 수 있습니다.
/delegate
로 작업을 위임할 때(또는 프롬프트 앞에 Copilot를 붙일 때), &는 작업을 GitHub의 Copilot cloud agent에 넘기며, Copilot cloud agent는 사용자를 대신해 CLI와 독립적으로 백그라운드에서 작업합니다. 이러한 클라우드 세션은 세션 탭에 표시되며, 여기서 다시 시작하고 로컬로 조종할 수 있습니다. 비실습 작업에 대한 자세한 내용은 작업을 Copilot에게 위임합니다.을 참조하세요.
세션 중지
현재 작업 중인 세션을 중지하려면 슬래시 명령을 사용합니다 /exit . 또는 사이드바에서 세션을 강조 표시하고 x 키를 눌러 세션을 중지할 수 있습니다. 그러면 세션을 중지하고 다시 시작할 때까지 사이드바에서 제거합니다.
세션을 중지해도 삭제되지는 않습니다. 세션이 저장되고 나중에 다시 시작할 수 있습니다.
세션을 중지할 필요가 없습니다. 실행 상태로 두면 전체 컨텍스트로 즉시 다시 전환할 수 있습니다. 하지만 더 이상 원하지 않는 작업을 중단하기 위해 세션 하나를 중지할 수도 있습니다. 예를 들어, autopilot 모드에서 실행 중인 세션이나 /every 또는 /after로 예약한 프롬프트를 실행 중인 세션이 있습니다. 세션을 중지하여 메모리를 확보하거나 사이드바에서 혼란을 줄이도록 선택할 수도 있습니다.
세션 슬래시 명령어
모든 세션 내에서 슬래시 명령을 사용하여 세션을 관리할 수 있습니다.
| Command | 용도 |
|---|---|
/new | 새 세션을 시작합니다. |
/resume [SESSION-ID], /continue | 선택기에서 선택하여 다른 세션으로 전환하거나 ID를 전달합니다. |
/rename [NAME] | 현재 세션의 이름을 바꿉니다(이름을 생략하면 이름이 생성됨). |
/session | 세션 탭 을 엽니다. |
/session info | 현재 세션에 대한 세부 정보를 표시합니다. |
/session id | 현재 세션 ID를 표시하고 클립보드에 복사합니다. |
/session files | 이 세션에서 변경된 파일을 나열합니다. |
/session plan | 현재 계획을 표시합니다. |
/session checkpoints [N] | 세션의 검사점을 표시합니다. |
/session cleanup, /session prune | 오래되었거나 유효하지 않은 세션 데이터 정리 |
/session delete [ID], /session delete-all | 세션을 삭제하거나 모두 삭제합니다. |
/exit, /quit | 현재 세션을 닫습니다. 다른 항목들이 열려 있으면, 남아 있는 것 중 가장 최근 항목이 전경으로 표시됩니다. CLI는 마지막 세션을 닫을 때만 종료됩니다. |
사이드바 사용자 지정
사이드바는 기본적으로 사용할 수 있습니다. 대화형 세션에서 다양한 /settings sidebar.* 슬래시 명령을 사용하여 그것을 여는 기능을 끄거나 동작의 다양한 측면을 변경할 수 있습니다. 예를 들어 사이드바의 각 세션에 대해 닫기 단추를 사용하도록 설정하고 현재 포커스(대화 또는 사이드바)가 마우스 포인터 위치를 따르도록 할 수 있습니다.
사이드바 설정 및 기본값의 전체 목록은 GitHub Copilot CLI 명령 참조을 참조하세요.
추가 참고 자료: