AIGuardrail
The AIGuardrail resource allows you to manage AWS Wisdom AIGuardrails to ensure that the AI models operate within defined constraints and guidelines.
Minimal Example
Section titled “Minimal Example”Create a basic AIGuardrail resource with essential properties.
import AWS from "alchemy/aws/control";
const aiGuardrail = await AWS.Wisdom.AIGuardrail("basicGuardrail", {  AssistantId: "assistant-12345",  BlockedInputMessaging: "Input messages containing sensitive information are blocked.",  BlockedOutputsMessaging: "Output messages containing sensitive information are blocked."});Advanced Configuration
Section titled “Advanced Configuration”Configure an AIGuardrail with policy settings for enhanced control over AI interactions.
const advancedGuardrail = await AWS.Wisdom.AIGuardrail("advancedGuardrail", {  AssistantId: "assistant-12345",  BlockedInputMessaging: "Input messages that violate policies are blocked.",  BlockedOutputsMessaging: "Output messages that violate policies are blocked.",  TopicPolicyConfig: {    TopicArn: "arn:aws:sns:us-west-2:123456789012:my-topic",    Policy: JSON.stringify({      Version: "2012-10-17",      Statement: [        {          Effect: "Allow",          Principal: "*",          Action: "SNS:Publish",          Resource: "arn:aws:sns:us-west-2:123456789012:my-topic"        }      ]    })  },  WordPolicyConfig: {    BlockedWords: ["badword1", "badword2"],    Policy: JSON.stringify({      Version: "2012-10-17",      Statement: [        {          Effect: "Deny",          Action: "wisdom:ListAssistants",          Resource: "*"        }      ]    })  }});Custom Messaging Configuration
Section titled “Custom Messaging Configuration”Create an AIGuardrail with custom contextual grounding policy configurations.
const customMessagingGuardrail = await AWS.Wisdom.AIGuardrail("customMessagingGuardrail", {  AssistantId: "assistant-12345",  BlockedInputMessaging: "All messages that contain prohibited content will be blocked.",  BlockedOutputsMessaging: "Any outputs that may mislead users will be blocked.",  ContextualGroundingPolicyConfig: {    ContextualGrounding: "Ensure user queries are grounded in relevant context.",    GroundingPolicy: JSON.stringify({      Version: "2012-10-17",      Statement: [        {          Effect: "Allow",          Action: "wisdom:GetAssistant",          Resource: "arn:aws:wisdome:us-west-2:123456789012:assistant/assistant-12345"        }      ]    })  }});Tags and Descriptions
Section titled “Tags and Descriptions”Set additional metadata for your AIGuardrail using tags and descriptions.
const taggedGuardrail = await AWS.Wisdom.AIGuardrail("taggedGuardrail", {  AssistantId: "assistant-12345",  BlockedInputMessaging: "Blocked due to policy violations.",  BlockedOutputsMessaging: "Responses blocked to prevent misinformation.",  Description: "Guardrail to ensure compliance with company policies.",  Tags: {    Environment: "Production",    Owner: "team@example.com"  }});