from databricks.sdk import WorkspaceClient
from databricks.sdk.service.serving import (
AiGatewayConfig,
AiGatewayGuardrails,
AiGatewayGuardrailParameters,
AiGatewayRateLimit,
AiGatewayUsageTrackingConfig
)
w = WorkspaceClient()
# Guardrails가 포함된 엔드포인트 설정
w.serving_endpoints.put_ai_gateway(
name="customer-support-agent",
guardrails=AiGatewayGuardrails(
input=AiGatewayGuardrailParameters(
safety=True, # 유해 콘텐츠 필터링
pii={"behavior": "BLOCK"}, # PII 정보 차단
valid_topics=["customer support", "order inquiry", "product info"],
invalid_topics=["politics", "religion", "competitor products"]
),
output=AiGatewayGuardrailParameters(
safety=True,
pii={"behavior": "BLOCK"}
)
),
rate_limits=[
AiGatewayRateLimit(
calls=100,
renewal_period="minute",
key="user" # 사용자별 분당 100회 제한
)
],
usage_tracking_config=AiGatewayUsageTrackingConfig(enabled=True)
)