피드로 돌아가기
Dev.toBackend
원문 읽기
Snowflake 관리자가 GitHub Copilot Chat 환경에서 자연어로 CREDIT 사용량, 사용자 지출, 실패 로그인 등의 질문에 SQL 작성 없이 즉답하는 Cortex Agent를 구축한다
Ask Your Snowflake Account Anything — Build an AI Admin Agent with Cortex + GitHub Copilot
AI 요약
Context
Snowflake ACCOUNT_USAGE 스키마는 지출, 성능, 보안 데이터를 모두 포함한다. 문제는 정확한 테이블 이름, 조인 방법, SQL 문법을 매번 직접 작성해야 한다는 점이다.
Technical Solution
- Snowflake 워크시트에서 5개 SQL 스크립트를 순차 실행하여 ACCOUNT_USAGE 기반 7개 기본 뷰(V_WAREHOUSE_COST_BY_TAG, V_QUERY_PERFORMANCE 등)를 생성한다
- 각 기본 뷰를 감싸는 의미론적 뷰(Semantic View)에 COMMENT 블록으로 자연어 설명을 부여한다
- Python MCP Server(mcp/server.py)를 로컬에서 실행하여 ask_admin 도구를 HTTP로 노출한다
- VS Code의 .vscode/mcp.json에 MCP 서버 URL을 등록하면 Copilot Chat 도구 목록에 자동 반영된다
- .github/instructions/admin.instructions.md 파일이 Copilot에게 Agent 범위와 질문 라우팅 규칙을 제공한다
Key Takeaway
Semantic View의 COMMENT 블록이 Cortex Agent의 도구 선택 기준이 되므로 별도 프롬프트 엔지니어링 없이 자연어 질문이 적절한 뷰로 자동 라우팅된다
실천 포인트
Snowflake ACCOUNT_USAGE 사용 환경에서 VIEW 생성 시 COMMENT에 자연어 설명을 추가하면 Cortex Agent가 프롬프트 엔지니어링 없이 SQL 쿼리를 자동 라우팅한다