Component Details
appmixer.ai.openai.Moderate
1.0.0
Public
{ "name": "appmixer.ai.openai.Moderate", "author": "Appmixer <info@appmixer.com>", "description": "Classify if text is potentially harmful.", "auth": { "service": "appmixer:ai:openai" }, "inPorts": [ { "name": "in", "schema": { "type": "object", "properties": { "input": { "type": "string" }, "model": { "type": "string" } }, "required": [ "input" ] }, "inspector": { "inputs": { "input": { "label": "Text", "type": "textarea", "index": 1 }, "model": { "type": "text", "index": 2, "label": "Model", "tooltip": "ID of the model to use.", "defaultValue": "text-moderation-latest", "source": { "url": "/component/appmixer/ai/openai/ListModels?outPort=out", "data": { "transform": "./ListModels#toSelectOptions" } } } } } } ], "outPorts": [ { "name": "IsFlagged", "options": [ { "label": "Moderation", "value": "moderation", "schema": { "type": "object", "properties": { "flagged": { "type": "boolean", "title": "Is Flagged" }, "categories": { "type": "object", "title": "Categories", "properties": { "sexual": { "type": "boolean", "title": "Is Sexual" }, "hate": { "type": "boolean", "title": "Is Hate" }, "harassment": { "type": "boolean", "title": "Is Harassment" }, "self-harm": { "type": "boolean", "title": "Is Self-Harm" }, "sexual/minors": { "type": "boolean", "title": "Is Sexual/Minors" }, "hate/threatening": { "type": "boolean", "title": "Is Hate/Threatening" }, "violence/graphic": { "type": "boolean", "title": "Is Violence/Graphic" }, "self-harm/intent": { "type": "boolean", "title": "Is Self-Harm/Intent" }, "self-harm/instructions": { "type": "boolean", "title": "Is Self-Harm/Instructions" }, "harassment/threatening": { "type": "boolean", "title": "Is Harassment/Threatening" }, "violence": { "type": "boolean", "title": "Is Violence" } } }, "category_scores": { "type": "object", "title": "Category Scores", "properties": { "sexual": { "type": "number", "title": "Sexual Score" }, "hate": { "type": "number", "title": "Hate Score" }, "harassment": { "type": "number", "title": "Harassment Score" }, "self-harm": { "type": "number", "title": "Self-Harm Score" }, "sexual/minors": { "type": "number", "title": "Sexual/Minors Score" }, "hate/threatening": { "type": "number", "title": "Hate/Threatening Score" }, "violence/graphic": { "type": "number", "title": "Violence/Graphic Score" }, "self-harm/intent": { "type": "number", "title": "Self-Harm/Intent Score" }, "self-harm/instructions": { "type": "number", "title": "Self-Harm/Instructions Score" }, "harassment/threatening": { "type": "number", "title": "Harassment/Threatening Score" }, "violence": { "type": "number", "title": "Violence Score" } } } } } }, { "label": "Text", "value": "input", "schema": { "type": "string" } } ] }, { "name": "NotFlagged", "options": [ { "label": "Moderation", "value": "moderation", "schema": { "type": "object", "properties": { "flagged": { "type": "boolean", "title": "Is Flagged" }, "categories": { "type": "object", "title": "Categories", "properties": { "sexual": { "type": "boolean", "title": "Is Sexual" }, "hate": { "type": "boolean", "title": "Is Hate" }, "harassment": { "type": "boolean", "title": "Is Harassment" }, "self-harm": { "type": "boolean", "title": "Is Self-Harm" }, "sexual/minors": { "type": "boolean", "title": "Is Sexual/Minors" }, "hate/threatening": { "type": "boolean", "title": "Is Hate/Threatening" }, "violence/graphic": { "type": "boolean", "title": "Is Violence/Graphic" }, "self-harm/intent": { "type": "boolean", "title": "Is Self-Harm/Intent" }, "self-harm/instructions": { "type": "boolean", "title": "Is Self-Harm/Instructions" }, "harassment/threatening": { "type": "boolean", "title": "Is Harassment/Threatening" }, "violence": { "type": "boolean", "title": "Is Violence" } } }, "category_scores": { "type": "object", "title": "Category Scores", "properties": { "sexual": { "type": "number", "title": "Sexual Score" }, "hate": { "type": "number", "title": "Hate Score" }, "harassment": { "type": "number", "title": "Harassment Score" }, "self-harm": { "type": "number", "title": "Self-Harm Score" }, "sexual/minors": { "type": "number", "title": "Sexual/Minors Score" }, "hate/threatening": { "type": "number", "title": "Hate/Threatening Score" }, "violence/graphic": { "type": "number", "title": "Violence/Graphic Score" }, "self-harm/intent": { "type": "number", "title": "Self-Harm/Intent Score" }, "self-harm/instructions": { "type": "number", "title": "Self-Harm/Instructions Score" }, "harassment/threatening": { "type": "number", "title": "Harassment/Threatening Score" }, "violence": { "type": "number", "title": "Violence Score" } } } } } }, { "label": "Text", "value": "input", "schema": { "type": "string" } } ] } ], "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIGZpbGw9ImN1cnJlbnRDb2xvciIgdmlld0JveD0iMCAwIDI0IDI0IiBjb2xvcj0iYmxhY2siPjxwYXRoIGQ9Ik0yMi40MTggOS44MjJhNS45MDMgNS45MDMgMCAwIDAtLjUyLTQuOTEgNi4xIDYuMSAwIDAgMC0yLjgyMi0yLjUxMyA2LjIwNCA2LjIwNCAwIDAgMC0zLjc4LS4zODlBNi4wNTUgNi4wNTUgMCAwIDAgMTMuMjMyLjUxOCA2LjEyOSA2LjEyOSAwIDAgMCAxMC43MjYgMGE2LjE4NSA2LjE4NSAwIDAgMC0zLjYxNSAxLjE1M0E2LjA1MiA2LjA1MiAwIDAgMCA0Ljg4IDQuMTg3YTYuMTAyIDYuMTAyIDAgMCAwLTIuMzQ0IDEuMDE4QTYuMDA4IDYuMDA4IDAgMCAwIC44MjggNy4wODdhNS45ODEgNS45ODEgMCAwIDAgLjc1NCA3LjA5IDUuOTA0IDUuOTA0IDAgMCAwIC41MiA0LjkxMSA2LjEwMSA2LjEwMSAwIDAgMCAyLjgyMSAyLjUxMyA2LjIwNSA2LjIwNSAwIDAgMCAzLjc4LjM4OSA2LjA1NyA2LjA1NyAwIDAgMCAyLjA2NSAxLjQ5MiA2LjEzIDYuMTMgMCAwIDAgMi41MDUuNTE4IDYuMTg1IDYuMTg1IDAgMCAwIDMuNjE3LTEuMTU0IDYuMDUyIDYuMDUyIDAgMCAwIDIuMjMyLTMuMDM1IDYuMTAxIDYuMTAxIDAgMCAwIDIuMzQzLTEuMDE4IDYuMDA5IDYuMDA5IDAgMCAwIDEuNzA5LTEuODgzIDUuOTgxIDUuOTgxIDAgMCAwLS43NTYtNy4wODhabS05LjE0MyAxMi42MDlhNC41ODMgNC41ODMgMCAwIDEtMi45MTgtMS4wNGMuMDM3LS4wMi4xMDItLjA1Ni4xNDQtLjA4MWw0Ljg0NC0yLjc2YS43ODMuNzgzIDAgMCAwIC4zOTctLjY4di02LjczOEwxNy43OSAxMi4zYS4wNzIuMDcyIDAgMCAxIC4wNC4wNTV2NS41OGE0LjQ3MyA0LjQ3MyAwIDAgMS0xLjMzNSAzLjE3NiA0LjU5NiA0LjU5NiAwIDAgMS0zLjIxOSAxLjMyMVptLTkuNzkzLTQuMTI3YTQuNDMyIDQuNDMyIDAgMCAxLS41NDQtMy4wMTRjLjAzNi4wMjEuMDk5LjA2LjE0NC4wODVsNC44NDMgMi43NmEuNzk2Ljc5NiAwIDAgMCAuNzk1IDBsNS45MTMtMy4zNjlWMTcuMWEuMDcxLjA3MSAwIDAgMS0uMDI5LjA2Mkw5LjcwOCAxOS45NWE0LjYxNyA0LjYxNyAwIDAgMS0zLjQ1OC40NDcgNC41NTYgNC41NTYgMCAwIDEtMi43NjgtMi4wOTNaTTIuMjA4IDcuODcyQTQuNTI3IDQuNTI3IDAgMCAxIDQuNTggNS45bC0uMDAyLjE2NHY1LjUyYS43NjguNzY4IDAgMCAwIC4zOTcuNjhsNS45MTMgMy4zNjktMi4wNDcgMS4xNjZhLjA3NS4wNzUgMCAwIDEtLjA2OS4wMDZsLTQuODk2LTIuNzkyYTQuNTEgNC41MSAwIDAgMS0yLjEyLTIuNzMgNC40NSA0LjQ1IDAgMCAxIC40NTItMy40MTFabTE2LjgxOCAzLjg2MS01LjkxMy0zLjM2OCAyLjA0Ny0xLjE2NmEuMDc0LjA3NCAwIDAgMSAuMDctLjAwNmw0Ljg5NiAyLjc4OWE0LjUyNiA0LjUyNiAwIDAgMSAxLjc2MiAxLjgxNSA0LjQ0OCA0LjQ0OCAwIDAgMS0uNDE4IDQuODA4IDQuNTU2IDQuNTU2IDAgMCAxLTIuMDQ5IDEuNDk0di01LjY4NmEuNzY3Ljc2NyAwIDAgMC0uMzk1LS42OFptMi4wMzgtMy4wMjVhNi44NzQgNi44NzQgMCAwIDAtLjE0NC0uMDg1bC00Ljg0My0yLjc2YS43OTcuNzk3IDAgMCAwLS43OTYgMEw5LjM2OCA5LjIzVjYuOWEuMDcyLjA3MiAwIDAgMSAuMDMtLjA2Mmw0Ljg5NS0yLjc4N2E0LjYwOCA0LjYwOCAwIDAgMSA0Ljg4NS4yMDcgNC41MSA0LjUxIDAgMCAxIDEuNTk5IDEuOTU1Yy4zMzMuNzg4LjQzMyAxLjY1NC4yODcgMi40OTZaTTguMjU1IDEyLjg2NSA2LjIwOCAxMS43YS4wNzEuMDcxIDAgMCAxLS4wNC0uMDU2di01LjU4YzAtLjg1NC4yNDgtMS42OS43MTMtMi40MTJhNC41NCA0LjU0IDAgMCAxIDEuOTEzLTEuNjU4IDQuNjE0IDQuNjE0IDAgMCAxIDQuODUuNjE2Yy0uMDM3LjAyLS4xMDIuMDU1LS4xNDQuMDhMOC42NTcgNS40NTJhLjc4Mi43ODIgMCAwIDAtLjM5OC42OGwtLjAwNCA2LjczNFpNOS4zNjcgMTAuNSAxMi4wMDEgOWwyLjYzMyAxLjV2M0wxMi4wMDEgMTVsLTIuNjM0LTEuNXYtM1oiLz48L3N2Zz4=" }