About agentic memory for GitHub Copilot - GitHub Docs

About agentic memory for GitHub Copilot - GitHub Docs

간략한 요약

이 문서는 GitHub Copilot의 에이전트 메모리 기능에 대해 설명합니다. Copilot은 코드베이스에 대한 정보를 저장하고 이를 활용하여 향후 작업에 적용할 수 있습니다. 주요 내용은 다음과 같습니다.

  • Copilot은 리포지토리별 "메모리"를 생성하여 코드베이스에 대한 이해도를 높입니다.
  • 메모리는 코드 검토 및 코딩 에이전트와 같은 Copilot의 여러 부분에서 공유되어 일관성을 유지합니다.
  • 에이전트 메모리는 프롬프트에서 반복적인 설명을 줄이고 사용자 정의 지침 파일 유지 관리의 필요성을 감소시킵니다.
  • 메모리는 인용과 함께 저장되며, 유효성 검사를 거쳐 관련성이 있을 때만 사용됩니다.
  • 메모리는 28일 후에 자동으로 삭제되지만, 유효성이 검사되고 사용되면 수명이 연장될 수 있습니다.
  • Copilot 메모리는 사용자 수준에서 활성화되며, 리포지토리 소유자는 메모리를 검토하고 삭제할 수 있습니다.

[GitHub Copilot 에이전트 메모리 소개]

GitHub Copilot의 에이전트 메모리 기능은 Copilot이 코드베이스에 대한 세부 정보를 저장하고 해당 지식을 리포지토리의 향후 작업에 활용할 수 있도록 합니다. 이 기능은 Copilot Enterprise 또는 Copilot Business 플랜을 사용하는 기업 및 조직, 그리고 Copilot Pro 또는 Copilot Pro+ 플랜을 사용하는 개인 사용자가 사용할 수 있습니다. 이 기능은 현재 공개 미리 보기 상태이며 변경될 수 있습니다.

[Copilot 메모리의 작동 방식]

개발자가 기존 코드베이스에서 작업을 시작할 때 README, 코딩 규칙 문서 등을 참조하여 리포지토리를 이해하고 코드를 업데이트하거나 추가하는 방법을 파악합니다. Copilot도 마찬가지로 리포지토리에 대한 자체적인 이해를 구축하여 시간이 지남에 따라 더욱 효과적으로 작동할 수 있습니다. Copilot은 "메모리"를 저장하여 리포지토리에 대한 지속적인 이해를 발전시킵니다. 메모리는 Copilot이 리포지토리에서 작업을 수행하면서 추론한 리포지토리 관련 정보입니다.

[Copilot 메모리의 이점]

Copilot 메모리는 상태가 없고 인간/AI 상호 작용 간에 코드베이스에 대한 이해를 유지하지 않는 AI의 단점을 보완합니다. Copilot 메모리를 사용하면 프롬프트에서 동일한 세부 정보를 반복적으로 제공하거나 자세한 사용자 정의 지침 파일을 유지 관리할 필요가 줄어듭니다. Copilot은 지속적인 리포지토리 수준 메모리를 구축하고 유지 관리함으로써 코드베이스에 대한 자체 지식을 개발하고 코딩 요구 사항에 적응하며 시간이 지남에 따라 제공할 수 있는 가치를 높입니다.

[Copilot 메모리의 사용처]

현재 Copilot 메모리는 GitHub 웹사이트의 풀 리퀘스트에서 작업하는 Copilot 코딩 에이전트 및 Copilot 코드 검토, 그리고 Copilot CLI에서 사용됩니다. 메모리는 Copilot 작업을 시작한 사용자에 대해 Copilot 메모리가 활성화된 경우에만 Copilot에 의해 생성되고 사용됩니다. 에이전트 메모리는 향후 릴리스에서 Copilot의 다른 부분과 개인 및 조직 범위로 확장될 예정입니다.

[메모리의 저장, 보존 및 사용 방법]

Copilot이 생성하는 각 메모리는 인용과 함께 저장됩니다. 인용은 메모리를 뒷받침하는 특정 코드 위치에 대한 참조입니다. Copilot은 작업과 관련된 메모리를 찾으면 현재 코드베이스에 대해 인용을 확인하여 정보가 여전히 정확하고 현재 분기와 관련이 있는지 확인합니다. 메모리는 유효성이 성공적으로 검증된 경우에만 사용됩니다. 오래된 메모리가 유지되어 Copilot의 의사 결정에 부정적인 영향을 미치는 것을 방지하기 위해 메모리는 28일 후에 자동으로 삭제됩니다. 메모리가 Copilot에 의해 유효성이 검사되고 사용되면 동일한 세부 정보가 포함된 새 메모리가 저장되어 메모리의 수명이 늘어납니다. 메모리는 병합되지 않고 닫힌 풀 리퀘스트의 코드에서 생성될 수 있습니다. 그러나 유효성 검사 메커니즘은 현재 코드베이스에 입증 증거가 없는 경우 이러한 메모리가 Copilot의 동작에 영향을 미치지 않도록 합니다.

[Copilot 메모리 생성 조건]

Copilot은 리포지토리에 대한 쓰기 권한이 있고 Copilot 메모리가 활성화된 사용자가 해당 리포지토리 내에서 수행한 작업에 대한 응답으로만 리포지토리에서 메모리를 생성합니다. 메모리는 사용자 범위가 아닌 리포지토리 범위이므로 리포지토리에 저장된 모든 메모리는 해당 리포지토리에 대한 Copilot 메모리에 액세스할 수 있는 모든 사용자가 시작한 Copilot 작업에서 사용할 수 있습니다. 리포지토리에 저장된 메모리는 동일한 리포지토리의 Copilot 작업에서만 사용할 수 있습니다. 이러한 방식으로 Copilot이 리포지토리에 대해 학습한 내용은 해당 리포지토리 내에 유지되어 개인 정보 보호 및 보안을 보장합니다. Copilot 메모리가 사용 중인 리포지토리의 소유자인 경우 해당 리포지토리에 대한 메모리를 검토하고 수동으로 삭제할 수 있습니다.

[Copilot 메모리 활성화 정보]

Copilot 메모리 사용 기능은 리포지토리에 대해 활성화되는 것이 아니라 사용자에게 부여됩니다. Copilot 메모리가 사용자에게 활성화되면 Copilot은 해당 사용자가 GitHub Copilot을 사용하는 모든 리포지토리에서 에이전트 메모리를 사용할 수 있습니다. Copilot Pro 또는 Copilot Pro+ 플랜에 대한 개인 Copilot 구독을 보유한 사용자의 경우 Copilot 메모리가 기본적으로 활성화됩니다. 이러한 사용자는 GitHub의 개인 Copilot 설정에서 Copilot 메모리를 비활성화할 수 있습니다. 엔터프라이즈 및 조직 관리 Copilot 구독의 경우 Copilot 메모리가 기본적으로 꺼져 있으며 엔터프라이즈 또는 조직 설정에서 활성화할 수 있습니다. 엔터프라이즈 또는 조직 수준에서 활성화되면 Copilot 메모리는 해당 조직에서 Copilot 구독을 받는 모든 조직 구성원이 사용할 수 있습니다.

Share

Summarize Anything ! Download Summ App

Download on the Apple Store
Get it on Google Play
© 2024 Summ