Copy
# Basic guardrail check
npx ts-node -e "
import { LLMGuardrail } from 'praisonai';
const guard = new LLMGuardrail({
name: 'safety',
criteria: 'Content must be safe'
});
guard.check('Hello world').then(r => console.log(r.status));
"
# Check with custom threshold
npx ts-node -e "
import { LLMGuardrail } from 'praisonai';
const guard = new LLMGuardrail({
name: 'quality',
criteria: 'Must be high quality',
threshold: 0.8
});
guard.check('Test content').then(r => console.log(r));
"
# Multiple criteria check
npx ts-node -e "
import { LLMGuardrail } from 'praisonai';
const safety = new LLMGuardrail({ name: 'safety', criteria: 'Safe content' });
const quality = new LLMGuardrail({ name: 'quality', criteria: 'High quality' });
Promise.all([
safety.check('Hello'),
quality.check('Hello')
]).then(results => {
results.forEach(r => console.log(r.status));
});
"
# Verbose mode
npx ts-node -e "
import { LLMGuardrail } from 'praisonai';
const guard = new LLMGuardrail({
name: 'test',
criteria: 'Must be appropriate',
verbose: true
});
guard.check('Test message').then(r => console.log(r.reasoning));
"

