기존 코드베이스에서 작업을 시작하는 개발자는 일반적으로 리포지토리의 README 파일, 코딩 규칙 및 기타 설명서를 읽고 프로젝트의 작동 방식과 기여 방법을 이해합니다. 이렇게 하면 처음부터 좋은 품질의 풀 리퀘스트를 제출할 수 있습니다. 프로젝트에서 작업할 때 코드베이스에 익숙해지고 그 뉘앙스를 배우면서 작업의 품질이 일반적으로 향상됩니다. 동일한 방식으로 Copilot Memory를 통해 Copilot는 리포지토리와 사용자가 선호하는 작업 방식에 대한 자체적인 이해를 구축할 수 있으므로, 시간이 지남에 따라 점점 더 효과적으로 작동할 수 있습니다.
기억의 유형
Copilot는 두 가지 유형의 메모리를 지원합니다.
- 리포지토리 수준 정보는 코드베이스를 설명하고 공동 작업자와 공유됩니다.
- 사용자 수준 기본 설정은 개인이 선호하는 작업 방식이며 리포지토리 간에 유지됩니다. 응답을 어떻게 표시할지, 승인이 필요한 작업 및 여러 프로젝트에서 Copilot가 따르기를 원하는 워크플로를 포함할 수 있습니다.
| 리포지토리 수준 정보 | 사용자 수준 기본 설정 | |
|---|---|---|
| 이들이 캡처하는 내용 | 코딩 규칙, 아키텍처 결정, 빌드 및 테스트 명령 및 프로젝트별 규칙과 같은 리포지토리에 대한 정보입니다. | 프로젝트에 적용되는 명확하게 명시되고 민감하지 않은 선호 사항, 승인 요구 사항 및 재사용 가능한 워크플로입니다. |
| 누가 해당 항목을 볼 수 있나요? | 리포지토리에 대한 읽기 액세스 권한이 있고 Copilot Memory를 사용할 수 있는 사용자 리포지토리의 설정에서 메모리를 보려면 계정에 대한 쓰기 액세스 권한이 있어야 하며 사용자 수준 기본 설정이 계정에 대해 활성화되어 있어야 합니다. | 귀하 및 기본 설정이 표시되는 공유 에이전트 세션을 볼 수 있는 모든 사용자 Copilot Enterprise 및 Copilot Business 플랜에서는 조직 또는 엔터프라이즈 관리자가 보고 내보낼 수도 있습니다. |
| 적용되는 경우 | 동일한 리포지토리의 작업에서만 가능합니다. | Copilot 모든 리포지토리 전반에서의 상호 작용에서 |
| 누가 이를 만들 수 있나요 | 리포지토리에 대한 쓰기 권한이 있고 Copilot Memory이(가) 사용 설정된 사용자 | 오직 당신만, 자신의 상호작용을 통해서. |
| 삭제할 수 있는 사람 | 계정에서 사용자 수준 기본 설정이 활성화된, 리포지토리에 대한 쓰기 권한이 있는 사용자입니다. 엔터프라이즈, 조직 또는 리포지토리에 대한 Copilot 메모리 관리을(를) 참조하세요. | 사용자 Copilot Enterprise 및 Copilot Business 플랜에서는 조직 또는 엔터프라이즈 관리자도 이를 삭제할 수 있습니다. |
| 인용 방식 | 해당 사실을 뒷받침하는 코드를 가리키는 인용을 사용합니다. | 당신이 말한 내용을 직접 인용한 문구가 포함될 수 있는 인용과 함께. |
예를 들어 "이 리포지토리는 단위 테스트에 Vitest를 사용합니다."는 코드베이스에서 작업하는 모든 사용자에게 유용한 팩트이므로 리포지토리 수준 팩트로 저장됩니다. "변경 내용을 적용하기 전에 설명"은 사용자가 Copilot가 어떻게 동작하길 원하는지에 대한 문구이므로 사용자 수준 기본 설정으로 저장되고 어디서 작업하든 적용됩니다.
메모리는 해당 설정에서 해당 유형의 메모리를 허용하는 경우에만 생성됩니다.
Copilot Memory을 사용할 수 있는 위치
Copilot Memory 는 모든 유료 Copilot 플랜에서 사용할 수 있습니다. 사용 여부는 계획의 설정, 리포지토리 액세스 및 사용하는 화면에 따라 달라집니다.
Copilot Memory은 다음에서 Copilot가 사용할 수 있습니다.
- GitHub Copilot app
- Copilot CLI
- Copilot code review
- Copilot cloud agent
- Agentic Autofix
- Copilot에서 GitHub Mobile
- Copilot Slack에서
- Copilotin Microsoft Teams
한 Copilot 화면에서 캡처한 팩트 및 기본 설정은 다른 Copilot 화면에서 사용할 수 있습니다. 예를 들어 리포지토리에서 데이터베이스 연결을 Copilot cloud agent 처리하는 방법을 검색하는 경우 Copilot code review 나중에 해당 지식을 적용하여 끌어오기 요청에서 일관되지 않은 패턴을 발견할 수 있습니다. 마찬가지로, 특정 설정이 두 파일 간에 동기화 상태를 유지해야 한다는 것을 알게 되면 Copilot code review 두 파일을 Copilot cloud agent 변경할 때 두 파일을 모두 업데이트해야 합니다.
참고
GitHub Copilot app에서의 가용성은 Copilot Memory이(가) 계정에 사용할 수 있게 되었는지 여부에 따라 달라집니다. 이 기능을 켜는 설정은 앱에 없습니다. 사용 가능한 경우 개인 설정, 리포지토리 설정 및 해당 정책에 따라 사용할 수 있는 메모리 유형이 결정됩니다.
프로젝트의 GitHub Copilot app 설정은 **** 의 별도 기능입니다. 이 문서에서 설명한 공유 리포지토리 팩트 및 사용자 수준 기본 설정이 아니라 작업 간에 해당 프로젝트에 대한 기본 설정을 저장합니다. 프로젝트의 메모리를 편집하거나 해제해도 Copilot Memory을(를) 편집하거나 해제하지 않습니다.
스토리지와 소유권이 메모리 유형에 따라 어떻게 다른지
두 가지 유형의 메모리는 별도로 저장되며 서로 다르게 소유되고 관리됩니다.
리포지토리 수준 정보
각 리포지토리 수준 정보는 하나의 특정 리포지토리에 속하며 리포지토리의 설정에서 보고 삭제할 수 있습니다. Copilot가 현재 작업과 관련된 리포지토리 수준 팩트를 찾으면 현재 분기에 대한 팩트의 인용을 확인하여 정보가 여전히 정확한지 여부를 판단합니다. 이것은 시스템에 의해 시행되는 보증이 아니라 Copilot가 내리는 판단이기 때문에, 저장된 정보는 항상 따라야 하는 규칙으로 의존해서는 안 됩니다. 지침을 일관되게 제공하려면 대신 사용자 지정 지침을 사용하세요. Copilot Memory와 함께 사용자 지정 지침 사용을 참조하세요.
리포지토리 팩트는 조직의 리포지토리 전체에서 통합되지 않습니다. 리포지토리를 포크해도 저장된 메모리는 포크에 복사되지 않습니다. 포크에서 작업할 때 사용자 수준 기본 설정이 계속 적용될 수 있습니다.
사용자 수준 기본 설정
사용자 수준 기본 설정은 사용자 설정에 저장됩니다. 현재 작업과 관련된 기본 설정을 찾으면 Copilot 최상의 판단을 사용하여 기본 설정이 여전히 적용되는지 확인합니다.
Copilot Business과 Copilot Enterprise 플랜
Copilot Business 및 Copilot Enterprise 플랜에서 사용자 수준 기본 설정은 사용자에게 라이선스를 부여하는 조직 또는 기업인 청구 주체가 소유합니다. 환경설정이 만들어지면 사용자의 현재 사용량에 대한 활성 청구 엔터티에 대해 저장됩니다. 그런 다음 Copilot가 에이전트 세션에 대한 컨텍스트를 만들 때 사용자의 현재 활성 청구 엔터티를 다시 확인하고 해당 청구 엔터티가 소유한 기본 설정만 검색합니다. 사용자는 개인 설정에서 저장된 사용자 수준 기본 설정 및 표시된 각 기본 설정의 소유자를 검토할 수 있습니다.
서로 다른 곳에서 여러 라이선스를 보유한 사용자는 새 리포지토리 수준 팩트 또는 사용자 수준 기본 설정을 만들려면 계정 설정에서 기본 청구 엔터티를 선택해야 합니다.
조직 및 엔터프라이즈 소유자는 구성원에 대한 사용자 수준 기본 설정을 대량으로 또는 사용자별로 내보내거나 삭제할 수 있습니다. 엔터프라이즈, 조직 또는 리포지토리에 대한 Copilot 메모리 관리을(를) 참조하세요.
기억이 생성되는 방식
Copilot는 당신과 함께 일하는 부산물로서 스스로 기억을 만들어 냅니다. Copilot가 작동하면서 리포지토리에 대한 지속적으로 유지되는 정보와 사용자의 개인 환경설정 세부 사항 중 유지할 가치가 있다고 판단한 내용을 파악하고, 이를 나중에 사용할 수 있도록 저장합니다.
Copilot이(가) 저장한 사용자 수준 기본 설정을 검토하고 Copilot에서 사용하지 않으려는 기본 설정은 삭제할 수 있습니다. 리포지토리에 대한 쓰기 권한이 있고 계정에서 사용자 수준 기본 설정이 활성화되어 있는 경우 리포지토리 설정에서 리포지토리 수준 팩트를 검토하고 삭제할 수도 있습니다. 설정 GitHub.com에서 개별 메모리를 직접 만들거나 편집할 수는 없지만, Copilot에 영향을 주어 메모리를 만들게 할 수 있습니다. 개인적 선호나 리포지토리에 대한 사실을 명확하게 말하거나 Copilot에게 무언가를 기억하도록 명시적으로 요청하면 메모리로 캡처될 가능성이 높습니다. 준비된 메모리를 대량으로 가져오는 데 Copilot CLI를 사용할 수도 있습니다. Copilot CLI를 사용한 추억 가져오기를 참조하세요. Copilot가 당신이 한 말로 인해 메모리를 만들면, 당신의 말이 메모리의 인용문으로 기록됩니다.
Copilot 는 메모리가 리포지토리 수준 팩트인지 아니면 사용자 수준 기본 설정인지를 선택합니다. 그것은 누가 그것을 말했는지가 아니라, 그 기억이 누구에게 해당되는지를 기준으로 그 선택을 한다. 리포지토리에서 작업하는 모든 사용자에게 적합한 것은 리포지토리 수준 팩트가 되는 반면, 사용자 고유의 작업 방식을 반영하는 것은 사용자 수준 기본 설정이 됩니다. Copilot은 의도가 모호하면 추측하지 않고 범위를 명확히 하도록 요청합니다. 메모가 본인을 위한 것인지 또는 리포지토리에서 작업하는 모든 사용자를 위한 것인지 명시적으로 밝혀 모호성을 방지할 수 있습니다.
Copilot가 만들 수 있는 메모리 유형은 컨텍스트에 따라 달라집니다. 리포지토리 수준 팩트는 Copilot가 쓰기 권한이 있는 리포지토리에서 작업할 때만 생성되며, 사용자 수준 기본 설정은 Copilot가 사용자를 작업 중인 사람으로 식별할 수 있을 때만 생성됩니다.
각 메모리에 대해 저장된 데이터
각 메모리에는 Copilot가 해당 메모리를 사용할지 여부, 시기 및 방법을 결정하는 데 필요한 데이터가 포함되어 있습니다. 이 데이터 중 일부(예: 투표 세부 정보)는 내부 전용이므로 GitHub 웹 사이트에 표시되거나 감사 로그에 포함되지 않습니다. 다음 표에서는 각 메모리에 대해 저장된 데이터 중 일부를 보여 주며, 설정 페이지에 GitHub.com표시되는 필드를 나타냅니다.
| 데이터 | Example | 표시됨 |
|---|---|---|
| 기억된 텍스트 | The payments module must never call Stripe directly — route all charges through BillingGateway. | |
| 주제 영역 | architecture | |
| Agent | Copilot cloud agent | |
| Model | claude-sonnet-4 | |
| 청구 주체 | Acme Org | |
| 인용 | — | |
| 저장 이유 | — | |
| 리포지토리 사실 또는 사용자 환경설정 | — | |
| 투표 데이터 | — | |
| 만료 날짜/시간 | — |
참고
- 표시되지 않는 필드에 대해서는 데이터 예제를 생략했습니다.
- 모델 및 청구 엔터티가 항상 있는 것은 아니므로 표시되지 않을 수 있습니다.
- 청구 엔터티가 조직인 경우 사용자 인터페이스에 건물 아이콘(🏢)이 표시됩니다. 엔터프라이즈인 경우 지구본 아이콘(🌐)이 표시됩니다.
기억을 강화하고 사라지게 하는 방법
Copilot 는 메모리 항목이 저장되면 해당 메모리 항목을 영구적으로 true로 처리하지 않습니다. 대신 Copilot는 각 메모리를 사용하기 전에 각 메모리에 제공된 인용을 확인하도록 지시됩니다. Copilot 에서는 내부 투표 시스템을 사용하여 메모리가 여전히 유효한지 여부에 따라 각 메모리의 유용성을 평가합니다. 유효성을 검사할 수 있는 메모리를 추천할 수 있고, 메모리가 잘못되었거나 오래된 것으로 확인되면 비추천할 수 있습니다. 이것은 유용한 기억을 강화합니다.
메모리 저장소의 모든 메모리가 프롬프트와 함께 모델로 전송되는 것은 아닙니다. 추천받은 기억은 보내질 가능성이 더 높습니다. 따라서 추천하면 메모리가 향후 작업에 적용될 가능성이 높아집니다. 임계값을 넘을 정도로 다운보트된 기억은 더 이상 사용되지 않으며 일정 기간 사용되지 않으면 삭제됩니다.
upvoting과 downvoting은 Copilot에 의해 자동으로 수행됩니다. 세션에서 해당 메모리의 사용에 대해 긍정적이거나 부정적인 의견을 제공하여 메모리에 찬성 또는 반대 투표를 하도록 Copilot에 영향을 줄 수 있지만, 이는 Copilot가 관리하도록 맡겨둘 수 있습니다. 메모리에 대한 투표 수는 의도적으로 표시되지 않지만 관련 설정 페이지에 메모리가 나열되는 순서대로 투표 결과를 볼 수 있습니다. 추천된 기억은 목록 위로 올라가고, 비추천된 기억은 아래로 내려갑니다.
설정 페이지에는 유용성에 따라 순위가 매겨진 메모리가 표시됩니다. Copilot가 사용하지 않도록 학습한 기억은 목록에서 숨겨지지만 만료될 때까지 저장될 수 있습니다. 목록에서 메모리가 사라지는 것이 반드시 삭제되었음을 의미하지는 않습니다.
Copilot가 사용한 메모리를 다시 사용하지 않게 하려면, 리포지토리 설정(리포지토리 팩트의 경우) 또는 개인 설정(사용자 수준 기본 설정의 경우)에서 해당 메모리를 명시적으로 삭제해야 합니다. 개인 계정에 대한 Copilot 메모리 관리을(를) 참조하세요.
보존 및 만료
오래된 정보가 남아 있는 것을 방지하기 위해 저장된 리포지토리 팩트 및 사용자 기본 설정은 일정 기간 동안 추가 확인이나 갱신이 없으면 만료됩니다. 만료 기간은 메모리가 만들어질 때 시작되고 Copilot 메모리에 추천할 때 다시 설정됩니다. 단순히 기억을 떠올린다고 해도 이 기간은 다시 설정되지 않습니다.
기본 만료 기간은 90일입니다. 엔터프라이즈 및 조직 소유자는 리포지토리 수준 팩트의 만료 기간을 7일에서 180일(포함) 사이의 값으로 구성할 수 있습니다. 이 설정은 항상 기본 보존 기간을 사용하는 사용자 수준의 기본 설정에는 적용되지 않습니다. 보존 기간을 변경해도 이미 저장된 리포지토리 수준 팩트는 다시 날짜가 지정되지 않습니다. 이 팩트는 Copilot가 다음에 이를 강화할 때 새 보존 기간을 채택합니다.
조직 및 조직이 속한 엔터프라이즈에서 서로 다른 만료 기간을 설정하는 경우 두 값 중 더 낮은 값이 사용됩니다.
메모리에 업보트를 하면 Copilot 해당 메모리의 만료 기간이 기본 또는 구성된 만료 기간으로 다시 설정됩니다. 이렇게 하면 사용된 기억의 수명이 연장됩니다. 메모리에 반대 투표해도 해당 메모리가 만료되기 전에 남은 기간은 변경되지 않습니다.
참고
병합하지 않고 닫힌 끌어오기 요청에서 리포지토리 팩트를 캡처할 수 있습니다. Copilot 은 현재 코드베이스와 대조하여 이러한 사실을 확인하라는 지시를 받았지만, 그것이 오래된 정보임을 모두 식별한다고 보장하지는 않습니다.
Copilot에 저장되지 않는 항목
시스템은 일부 콘텐츠가 저장되지 않도록 하고, Copilot 다른 콘텐츠를 저장하지 않도록 지시받습니다.
- 메모리에서 토큰, 키 또는 자격 증명과 같은 비밀을 확인합니다. 비밀이 감지된 기억은 거부되고 저장되지 않습니다.
- 시스템은 프롬프트 주입에 대한 방어로 인식된 모델 제어 토큰이 포함된 메모리를 거부할 수 있습니다.
- Copilot 은 중요한 개인 정보, 기밀 정보 또는 비밀로 공유된 내용을 저장하지 않도록 지시됩니다.
- Copilot은(는) 기억이 시간이 지나도 참으로 유지되는 내용을 담기 위한 것이므로, 수명이 짧거나 작업별인 지침은 저장하지 않도록 지시받습니다.
기본 설정
사용자 수준 기본 설정 및 리포지토리 수준 정보는 별도의 기본값을 갖습니다. 다음 기본값은 Copilot Memory을 사용할 수 있고 사용자 또는 관리자가 관련 설정을 변경하지 않은 경우에 적용됩니다. 기존 옵트아웃은 계속 적용됩니다.
| Plan | 사용자 수준 기본 설정 |
|---|---|
| Copilot Pro, Copilot Pro+ 및 Copilot Max | 활성화됨 개인 설정에서 수신 거부할 수 있습니다. |
| Copilot Business 및 Copilot Enterprise | 조직 소유자 또는 엔터프라이즈 소유자가 정책을 사용하도록 설정할 때까지 비활성화됩니다. 그런 다음 개인 설정에서 옵트아웃할 수 있습니다. |
리포지토리 수준 정보에는 이러한 모든 요금제에 대해 별도의 기본값이 있습니다. 엔터프라이즈, 조직 또는 리포지토리 설정이 제한하지 않는 한 리포지토리 메모리 액세스가 허용됩니다. 조직의 리포지토리 액세스 설정은 기본적으로 모든 리포지토리로 설정됩니다. 개인 설정에서 사용자 수준 기본 설정을 사용하지 않도록 설정해도 리포지토리 수준 정보를 사용하지 않도록 설정하지는 않습니다. 리포지토리에 대한 관리 Copilot Memory를 참조하세요.
각 표면에 대한 설정
일부 표면에서는 추가 지역 설정을 지원합니다. 이 기능을 켜면 위에 설명된 설정에서도 허용하는 경우에만 표면에서 Copilot Memory만 사용할 수 있습니다.
| Surface | Default | 자세한 내용 |
|---|---|---|
| Copilot CLI, 대화형 세션 | 로컬 설정 켜짐 GitHub 설정을 따릅니다. | 개인 계정에 대한 Copilot 메모리 관리 |
| Copilot CLI, 프로그래매틱 세션 | 끄기. 각 실행마다 --enable-memory를 사용합니다. | 개인 계정에 대한 Copilot 메모리 관리 |
| Visual Studio Code | 끄기. 로컬 설정을 활성화합니다. | |
| 개인 계정에 대한 Copilot 메모리 관리 | ||
| GitHub Copilot app | 가능한 경우 사용자의 GitHub 설정을 따릅니다. | |
| 개인 계정에 대한 Copilot 메모리 관리 | ||
| Copilot cloud agent | ||
| GitHub 설정을 따릅니다. | ||
| 개인 계정에 대한 Copilot 메모리 관리 및 엔터프라이즈, 조직 또는 리포지토리에 대한 Copilot 메모리 관리 | ||
| Copilot code review | 리포지토리 설정을 따릅니다. | |
| 엔터프라이즈, 조직 또는 리포지토리에 대한 Copilot 메모리 관리 | ||
| Agentic Autofix | 리포지토리 설정을 따릅니다. | |
| 엔터프라이즈, 조직 또는 리포지토리에 대한 Copilot 메모리 관리 |
이러한 모든 인터페이스는 리포지토리 수준 정보를 지원합니다. Copilot code review 및 agentic autofix를 제외한 모두는 사용자 수준 기본 설정도 지원합니다. Copilot CLI에서 사용자 기본 설정은 세션을 시작한 사용자에 속합니다.
Copilot app 및 Copilot CLI 대화형 세션에서 Copilot에서 메모리 저장을 승인해 달라고 요청할 수 있습니다. Copilot cloud agent 및 Copilot code review는 이 승인을 요청하지 않습니다.
여기에 설명된 동작은 Copilot cloud agent Slack 또는 Microsoft Teams에서 시작된 세션에도 적용됩니다. Copilot 클라우드 에이전트를 Slack과 통합 및 Copilot 클라우드 에이전트를 Teams와 통합을(를) 참조하세요.
Copilot code review 및 agentic autofix은 사용자 수준 기본 설정을 적용하지 않으므로 개인 기본 설정은 끌어오기 요청을 검토하거나 보안 경고를 수정하는 방법을 변경하지 않습니다.
Copilot CLI에서는 루트 에이전트만 store_memory 또는 vote_memory를 사용할 수 있습니다. 하위 에이전트는 read_memories에 액세스할 수 있을 때 메모리를 읽을 수 있지만 변경할 수는 없습니다.
참고
Copilot SDK로 빌드된 애플리케이션은 세션을 만들거나 다시 시작할 때 Copilot Memory을 활성화할 수 있습니다. SDK는 메모리를 나열, 편집 또는 삭제하는 API를 제공하지 않습니다. SDK 및 CLI 호환성을(를) 참조하세요.
Copilot Memory 사용 여부를 결정하는 요소
사용자 수준 기본 설정 및 리포지토리 수준 정보는 별도로 제어됩니다. 사용 여부는 Copilot Memory 관련 메모리 유형 및 사용 중인 클라이언트에 대한 설정에 따라 달라집니다.
-
개인 설정입니다. 개인 계정의 Copilot Memory 설정은 사용자 수준 기본 설정을 세션에 저장하고 사용할 수 있는지 여부를 제어합니다. 리포지토리 수준 팩트를 제어하거나 관리자 제한을 재정의하지 않습니다. 개인 계정에 대한 Copilot 메모리 관리을(를) 참조하세요.
엔터프라이즈 및 조직 관리 플랜의 경우 사용자 수준 기본 설정은 관리자가 이를 사용하도록 설정할 때까지 해제되어 있으며, 그 후에는 옵트아웃할 수 있습니다.
-
귀하의 엔터프라이즈 또는 조직의 정책. 관리되는 계획에서 Copilot Memory 정책은 사용자 수준 기본 설정을 제어합니다. 둘 이상의 조직에서 라이선스를 보유하는 경우 가장 제한적인 정책이 적용됩니다. 리포지토리 액세스는 별도로 제어됩니다. 엔터프라이즈, 조직 또는 리포지토리에 대한 Copilot 메모리 관리을(를) 참조하세요.
-
리포지토리 액세스 및 설정. 조직 소유자는 엔터프라이즈 제한에 따라 모든 리포지토리, 선택한 리포지토리 또는 어떤 리포지토리에도 허용하지 않도록 리포지토리 수준 팩트를 설정할 수 있습니다. 리포지토리 관리자는 개별 리포지토리에 대한 리포지토리 수준 팩트를 해제할 수도 있습니다.
참고
리포지토리 수준 정보를 해제해도 사용자 수준 기본 설정이 해제되지는 않습니다. 마찬가지로 사용자 수준 기본 설정을 사용하지 않도록 설정해도 리포지토리 수준 정보 자체가 비활성화되지는 않습니다.
-
클라이언트 설정입니다. 대화형 Copilot CLI 세션에서
/memory off는 다른 설정에서 이를 허용하더라도 두 가지 유형의 메모리를 모두 비활성화합니다. 이 기본 설정은 설정 GitHub.com 과 독립적이며 해당 컴퓨터의 향후 대화형 세션에 대해 저장됩니다./memory on이 기본 설정을 지우지만 적용 가능한 엔터프라이즈, 조직 또는 리포지토리 제한을 재정의할 수는 없습니다. 비대화형 실행에는 별도의--enable-memory옵션이 필요합니다. Visual Studio Code 에는 애플리케이션 내에서 자체 설정도 있습니다. 개인 계정에 대한 Copilot 메모리 관리을(를) 참조하세요.
Copilot Memory이(가) 사용되는 시기에 대한 요약
Copilot Memory을 사용하려면 다음을 수행합니다.
- 지원되는 유료 Copilot 플랜이 있어야 합니다.
- 사용 중인 클라이언트는 Copilot Memory을 지원해야 하며 모든 로컬 설정에서 이를 허용해야 합니다.
Copilot CLI에서
/memory show을 사용하여 로컬 설정을 확인합니다. - 라이선스가 여러 Copilot 개인 경우 새 메모리를 저장하려면 먼저 기본 청구 엔터티를 선택해야 합니다.
사용자 수준 기본 설정의 경우 개인 Copilot Memory 설정 및 해당 엔터프라이즈 또는 조직 정책도 이를 허용해야 합니다.
리포지토리 수준 정보:
- 리포지토리에 대한 액세스 권한이 있어야 합니다.
- 새 리포지토리 정보를 만들려면 리포지토리에 대한 푸시 권한이 있어야 합니다.
- Copilot Memory리포지토리의 Copilot 설정에서 리포지토리에 대해 비활성화되면 안 됩니다.
- 리포지토리가 조직 소유인 경우 조직의 Copilot Memory 리포지토리 액세스에는 해당 리포지토리가 포함되어야 합니다.
- 리포지토리 메모리 액세스에 적용되는 모든 엔터프라이즈 제한에 의해 이것이 허용되어야 합니다.
사용량 및 청구
모델의 컨텍스트에 포함된 기억은 토큰 사용량에 포함되며 상호 작용에서 AI credits 소비되는 양에 영향을 줄 수 있습니다. 비용은 모델 및 사용된 토큰 수에 따라 달라집니다. 자세한 내용은 GitHub Copilot에 대한 모델 및 가격 책정을(를) 참조하세요.
사용자 지정 지침과 함께 Copilot Memory
Copilot Memory 및 사용자 지정 지침은 서로 다른 방식으로 유사한 문제를 해결하며 함께 잘 작동합니다.
Copilot Memory는 Copilot에 의해 구축되고 큐레이션됩니다. 사용자의 유지 관리가 필요하지 않으며, 코드베이스와 습관이 바뀌면 그에 맞게 적응하고, 더 이상 관련이 없는 항목은 삭제합니다. Copilot 는 기억해야 할 사항을 결정하고, 기억이 계속 적용되는지 여부를 판단하며, 모든 세션에서 기억을 적용하지 않을 수 있습니다.
사용자 지정 지침은 사용자가 작성하고 유지 관리합니다. Copilot가 고려할 지침을 제공하며, 이 지침은 리포지토리 또는 개인 설정에서 볼 수 있으므로 Copilot에 전달된 내용을 정확히 확인하고 검토할 수 있습니다.
사용자 지정 지침을 사용하여 보안 요구 사항 또는 필수 검토 단계와 같은 중요한 규칙을 명시하고, 그렇지 않으면 지침 파일을 길고 유지 관리하기 어렵게 만드는 누적된 세부 정보는 Copilot Memory가 처리하도록 하세요. 기억이나 사용자 지정 지침이 Copilot가 매번 규칙을 따르도록 보장하는 것은 아니므로 해당 응답을 검토하십시오. 자세한 내용은 GitHub Copilot 대한 사용자 지정 지침을(를) 참조하세요.