async function handleContentModeration(userContent) {
const response = await fetch('https://api.animusai.co/v2/chat/completions', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${process.env.ANIMUS_API_KEY}`
},
body: JSON.stringify({
model: "vivian-llama3.1-70b-1.0-fp8",
messages: [
{ role: "user", content: userContent }
],
compliance: true
})
});
const data = await response.json();
if (data.compliance_violations && data.compliance_violations.length > 0) {
// Handle different types of violations
const violations = data.compliance_violations;
if (violations.includes('drug_use')) {
console.log("Drug-related content detected");
// Implement specific handling for drug content
}
if (violations.includes('gore') || violations.includes('murder')) {
console.log("Violent content detected");
// Implement specific handling for violent content
}
// Log for review
logViolation(userContent, violations);
return {
allowed: false,
violations: violations,
message: "Content violates our community guidelines"
};
}
return {
allowed: true,
content: data.choices[0].message.content
};
}
function logViolation(content, violations) {
// Log violation for review and analysis
console.log(`Violation logged: ${violations.join(', ')} - Content: ${content.substring(0, 100)}...`);
}