참고 항목
이 기능은 현재 공개 미리 보기 버전이며 변경될 수 있습니다.
소개
개발자는 개발 팀의 새 멤버인 기존 코드베이스에서 작업을 시작할 때 리포지토리에 대한 추가 정보, 코딩 규칙 설명서 및 기타 정보를 읽어 리포지토리를 이해하고 코드를 업데이트하거나 추가할 때 작업하는 방법을 이해할 수 있습니다. 이렇게 하면 좋은 품질의 끌어오기 요청을 제출하는 데 도움이 됩니다. 그러나 코드베이스에서 작업하고 이에 대해 자세히 알아보면 제공할 수 있는 작업의 품질이 꾸준히 향상됩니다. 동일한 방식으로 Copilot이(가) 리포지토리에 대한 자체적인 이해를 구축하도록 허용하면, 시간이 지남에 따라 그 효과가 점점 더 커집니다.
코파일럿은 "메모리"를 저장하여 리포지토리에 대한 지속적인 이해를 개발할 수 있습니다.
기억은 리포지토리에서 작동할 때 코필로트에 의해 추론되는 리포지토리에 대한 정보의 엄격하게 범위가 지정된 조각입니다. 기억은 다음과 같습니다.
- 리포지토리 전용.
- Copilot 활동은 코필로트 메모리을 활성화한 사용자가 시작한 경우에만 생성됩니다.
Copilot의 한 부분에서 만든 추억은 Copilot의 다른 부분에서 사용할 수 있습니다. 예를 들어 Copilot 코딩 에이전트에서 리포지토리에서 데이터베이스 연결을 처리하는 방법을 발견하면 Copilot 코드 검토는 나중에 검토 중인 풀 리퀘스트에서 일관성 없는 패턴을 발견하기 위해 해당 지식을 적용할 수 있습니다. 마찬가지로, Copilot 코드 검토가 두 개의 별도 파일에서 동기화 상태를 유지해야 하는 설정을 알게 되면, Copilot 코딩 에이전트는 그 파일 중 하나의 설정을 변경했을 때 다른 파일도 그에 맞게 업데이트해야 한다는 것을 인식할 것입니다.
코필로트 메모리 사용의 이점
상태를 유지하지 않으며 각기 다른 인간/AI 상호작용들 간에 코드베이스에 대한 이해를 보존하지 않는 AI를 사용할 경우, 코딩 규칙과 특정 코드에 대한 중요한 세부 사항을 프롬프트에서 반복적으로 설명해야 하거나, 유지 관리가 필요한 자세한 맞춤형 지침 파일을 만들어야 합니다.
코필로트 메모리:
- 프롬프트에서 동일한 세부 정보를 반복적으로 제공하는 부담을 줄입니다.
- 사용자 지정 명령 파일의 정기적인 수동 유지 관리의 필요성을 줄입니다.
Copilot은(는) 영구 리포지토리 수준 메모리를 빌드하고 유지 관리함으로써 코드베이스에 대한 자체 지식을 개발하고 코딩 요구 사항에 맞게 조정하며 시간이 지남에 따라 제공할 수 있는 가치를 높입니다.
코필로트 메모리은 어디에 사용합니까?
현재 코필로트 메모리은 Copilot 코딩 에이전트 및 Copilot 코드 검토에서 사용됩니다. 이러한 기능은 GitHub 웹 사이트의 끌어오기 요청과 부조종사 CLI에서 작업할 때 사용됩니다. Copilot 사용자가 Copilot 작업을 시작하는 데 코필로트 메모리를 사용하도록 설정한 경우에만 메모리가 만들어지고 사용됩니다.
에이전트 메모리는 향후 릴리스에서 Copilot의 다른 부분과 개인 및 조직 범위로 확장될 예정입니다.
기억 저장, 보존 및 사용 방법
Copilot에서 생성하는 각 메모리는 인용과 함께 저장됩니다. 메모리를 지원하는 특정 코드 위치에 대한 참조입니다. Copilot에서 수행 중인 작업과 관련된 메모리를 찾으면 현재 코드베이스에 대한 인용을 확인하여 정보가 여전히 정확하고 현재 분기와 관련이 있는지 확인합니다. 메모리의 유효성이 성공적으로 검사된 경우에만 사용됩니다.
오래된 정보가 Copilot의 의사 결정에 부정적인 영향을 미치는 것을 방지하기 위해, 기억은 28일 후에 자동으로 삭제됩니다.
Copilot에서 메모리의 유효성을 검사하고 사용하는 경우 세부 정보가 동일한 새 메모리가 저장되어 해당 메모리의 수명을 늘릴 수 있습니다.
메모리는 병합되지 않고 닫힌 끌어오기 요청의 코드에서 만들 수 있습니다. 그러나 유효성 검사 메커니즘은 현재 코드베이스에 실질적인 증거가 없는 경우 이러한 메모리가 Copilot의 동작에 영향을 주지 않도록 합니다.
Copilot은(는) 리포지토리에 대한 쓰기 권한이 있는 사용자가 해당 리포지토리 내에서 수행한 작업에 대해 응답하며, 코필로트 메모리이(가) 활성화된 경우에만 리포지토리에 메모리를 생성합니다. 기억은 사용자 범위가 아니라 리포지토리 범위이므로 리포지토리에 저장된 모든 메모리는 해당 리포지토리에 대한 코필로트 메모리에 액세스할 수 있는 사용자가 시작한 Copilot 작업에서 사용할 수 있습니다. 리포지토리에 저장된 메모리는 동일한 리포지토리의 Copilot 작업에서만 사용할 수 있습니다. 이렇게 함으로써 Copilot이 리포지토리에 대해 학습한 내용은 해당 리포지토리 내에서만 유지되며, 개인 정보 보호와 보안을 보장합니다.
코필로트 메모리가 사용되는 리포지토리의 소유자인 경우 해당 리포지토리에 대한 메모리를 검토하고 수동으로 삭제할 수 있습니다. 코필로트 메모리 사용 및 큐레이팅을(를) 참조하세요.
코필로트 메모리 활성화 정보
코필로트 메모리은(는) 기본적으로 꺼져 있으며 엔터프라이즈, 조직 및 개인 설정에서 사용하도록 설정할 수 있습니다.
코필로트 메모리을(를) 사용하는 기능은 리포지토리에 사용하도록 설정되지 않고 사용자에게 부여됩니다. 코필로트 메모리을(를) 사용하도록 설정한 후에는 Copilot에서 해당 사용자가 GitHub Copilot을(를) 사용하는 모든 리포지토리에서 에이전트 메모리를 사용할 수 있습니다.
엔터프라이즈 또는 조직 수준에서 사용하도록 설정하면 코필로트 메모리을(를) 해당 조직에서 Copilot 구독을 받는 모든 조직 구성원이 사용할 수 있습니다.
Copilot Pro 또는 부조종사 Pro+ 플랜의 개별 Copilot 구독이 있는 사용자는 GitHub의 개인 Copilot 설정에서 코필로트 메모리을(를) 사용하도록 설정해야 합니다.
자세한 내용은 코필로트 메모리 사용 및 큐레이팅을(를) 참조하세요.