목록으로

Programming Notes

SSMS 22의 GitHub Copilot은 응답 생성 전 데이터베이스 컨텍스트 수집을 어떻게 처리하나요?

안녕하세요,

SSMS(SQL Server Management Studio) 22의 GitHub Copilot 내부 워크플로, 특히 데이터베이스 관련 질문에 대한 처리 방식을 더 잘 이해하고자 합니다.

제품 설명을 보면, Copilot이 질문에 답변하거나 T-SQL을 생성할 때 현재 연결된 데이터베이스의 스키마, 테이블, 열 및 기타 메타데이터와 같은 컨텍스트를 사용할 수 있는 것으로 보입니다. 하지만 실제 작업 순서에 대한 명확한 공식 문서를 찾을 수 없었습니다.

제 주요 질문은 다음과 같습니다:

  1. 응답을 생성하기 전에 Copilot이 먼저 활성 연결에서 데이터베이스 컨텍스트/메타데이터를 수집한 다음, 그 컨텍스트를 그라운딩(Grounding) 정보로서 LLM에 전달하나요?
  2. 아니면 먼저 LLM을 사용하여 사용자의 요청을 해석하고, 어떤 정보가 필요한지 결정한 다음, 최종 답변을 생성하기 전에 데이터베이스 메타데이터를 검색하나요?
  3. 일부 설명에서 **"Core SQL Copilot Infrastructure"**라는 문구를 보았습니다만, 해당 용어에 대한 공식 문서를 찾을 수 없었습니다.
    • 이것이 공식 구성 요소의 명칭인가요?
    • 만약 그렇다면, SSMS Copilot 아키텍처에서 구체적으로 무엇을 의미하나요?
  4. Copilot이 스키마 또는 데이터 관련 질문에 답변할 때, 연결된 데이터베이스에서 자동으로 검색되는 정보는 무엇이며, 그 과정의 일부로 SQL이 실행되나요?
  5. 다음과 같은 내용을 설명하는 공식 아키텍처 문서가 있나요?
    • 컨텍스트 수집
    • 프롬프트 그라운딩
    • LLM 호출 순서
    • 최종 응답이 생성되기 전에 쿼리 실행이 발생할 수 있는지 여부

아키텍처와 데이터 거버넌스/보안 관점 모두에서 이 기능을 이해하고 싶어 질문드립니다. 제품 팀의 설명이나 관련 문서 링크를 공유해 주시면 대단히 감사하겠습니다.

감사합니다.