소개
사용할 Copilot CLI때마다 프롬프트, 응답, Copilot사용된 도구 및 수정된 파일의 세부 정보를 포함하여 세션에 대한 전체 데이터 집합이 로컬 컴퓨터에 기록됩니다. 시간이 지남에 따라, 이것은 당신이 무슨 일을 했는지, 어떻게 일했는지, 그리고 당신을 위해 무엇을 Copilot 했는지에 대한 풍부한 역사를 구축합니다.
이 세션 데이터는 다음과 같은 몇 가지 기능을 제공합니다.
-
**세션 다시 시작**: 이전 세션에서 중단한 위치를 선택할 수 있습니다. -
**기록에 대한 질문**: 과거 작업에 대해 질문 Copilot 할 수 있으며 세션 데이터를 쿼리하여 답변합니다. -
** `/chronicle` 슬래시 명령**: 사용자 지정 지침을 개선하기 위한 스탠드업 보고서, 개인 설정된 팁 및 제안을 생성하는 용도로 작성된 하위 명령 집합으로, 모두 세션 기록에서 파생됩니다.
이 개념 문서에서는 세션 데이터가 저장되는 방법과 이를 활용하여 워크플로를 개선하는 방법을 설명합니다. 세션을 다시 시작하고, CLI 세션에 대해 질문 Copilot 하고, 슬래시 명령을 사용하는 /chronicle 방법에 대한 실용적인 가이드는 세션 데이터 사용 GitHub Copilot CLI을 참조하세요.
참고
`/chronicle` 명령과 Copilot의 세션 기록에 관한 질문에 응답할 수 있는 기능은 현재 실험 중인 기능입니다. 이는 `/experimental on` 슬래시 명령 또는 `--experimental` 명령줄 옵션을 사용한 경우에만 사용할 수 있습니다.
세션 데이터가 저장되는 방법
모든 Copilot CLI 세션은 컴퓨터의 디렉터리에 있는 ~/.copilot/session-state/ 파일 집합으로 유지됩니다. 각 세션의 데이터에는 세션의 전체 레코드가 포함됩니다. 이러한 파일을 사용하면 대화형 CLI 세션을 다시 시작할 수 있습니다.
세션 파일 Copilot CLI 외에도 구조적 세션 데이터를 세션 저장소라고 하는 로컬 SQLite 데이터베이스에 저장합니다. 이 데이터는 세션 파일에 저장된 전체 데이터의 하위 집합입니다. 세션 저장소는 /chronicle 슬래시 명령어의 작동을 지원하며, 과거 작업에 관해 묻는 질문에 대한 답변을 Copilot 통해 할 수 있도록 합니다.
개인 정보 및 데이터 지역성
모든 세션 데이터는 홈 디렉터리에 로컬로 저장되며 사용자 계정에서만 액세스할 수 있습니다.
Copilot 는 CLI와의 상호 작용에 대해 질문하거나 슬래시 명령을 사용할 때 컴퓨터에서 /chronicle 이 데이터를 읽습니다. 이전 프롬프트, 컨텍스트 데이터 및 받은 응답과 같은 세션 데이터는 일반적인 Copilot CLI 상호 작용과 마찬가지로 AI 모델로 전송될 수 있습니다.
특정 CLI 세션에 대한 데이터를 제거하려는 경우 관련 세션 디렉터리를 삭제 ~/.copilot/session-state/할 수 있습니다. 아래 ~/.copilot/session-state/의 모든 항목을 삭제하여 모든 세션 데이터를 지울 수 있습니다. 이렇게 하면 세션 저장소를 수동으로 다시 인덱싱해야 합니다. 이 문서의 뒷부 분에 있는 세션 저장소 다시 인덱싱 을 참조하세요.
슬래시 명령 정보 /chronicle
이 /chronicle SUBCOMMAND 명령은 세션 저장소의 데이터를 사용하여 사용 Copilot CLI방법에 대한 인사이트와 제안을 제공합니다.
대화형 CLI 세션에서 다음 명령을 입력할 수 있습니다.
-
`/chronicle standup`: 분기 이름, 끌어오기 요청 링크 및 상태 검사를 포함하여 최근 CLI 세션에서 작업한 내용을 요약한 짧은 보고서를 생성합니다. -
`/chronicle tips`: 보다 효과적으로 사용하기 Copilot CLI 위한 맞춤형 팁을 제공합니다. -
`/chronicle improve`: 세션 기록을 분석하여 Copilot가 의도를 오해하거나 많은 상호작용이 있었던 패턴을 식별하고, Copilot가 나중에 사용자를 더 잘 이해할 수 있도록 맞춤형 지침을 생성합니다. -
`/chronicle reindex`: 세션 기록 파일에서 세션 저장소를 다시 빌드합니다.
`/chronicle`의 이점과 세션 데이터
*
자체 개선 워크플로: improve 하위 명령은 사용자 지정 지침을 구체화하는 데 도움이 되는 피드백 루프를 만듭니다. 시간이 지남에 따라 에이전트가 특정 프로젝트에 더 효과적입니다.
-
**간편한 스탠드업 보고서**: 어제 `/chronicle standup` 수행했던 작업을 수동으로 재구성하는 대신 실제 세션 데이터에서 스탠드업 요약을 생성합니다. -
**개인화 된 코칭** : `tips` 하위 명령은 무엇을 Copilot CLI 할 수 있는지와 실제로 사용하는 방법을 모두 알고있는 개인 생산성 코치 역할을합니다. 사용 가능한 기능과 현재 워크플로 간의 격차를 해소합니다. -
**코딩 기록과 대화**: 세션 저장소를 사용하면 Copilot 지난 주에 수행했던 버그 수정을 회수하는 것부터 시간에 따른 프롬프트 패턴을 분석하는 것까지 과거 세션이 도움이 될 수 있는 질문에 대답할 수 있습니다. -
**로컬 및 프라이빗**: 원시 JSONL 파일과 SQLite 세션 저장소 모두의 모든 세션 데이터는 머신에 유지됩니다. 어떤 세션에서도 발생하는 일반적인 AI 모델 상호 작용을 넘어서는 업로드되거나 공유되는 것은 없습니다 Copilot CLI . 데이터를 완전히 제어할 수 있으며 언제든지 삭제할 수 있습니다.
이러한 기능은 언제 사용해야 하나요?
-
**하루 시작** 시: 실행 `/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 세션에서 다음 슬래시 명령을 사용합니다.
/chronicle reindex
/chronicle reindex
추가 읽기
-
[AUTOTITLE](/copilot/how-tos/copilot-cli/chronicle) -
[AUTOTITLE](/copilot/reference/cli-command-reference)