안녕하세요,
SSMS(SQL Server Management Studio) 22의 GitHub Copilot 내부 워크플로, 특히 데이터베이스 관련 질문에 대한 처리 방식을 더 잘 이해하고자 합니다.
제품 설명을 보면, Copilot이 질문에 답변하거나 T-SQL을 생성할 때 현재 연결된 데이터베이스의 스키마, 테이블, 열 및 기타 메타데이터와 같은 컨텍스트를 사용할 수 있는 것으로 보입니다. 하지만 실제 작업 순서에 대한 명확한 공식 문서를 찾을 수 없었습니다.
제 주요 질문은 다음과 같습니다:
- 응답을 생성하기 전에 Copilot이 먼저 활성 연결에서 데이터베이스 컨텍스트/메타데이터를 수집한 다음, 그 컨텍스트를 그라운딩(Grounding) 정보로서 LLM에 전달하나요?
- 아니면 먼저 LLM을 사용하여 사용자의 요청을 해석하고, 어떤 정보가 필요한지 결정한 다음, 최종 답변을 생성하기 전에 데이터베이스 메타데이터를 검색하나요?
- 일부 설명에서 **"Core SQL Copilot Infrastructure"**라는 문구를 보았습니다만, 해당 용어에 대한 공식 문서를 찾을 수 없었습니다.
- 이것이 공식 구성 요소의 명칭인가요?
- 만약 그렇다면, SSMS Copilot 아키텍처에서 구체적으로 무엇을 의미하나요?
- Copilot이 스키마 또는 데이터 관련 질문에 답변할 때, 연결된 데이터베이스에서 자동으로 검색되는 정보는 무엇이며, 그 과정의 일부로 SQL이 실행되나요?
- 다음과 같은 내용을 설명하는 공식 아키텍처 문서가 있나요?
- 컨텍스트 수집
- 프롬프트 그라운딩
- LLM 호출 순서
- 최종 응답이 생성되기 전에 쿼리 실행이 발생할 수 있는지 여부
아키텍처와 데이터 거버넌스/보안 관점 모두에서 이 기능을 이해하고 싶어 질문드립니다. 제품 팀의 설명이나 관련 문서 링크를 공유해 주시면 대단히 감사하겠습니다.
감사합니다.