모든 Fabric 데이터 에이전트는 런타임에 실행됩니다. 런타임은 에이전트의 핵심 구성 요소인 오케스트레이션, 계획 및 라우팅 논리와 자연어 질문을 데이터 원본에 대한 쿼리로 변환하는 기본 제공 쿼리 생성 도구를 결정합니다.
Fabric 두 개의 런타임을 제공합니다.
- 표준 런타임 - 안정적이고 예측 가능한 동작에 최적화된 GA(일반 공급) 런타임입니다.
- 미리 보기 런타임 - 핵심 구성 요소(예: 기본 제공 쿼리 생성 도구 또는 에이전트의 라우팅 논리)에 대한 최신 개선 사항 및 수정 사항이 있는 런타임입니다. 이러한 변경 내용이 GA로 변경되기 전입니다.
선택하는 런타임은 에이전트의 핵심 구성 요소에 대한 변경 내용이 에이전트에 도달하는 방법과 시기를 결정합니다. 추가할 수 있는 데이터 원본 또는 미리 보기 기능은 결정되지 않습니다.
Important
기본 LLM(대규모 언어 모델)에 대한 모델 업그레이드는 표준 및 미리 보기 런타임 모두에서 일관되게 적용됩니다. 런타임 선택은 데이터 에이전트가 사용하는 모델을 제어하지 않습니다.
표준 런타임
표준 런타임은 GA 런타임이며 새 데이터 에이전트의 기본값입니다. 여기에는 다음을 포함하여 에이전트의 핵심 구성 요소에 대해 일반적으로 사용할 수 있는 구현이 포함됩니다.
- 자연어 질문을 Lakehouse, Data Warehouse, SQL Database, 미러된 데이터베이스, Eventhouse KQL 데이터베이스 및 Power BI 의미 체계 모델을 비롯한 지원되는 데이터 원본에 대한 쿼리로 변환하는 기본 제공 쿼리 생성 도구입니다.
- 핵심 에이전트 오케스트레이션, 계획 및 라우팅 논리입니다.
표준 런타임에 대한 업데이트는 드물다. 변경 사항은 프리뷰 런타임에서 유효성 검사를 통과하고 GA로 전환된 후에만 여기에 반영됩니다. 일관된 동작과 릴리스 간의 최소 변동이 중요한 프로덕션 데이터 에이전트에 대한 표준 런타임을 선택합니다.
미리보기 런타임
미리 보기 런타임에는 기본 제공 도구와 오케스트레이션이 GA로 정식 출시되기 전의 최신 개선 사항이 포함되어 있습니다. 이러한 업데이트에는 다음이 포함될 수 있습니다.
- 표준 런타임에서 아직 사용할 수 없는 새로운 기본 제공 도구입니다.
- 기존 기본 제공 도구에 대한 수정 및 품질 향상(예: 에이전트가 지정된 데이터 원본에 대한 쿼리를 생성하거나 유효성을 검사하는 방법에 대한 업데이트).
- 에이전트의 핵심 오케스트레이션, 계획 또는 라우팅 로직의 변경
미리 보기 런타임에 대한 업데이트는 더 빈번하며 릴리스 간에 동작이 변경될 수 있습니다. 예정된 변경 내용을 평가하거나, 에이전트가 예상대로 계속 작동하는지 확인하거나, GA에 도달하기 전에 개선 사항에 대한 피드백을 제공하려는 경우 미리 보기 런타임을 선택합니다.
미리 보기 런타임에 현재 포함된 항목
다음 업데이트는 현재 미리 보기 런타임에 포함되어 있습니다. 이 목록은 새로운 개선 사항이 추가되고 기존 항목이 GA(정식 출시)로 전환됨에 따라 변경됩니다.
| 개선 | 특징 | Description |
|---|---|---|
| 더 나은 예제 쿼리는 다음과 같습니다 | 고급 NL2SQL | NL2SQL은 예제에 없는 추가 논리 또는 제약 조건을 추가하는 대신 예제 쿼리 라이브러리에 표시된 패턴을 더 밀접하게 준수합니다. |
| 필터 값 대체 | 고급 NL2SQL | NL2SQL은 암시된 필터 값을 추론해 올바른 값으로 치환하며, 여러 범주형 또는 불리언 필터가 명시적으로 표현되지 않고 암시된 경우에도 이를 정확히 처리합니다. |
| 모호성 처리 | 고급 NL2SQL | NL2SQL은 잘못된 대답을 생성할 수 있는 가정에 커밋하는 대신 모호한 질문을 검색하고 SQL을 생성하기 전에 명확한 질문을 합니다. |
Fabric 데이터 에이전트 Python SDK를 사용하여 프로그래밍 방식으로 데이터 에이전트를 미리 보기 런타임으로 전환할 수도 있습니다.
data_agent = FabricDataAgentManagement(data_agent_name)
# Switch to the preview runtime
data_agent.update_configuration(enable_preview_features=True)
config = data_agent.get_configuration()
print(f"Preview runtime enabled: {config.enable_experimental_features}")
# Switch back to the standard runtime
data_agent.update_configuration(enable_preview_features=False)
config = data_agent.get_configuration()
print(f"Preview runtime enabled: {config.enable_experimental_features}")
메모
게시된 데이터 에이전트에서 사용하는 런타임은 게시 시 에이전트의 구성에 의해 설정됩니다. 미리 보기 런타임을 사용하도록 구성된 동안 데이터 에이전트를 게시하는 경우 다른 런타임 선택 항목으로 에이전트를 다시 게시할 때까지 게시된 버전은 미리 보기 런타임에서 계속 실행됩니다.