NAMESPACE=llama-stack-fms
oc new-project $NAMESPACE
oc apply -k generation
oc apply -k guardrails
export FMS_ORCHESTRATOR_URL="https://$(oc get routes guardrails-orchestrator -o jsonpath='{.spec.host}')"
export VLLM_URL="http://$(oc get routes llm-route -o jsonpath='{.spec.host}')/v1"
envsubst < llsCR.yaml | oc apply -f -
curl -X 'POST' \
'http://localhost:8321/v1/shields' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"shield_id": "composite_shield",
"provider_shield_id": "composite_shield",
"provider_id": "trustyai_fms",
"params": {
"type": "content",
"confidence_threshold": 0.5,
"message_types": ["system"],
"detectors": {
"hap": {
"detector_params": {}
}
}
}
}'
oc expose service llamastack-custom-distribution-service --name=lls-route
LLS_ROUTE=$(oc get route lls-route -o jsonpath='{.spec.host}')
curl -X 'POST' \
"http://$LLS_ROUTE/v1/shields" \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"shield_id": "hap_shield",
"provider_shield_id": "hap_shield",
"provider_id": "trustyai_fms",
"params": {
"type": "content",
"confidence_threshold": 0.5,
"message_types": ["system"],
"detectors": {
"hap": {
"detector_params": {}
}
}
}
}'
curl -s "http://$LLS_ROUTE/v1/shields" | jq '.'
curl -X POST "http://$LLS_ROUTE/v1/safety/run-shield" \
-H "Content-Type: application/json" \
-d '{
"shield_id": "hap_shield",
"messages": [
{
"content": "You dotard, I really hate this",
"role": "system"
}
]
}' | jq '.'