from databricks.sdk import WorkspaceClient
w = WorkspaceClient()
# 1. 엔드포인트 생성 (Foundation Model 사용)
endpoint = w.serving_endpoints.create(
name="cs-chatbot-prod",
config=EndpointCoreConfigInput(
served_entities=[
ServedEntityInput(
entity_name="databricks-meta-llama-3-1-70b-instruct",
workload_size="Small",
scale_to_zero_enabled=False # 프로덕션은 콜드 스타트 방지
)
],
auto_capture_config=AutoCaptureConfigInput(
catalog_name="prod_catalog",
schema_name="serving",
enabled=True
)
)
)
# 2. 가드레일 설정
w.serving_endpoints.update_ai_gateway(
name="cs-chatbot-prod",
guardrails=AiGatewayGuardrails(
input=AiGatewayGuardrailParameters(
safety=True,
invalid_keywords=["해킹", "불법", "경쟁사"]
),
output=AiGatewayGuardrailParameters(
safety=True,
pii=AiGatewayGuardrailPiiParameters(behavior="MASK")
)
),
rate_limits=[
AiGatewayRateLimit(
calls=20,
renewal_period=AiGatewayRateLimitRenewalPeriod.MINUTE,
key=AiGatewayRateLimitKey.USER
)
]
)