File size: 508 Bytes
60b59f1
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from endpoints.api_models import CheckResponse,CheckRequest
from fastapi import APIRouter
from model_inference.gaurdrails_manager import GuardrailsManager    

router = APIRouter(prefix="/gaurdrails", tags=["Gaurdrails"])


@router.post("/check" ,response_model=CheckResponse)
async def check_guardrails(request: CheckRequest):
    
    manager = GuardrailsManager(request.config)
    result = manager.check(request.llm_response)

    return CheckResponse(grounded=result.grounded(), details=result.details)