본문으로 건너뛰기
snowflake검색
AI

Cortex Agents 와 시맨틱 뷰 (Cortex Analyst 에서 에이전트로)

정형 데이터 질문을 SQL 로 바꾸는 시맨틱 뷰와 Cortex Analyst, 여러 도구를 골라 쓰는 Cortex Agents 의 구조와 객체, 2026년 8월 Snowflake 가 Analyst 대신 Agents 를 권장하게 된 배경, MCP 서버, 평가와 비용, 보안 요점을 정리합니다.

Cortex AgentsCortex Analyst시맨틱 뷰Semantic ViewMCP에이전트2026-10 기준, 약 10분상태 표시 설명

전체 그림

질문하는 곳 Snowflake CoWork Cortex Agents REST API Teams, MCP 클라이언트 Cortex Agent (에이전트 객체) 오케스트레이터 LLM 이 계획을 세우고 도구를 고르고, 결과를 다시 읽고 답과 차트를 만듦 (스레드로 맥락 유지) 질문한 사용자의 역할로 실행 Cortex Analyst 시맨틱 뷰로 SQL 생성, 웨어하우스에서 실행 Cortex Search 문서, 티켓, 회의록 하이브리드 검색 사용자 도구, 코드 실행 UDF, 저장 프로시저, MCP 서버 거버넌스는 그대로: RBAC, 마스킹 정책, 행 접근 정책, AI Guardrails 에이전트가 읽는 데이터는 질문한 사람이 원래 볼 수 있는 데이터뿐
Cortex Agents 가 도구를 고르는 흐름
구성 요소역할단계 (2026-10)
시맨틱 뷰테이블, 관계, 지표, 차원을 비즈니스 용어로 정의한 스키마 객체GA
Cortex Analyst시맨틱 뷰를 보고 자연어 질문을 SQL 로 바꿔 실행GA, 단독 사용 대신 Agents 경유 권장
Cortex Search문서 검색 도구GA
Cortex Agents질문을 계획하고 도구를 고르고 결과를 종합하는 오케스트레이터GA (2025-11-04)
Snowflake CoWork업무 사용자가 에이전트와 대화하는 앱GA, 자세한 것은 CoWork 와 CoCo

시맨틱 뷰

시맨틱 뷰는 "매출" 이 어떤 테이블의 어떤 식인지, "지역" 이 어느 열인지를 데이터베이스 객체로 정의합니다. 예전에는 YAML 시맨틱 모델 파일을 스테이지에 올렸지만, 지금은 시맨틱 뷰가 기본입니다.

CREATE OR REPLACE SEMANTIC VIEW sales.sv_revenue
  TABLES (
    o AS sales.orders    PRIMARY KEY (order_id) COMMENT = '주문',
    c AS sales.customers PRIMARY KEY (customer_id)
  )
  RELATIONSHIPS ( o (customer_id) REFERENCES c )
  FACTS ( o.amount AS amount )
  DIMENSIONS (
    c.country    AS country    WITH SYNONYMS = ('국가', '나라'),
    o.order_date AS order_date COMMENT = '주문일'
  )
  METRICS ( o.revenue AS SUM(o.amount) COMMENT = '결제 완료 매출 합계' )
  COMMENT = '매출 분석용 시맨틱 뷰';

-- SQL 로 직접 질의
SELECT * FROM SEMANTIC_VIEW(sales.sv_revenue
  DIMENSIONS c.country METRICS o.revenue)
ORDER BY revenue DESC;
  • 2026년 3월부터 일반 SQL 절로 시맨틱 뷰를 질의하는 것이 GA, 4월에 검증된 질의(verified queries) 를 시맨틱 뷰 안에 저장할 수 있고, 6월에 SQL 질의를 논리 테이블로 쓰는 기능과 변수 지원이 GA 가 되었습니다.
  • 2026년 2월 Semantic View Autopilot 이 GA 가 되어 쿼리 기록과 BI 정의에서 시맨틱 뷰 초안을 자동으로 만들고, 8월에는 Power BI 정의를 가져오는 기능이 GA 가 되었습니다. 9월 30일에는 시맨틱 뷰를 만들고 다듬는 Semantic Studio 가 GA 가 되었습니다.
  • 시맨틱 뷰는 리스팅으로 공유할 수 있고 계정 복제도 지원합니다.

팁 정확도의 대부분은 시맨틱 뷰 품질에서 나옵니다. 지표 정의, 동의어, 자주 묻는 질문의 검증된 질의를 채우는 데 시간을 쓰세요. 열 이름만 늘어놓은 시맨틱 뷰는 정확도가 낮습니다.

Cortex Analyst 에서 Agents 로

2026년 8월 28일 Snowflake 는 Cortex Analyst 를 단독으로 부르기보다 Cortex Agents 로 옮기라고 권장했습니다. 폐기는 아니고 Cortex Analyst REST API 와 기존 앱은 계속 동작합니다.

항목Cortex Analyst 단독Cortex Agents
정형 데이터 질의가능가능 (Analyst 를 도구로 씀, 공식 문서상 답 품질이 더 높음)
문서 검색불가Cortex Search 도구
다른 도구 호출불가UDF, 프로시저, MCP, 코드 실행
대화 맥락요청마다스레드로 유지
여러 단계 계획불가가능

옮길 때 시맨틱 뷰와 검증된 질의는 그대로 씁니다. 바뀌는 것은 호출 방식뿐입니다.

에이전트 객체 만들기

에이전트는 스키마 안의 AGENT 객체입니다. 아래는 구조를 보여 주는 개략 예시이고, 사양 키 이름은 공식 CREATE AGENT 문서를 따릅니다.

CREATE OR REPLACE AGENT sales.agents.sales_ai
  COMMENT = '매출과 고객 문의를 함께 답하는 에이전트'
  PROFILE = '{"display_name": "Sales AI"}'
  FROM SPECIFICATION
  $$
  instructions:
    response: "한국어로 답하고, 숫자는 표로, 근거 데이터를 밝힌다"
    orchestration: "매출 질문은 revenue 도구, 고객 불만은 tickets 도구를 쓴다"
  tools:
    - tool_spec: { type: "cortex_analyst_text_to_sql", name: "revenue" }
    - tool_spec: { type: "cortex_search", name: "tickets" }
  tool_resources:
    revenue: { semantic_view: "sales.sv_revenue", execution_environment: { type: "warehouse", warehouse: "AGENT_WH" } }
    tickets: { name: "support.ticket_search", max_results: 5 }
  $$;

GRANT USAGE ON AGENT sales.agents.sales_ai TO ROLE sales_team;
  • 에이전트는 질문한 사용자의 역할 권한으로 도구를 실행합니다. 사용자가 원래 못 보는 데이터는 에이전트도 못 봅니다. 마스킹과 행 접근 정책도 그대로 적용됩니다.
  • 2026년 8월 비동기 API 와 Coding Agent, 10월 코드 실행 도구가 GA 가 되었고, 10월 13일 Cortex Agent SDK 가 PuPr 로 나왔습니다.
  • 2026년 9월 GA 가 된 Restricted Session Scope 로 에이전트가 쓸 수 있는 세션 범위를 좁힐 수 있습니다.

MCP 와 외부 연결

  • Snowflake 관리형 MCP 서버(2025-11-04 GA)를 만들면 MCP 를 지원하는 외부 AI 도구가 Cortex Analyst, Cortex Search, 에이전트를 도구로 씁니다. 2026년 7월 외부 OAuth 와 범위(scope) 설정이 GA 가 되었습니다.
  • Microsoft Teams 와 Copilot 연동이 2025년 11월 GA 입니다.
  • 2026 Summit 에서 기업용 MCP 플랫폼 Natoma 인수가 발표되었습니다.

평가와 관찰

  • Cortex Agent evaluations (2026-03 GA) 로 질문 세트에 대한 답의 정확도, 도구 선택을 점수로 봅니다. 2026년 8월 에이전트와 Analyst 평가에서 버전 지정이 GA 가 되었습니다.
  • 대화 기록과 도구 호출 추적은 AI Observability 화면과 이벤트 테이블에서 봅니다.
  • 비용은 CORTEX_AGENT_USAGE_HISTORY (2026-02 GA) 와 CORTEX_ANALYST_USAGE_HISTORY 로 봅니다.

비용

항목과금
에이전트 오케스트레이션모델 토큰 (AI Credits)
Cortex Analyst메시지 단위 (Consumption Table: 1,000 메시지당 6 크레딧)
Cortex Search서빙 GB, 임베딩 토큰
SQL 실행도구에 지정한 웨어하우스 크레딧

2026년 3월부터 에이전트와 CoWork 에 리소스 예산을 걸 수 있고, 사용자별 AI 한도(2026-08 GA)로 한 사람이 쓰는 양을 막을 수 있습니다.

보안 요점

  • 2026년 4월 GA 가 된 Cortex AI Guardrails 는 프롬프트 인젝션과 탈옥 시도를 탐지하고 막습니다. 5월부터 CoWork 와 Agents 에도 적용됩니다.
  • 2026 Summit 에서 에이전트에 검증된 신원을 주는 Agent Identity 가 발표되었고, 7월에 SERVICE_AGENT 사용자 유형이 GA 가 되었습니다.
  • ACCESS_HISTORY 의 agents_info 열(2026-08)과 QUERY_HISTORY 의 agent_type 열(2026-07)로 에이전트가 낸 쿼리를 구분해 감사할 수 있습니다.

트러블슈팅

  • 증상: 에이전트가 숫자를 틀리게 답합니다.

  • 원인: 시맨틱 뷰의 지표 정의가 모호하거나, 같은 뜻의 열이 여러 개라 잘못 고릅니다.

  • 해결: 지표에 주석과 동의어를 달고, 틀린 질문은 검증된 질의로 등록합니다. 평가 세트로 개선 전후를 비교합니다.

  • 증상: 어떤 사용자는 답을 받는데 다른 사용자는 "권한 없음" 이 나옵니다.

  • 원인: 에이전트는 사용자 역할로 실행하므로, 그 사용자의 기본 역할에 시맨틱 뷰, 원본 테이블, 검색 서비스, 웨어하우스 권한이 없습니다.

  • 해결: 기본 역할과 기본 웨어하우스를 정하고, 필요한 USAGE, SELECT, REFERENCES 를 역할에 줍니다.

공식 문서

이 문서에서