Skip to main content

GitHub Copilot 명령 줄 인터페이스 (CLI)에 대한 세션 데이터 정보

코파일럿 CLI 모든 세션을 로컬로 기록합니다. 이전 세션을 재개하고, Copilot와의 CLI 상호 작용에 대해 질문하며, /chronicle 슬래시 명령을 사용해 유용한 세션 기반 인사이트를 얻을 수 있습니다.

소개

코파일럿 CLI을(를) 사용할 때마다 프롬프트, Copilot의 응답, 사용된 도구 및 수정된 파일의 세부 정보를 포함하여 세션에 대한 전체 데이터 집합이 로컬 컴퓨터에 기록됩니다. 시간이 지남에 따라 작업한 내용, 어떻게 작업했는지, 그리고 Copilot가 당신을 위해 수행한 작업에 대한 풍부한 이력을 쌓아 올릴 수 있습니다.

이 세션 데이터는 다음과 같은 몇 가지 기능을 제공합니다.

  •         **세션 다시 시작**: 이전 세션에서 중단한 위치를 선택할 수 있습니다.
    
  •         **작업 기록에 관한 질문**: Copilot에 과거 작업에 대한 질문을 할 수 있으며, 세션 데이터를 조회하여 답변합니다.
    
  •         **
            `/chronicle` 슬래시 명령**: 사용자 지정 지침을 개선하기 위한 스탠드업 보고서, 개인 설정된 팁 및 제안을 생성하는 용도로 작성된 하위 명령 집합으로, 모두 세션 기록에서 파생됩니다.
    

이 개념 문서에서는 세션 데이터가 저장되는 방법과 이를 활용하여 워크플로를 개선하는 방법을 설명합니다. 세션을 재개하는 방법, Copilot에게 CLI 세션에 대해 질문하는 방법, 그리고 슬래시 명령어 사용에 대한 실용적 가이드는 GitHub Copilot 명령 줄 인터페이스 (CLI) 세션 데이터 사용을 참조하세요.

{ 데이터 재사용 가능성 Copilot.Copilot-CLI.CLI-실험적 연대기 %}

세션 데이터가 저장되는 방법

모든 코파일럿 CLI 세션은 컴퓨터의 ~/.copilot/session-state/ 디렉터리에 있는 파일 집합으로 저장됩니다. 각 세션의 데이터에는 세션의 전체 레코드가 포함됩니다. 이러한 파일을 사용하면 대화형 CLI 세션을 다시 시작할 수 있습니다.

세션 파일 외에도 코파일럿 CLI은(는) 구조적 세션 데이터를 저장하는 로컬 SQLite 데이터베이스를 세션 저장소로 사용합니다. 이 데이터는 세션 파일에 저장된 전체 데이터의 하위 집합입니다. 세션 저장소는 /chronicle 슬래시 명령을 실행하는 기능을 제공하며, Copilot에서 사용자가 과거 작업에 대해 묻는 질문에 답변할 수 있도록 지원합니다.

개인 정보 및 데이터 지역성

모든 세션 데이터는 홈 디렉터리에 로컬로 저장되며 사용자 계정에서만 액세스할 수 있습니다. Copilot는 CLI와의 상호 작용에 대한 질문을 하거나 /chronicle 슬래시 명령을 사용할 때 이 데이터를 컴퓨터에서 읽습니다. 이전 프롬프트, 컨텍스트 데이터 및 받은 응답과 같은 세션 데이터는 일반적인 코파일럿 CLI 상호 작용과 마찬가지로 AI 모델로 전송될 수 있습니다.

특정 CLI 세션에 대한 데이터를 제거하려는 경우 관련 세션 디렉터리를 삭제 ~/.copilot/session-state/할 수 있습니다. 아래 ~/.copilot/session-state/의 모든 항목을 삭제하여 모든 세션 데이터를 지울 수 있습니다. 이렇게 하면 세션 저장소를 수동으로 다시 인덱싱해야 합니다. 이 문서의 뒷부 분에 있는 세션 저장소 다시 인덱싱 을 참조하세요.

슬래시 명령 정보 /chronicle

/chronicle SUBCOMMAND 명령은 세션 저장소의 데이터를 활용하여 코파일럿 CLI의 사용에 대한 인사이트와 제안을 제공합니다.

대화형 CLI 세션에서 다음 명령을 입력할 수 있습니다.

  •         `/chronicle standup`: 분기 이름, 끌어오기 요청 링크 및 상태 검사를 포함하여 최근 CLI 세션에서 작업한 내용을 요약한 짧은 보고서를 생성합니다.
    
  •         `/chronicle tips`: 코파일럿 CLI을(를) 보다 효과적으로 사용하기 위한 맞춤형 팁을 제공합니다.
    
  •         `/chronicle improve`: 세션 기록을 분석하여 Copilot이(가) 사용자의 의도를 오해했거나 앞뒤로 많이 있었던 패턴을 식별하고, Copilot에서 나중에 더 잘 이해할 수 있도록 사용자 지정 지침을 생성합니다.
    
  •         `/chronicle reindex`: 세션 기록 파일에서 세션 저장소를 다시 빌드합니다.
    

          `/chronicle`의 이점과 세션 데이터

* 자체 개선 워크플로: improve 하위 명령은 사용자 지정 지침을 구체화하는 데 도움이 되는 피드백 루프를 만듭니다. 시간이 지남에 따라 에이전트가 특정 프로젝트에 더 효과적입니다.

  •         **간편한 스탠드업 보고서**: 어제 `/chronicle standup` 수행했던 작업을 수동으로 재구성하는 대신 실제 세션 데이터에서 스탠드업 요약을 생성합니다.
    
  •         **맞춤형 코칭**: `tips` 하위 명령은 코파일럿 CLI가 수행할 수 있는 작업과 실제로 사용하는 방법을 모두 알고 있는 개인 생산성 코치 역할을 합니다. 사용 가능한 기능과 현재 워크플로 간의 격차를 해소합니다.
    
  •         **코딩 기록과 대화**: 세션 저장소를 통해 Copilot에서 지난 주에 수행했던 버그 수정을 회수하는 것부터 시간에 따른 프롬프트 패턴을 분석하는 것까지 과거 세션이 도움이 될 수 있는 질문에 대답할 수 있습니다.
    
  •         **로컬 및 프라이빗**: 원시 JSONL 파일과 SQLite 세션 저장소 모두의 모든 세션 데이터는 머신에 유지됩니다. 코파일럿 CLI 세션에서 발생하는 일반적인 AI 모델 상호 작용 외에는 아무것도 업로드되거나 공유되지 않습니다. 데이터를 완전히 제어할 수 있으며 언제든지 삭제할 수 있습니다.
    

이러한 기능은 언제 사용해야 하나요?

  •         **하루 시작** 시: 실행 `/chronicle standup last 3 days` 하여 최근에 작업한 작업과 작업 중인 CLI 세션에 대한 미리 알림을 생성합니다.
    
  •         **주기적으로 수준 올리기**: 1~2주마다 실행 `/chronicle tips` 하여 누락되었을 수 있는 기능 및 워크플로 개선 사항을 검색합니다.
    
  •         **Copilot이(가) 같은 실수를 계속하는 경우**: 실행 `/chronicle improve` 하여 패턴을 식별하고 사용자 지정 지침을 생성하여 수정합니다.
    
  •         **과거의 작업을 기억하려면**: "결제 API와 관련된 작업을 했나요?" 같은 자유 형식의 질문을 하세요. Copilot에서 기록을 검색합니다.
    
  •         **이전 작업을 계속하려면**: `copilot --continue`을(를) 사용하거나 `copilot --resume`을(를) 선택하여 중단했던 지점에서 이어서 진행합니다.
    

세션 저장소 다시 인덱싱

세션 저장소는 CLI 세션 중에 증분 방식으로 채워집니다. 세션에 대한 데이터는 세션별 하위 디렉터리의 ~/.copilot/session-state/디스크에 기록됩니다. 이 작업은 세션 중에 주기적으로 발생하며 세션이 종료되는 경우에도 발생합니다.

일반적으로 이 작업을 수행할 필요가 없지만 디스크의 세션 파일에서 세션 저장소를 다시 인덱싱할 수 있습니다.

다시 인덱싱해야 할 수 있는 상황에는 다음이 포함됩니다.

  •         **이전 세션 인덱싱**: 세션 저장소가 존재하기 전에 만들어진 디스크에 이전 세션 파일이 있는 경우 다시 인덱싱하면 세션 저장소가 해당 세션의 데이터로 채워집니다.
    
  •         **세션 삭제**: 기록에서 세션을 삭제하려면 세션 디렉터리를 삭제한 다음 세션 저장소를 다시 인덱싱할 수 있습니다.
    
  •         **세션 마이그레이션/복구: 세션** 저장소 파일(`~/.copilot/session-store.db`)을 이동/복원하지 않고 세션 파일을 다른 컴퓨터로 이동하거나 백업에서 복원한 경우 다시 인덱스 명령을 사용하여 세션 저장소를 다시 만들 수 있습니다.
    
  •         **파일 손상**: 세션 저장소 파일(`~/.copilot/session-store.db`)이 손상되거나 실수로 삭제된 경우 세션 파일에서 세션 저장소를 복구할 수 있습니다.
    
  •         **예기치 않은 종료**: 메모리에 보관된 데이터가 세션 저장소로 플러시되기 전에 세션이 예기치 않게 종료되는 경우(예: 충돌 또는 전원 손실) 세션 저장소가 종료되기 전에 디스크에 기록된 경우 누락된 데이터로 세션 저장소를 채울 수 있습니다.
    

세션 저장소를 다시 인덱싱하려면 대화형 CLI 세션에서 다음 슬래시 명령을 사용합니다.

Copilot prompt
/chronicle reindex

추가 읽기

  •         [AUTOTITLE](/copilot/how-tos/copilot-cli/chronicle)
    
  •         [AUTOTITLE](/copilot/reference/cli-command-reference)