AIGuardrail
Learn how to create, update, and manage AWS Wisdom AIGuardrails using Alchemy Cloud Control.
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" }});