Skip to main content
Skip to content

GitHub Copilot 세션 데이터에 대한 정보

세션 데이터가 무엇인지, 저장되는 위치, 액세스할 수 있는 사용자 및 관리 방법을 이해합니다.

세션은 IDE에서의 대화나 에이전트가 수행하는 작업처럼 Copilot와 상호 작용하는 기간입니다. 세션 데이터는 해당 상호 작용에 대해 기록된 정보입니다. 여기에는 프롬프트 및 응답, 사용된 도구 및 파일에 대한 변경 내용이 포함될 수 있습니다.

세션 기록은 쿼리할 수 있는 세션의 컬렉션입니다.

세션 데이터를 통해 수행된 작업을 이해하고 다시 작업할 수 있습니다 Copilot. 세션 데이터를 사용하여 다음을 수행할 수 있습니다.

  • 세션 기록 쿼리: 이전 세션의 작업에 대한 자연어 질문을 합니다.
  • 세션 다시 시작: 이전 세션에서 중단한 위치를 선택합니다.
  • 세션을 검토하거나 공유합니다.
  • 스탠드업 보고서, 워크플로 팁 및 비용 분석과 같은 인사이트를 생성합니다.

사용 가능한 기능은 세션이 실행되는 표면에 따라 달라집니다.

세션 위치 및 액세스 이해

세션이 실행되는 위치, 데이터가 저장되는 위치, 계정에 동기화 GitHub 되는지 여부 및 액세스할 수 있는 사용자는 별도의 고려 사항입니다.

로컬로 실행되는 세션은 컴퓨터와 계정 모두에 데이터를 저장할 수 있습니다 GitHub . 세션을 동기화해도 다른 사용자와 공유되지 않습니다.

로컬로 세션 실행

Copilot CLI 및 GitHub Copilot app는 각 세션의 전체 기록을 ~/.copilot/session-state/ 아래에 저장합니다. 또한 데이터의 하위 집합을 세션 저장소라고 하는 로컬 SQLite 데이터베이스에 저장합니다. 세션 저장소는 세션 기록 쿼리 및 /chronicle 명령을 지원합니다.

IDE에서 시작된 세션에 대한 세션 스토리지는 IDE에 따라 다릅니다. 저장되는 세션 데이터 및 위치에 대한 자세한 내용은 IDE에 대한 설명서를 참조하세요.

세션은 GitHub에서 실행됩니다

Copilot cloud agent 세션은 에 의해 GitHub호스팅되는 임시 환경에서 실행됩니다. 세션이 종료되면 환경이 제거되지만 세션 로그는 계속 GitHub.com사용할 수 있습니다. 이러한 세션은 기본적으로 공유되며 리포지토리에 액세스할 수 있는 사용자에게 표시됩니다.

세션 동기화

기본적으로 Copilot CLI 또는 GitHub Copilot app로 생성된 로컬 실행 세션은 사용자의 GitHub 계정에 동기화됩니다.

Copilot CLI 및 GitHub Copilot app의 동기화를 제어할 수 있습니다.
remoteExport에서 remote을 참조하세요.

정책 관리 세션 동기화

사용자 및 Copilot Enterprise 사용자의 경우 Copilot Business 세션 데이터를 동기화하려면 해당 "클라우드에 로컬 세션 저장" 정책을 "클라우드에서 보기" 이상으로 설정해야 합니다. 정책을 사용하지 않도록 설정하거나 구성하지 않은 경우 세션은 로컬로만 저장됩니다.

개인 정보 보호 및 공유

로컬 세션은 기본적으로 공유되지 않습니다. 리포지토리에 액세스할 수 있는 사용자와 개별 로컬 세션을 공유할 수 있습니다. 받는 사람은 보기 전용 액세스 권한을 가지며 공유 세션은 받는 사람의 세션 기록 쿼리에 포함되지 않습니다. 세션 공유를 참조하세요.

동기화된 세션 데이터는 개인 계정에 연결되며 기본적으로 사용자만 액세스할 수 있습니다. 관리자는 동기화를 사용할 수 있는지 여부를 제어할 수 있지만 동기화를 사용하도록 설정해도 세션 데이터에 액세스할 수 없습니다.

Copilot cloud agent 세션은 기본적으로 공유됩니다. 리포지토리에 액세스할 수 있는 모든 사용자가 볼 수 있는 리포지토리의 "에이전트" 탭에 있는 "모든 세션" 보기에 표시됩니다.

이전 상호 작용을 쿼리하거나 사용할 /chronicleCopilot 때 프롬프트, 컨텍스트 및 응답과 같은 관련 세션 데이터를 AI 모델에 보낼 수 있습니다.

세션 데이터의 액세스 및 보존

세션 데이터를 관리하는 데 사용할 수 있는 컨트롤은 세션 데이터가 저장되고 액세스되는 위치에 따라 달라집니다.

로컬로 저장된 세션

다음과 같은 컨트롤을 사용할 수 있습니다.

  • 공유: 세션의 공유 가능한 복사본을 링크, 요점 또는 파일로 만듭니다.
  • 삭제: 로컬 스토리지에서 세션을 영구적으로 제거합니다.
  • 보관: 세션을 삭제하지 않고 활성 목록에서 이동합니다.
표면ShareDelete아카이브
Copilot CLI
GitHub Copilot app

계정 Copilot CLI으로 동기화된 로컬 세션을 삭제하면 동기화된 복사본도 삭제할지 여부를 선택하라는 메시지가 표시됩니다. 로컬 세션의 GitHub Copilot app경우 로컬 세션을 삭제하면 동기화된 복사본도 즉시 삭제됩니다.

에 저장된 세션 GitHub.com

다음과 같은 컨트롤을 사용할 수 있습니다.

  • 공유: 리포지토리에 액세스할 수 있는 사용자에게 세션을 표시합니다.
  • 삭제: 동기화된 세션 레코드를 .에서 GitHub.com영구적으로 제거합니다.
  • 보관: 세션을 삭제하지 않고 활성 목록에서 GitHub.com 이동합니다.
세션 소스ShareDelete보관
동기화된 Copilot CLI 세션
(기본적으로 공유되지 않음)
동기화된 GitHub Copilot app 세션
(기본적으로 공유되지 않음)
Copilot cloud agent 세션 (기본적으로 공유)

자세한 내용은 다음을 참조하세요:

IDE에서 사용할 수 있는 세션 데이터 컨트롤에 대한 Copilot 자세한 내용은 해당 IDE에 대한 설명서를 참조하세요.

Copilot CLI의 세션 관리

Copilot CLI 특히 슬래시 명령을 사용하거나 위치에 있는 ~/.copilot/session-state/세션 저장소와 수동으로 상호 작용하여 로컬로 저장된 세션 데이터를 관리할 수 있습니다.

세션 데이터 삭제

컴퓨터 및 동기화된 세션 기록에서 로컬 세션 데이터를 삭제할 수 있습니다 GitHub.com. 세션을 삭제하면 로컬 세션 목록, 세션 기록 인덱스 및 동기화된 세션 목록에서 세션이 제거됩니다.

/session 명령을 사용하여 CLI 세션을 삭제하거나 ~/.copilot/session-state/에서 세션 데이터를 수동으로 삭제합니다. 세션 삭제를 참조하세요.

세션 저장소 다시 인덱싱

로컬 세션 파일이 이동되거나, 백업에서 복원되거나, 세션 저장소에 더 이상 표시되지 않는 경우 아래 /chronicle reindex``~/.copilot/session-state/파일에서 세션 저장소를 다시 빌드합니다. 세션 저장소 다시 인덱싱을 참조하세요.

추가 읽기