Skip to content
GitHubXDiscord

AIAgent

The AIAgent resource allows you to manage AWS Wisdom AIAgents which are designed to assist in providing intelligent recommendations and insights based on the data available in your AWS environment.

Create a basic AIAgent with required properties and one optional description.

import AWS from "alchemy/aws/control";
const basicAIAgent = await AWS.Wisdom.AIAgent("basicAIAgent", {
Type: "support",
Description: "Basic AIAgent for customer support",
Configuration: {
// Example configuration details
language: "en",
model: "customer-support-v1"
},
AssistantId: "customerSupportAssistant"
});

Configure an AIAgent with additional options such as tags and a custom name.

const advancedAIAgent = await AWS.Wisdom.AIAgent("advancedAIAgent", {
Type: "support",
Description: "Advanced AIAgent with custom settings",
Configuration: {
language: "en",
model: "customer-support-advanced-v1",
features: {
contextAware: true,
proactiveSuggestions: true
}
},
AssistantId: "customerSupportAssistant",
Tags: {
project: "customer-support",
environment: "production"
},
Name: "AdvancedCustomerSupportAgent"
});

Create an AIAgent that adopts an existing resource if it already exists.

const adoptExistingAIAgent = await AWS.Wisdom.AIAgent("existingAIAgent", {
Type: "support",
Configuration: {
language: "en",
model: "customer-support-adopted-v1"
},
AssistantId: "customerSupportAssistant",
adopt: true // Adopt the existing resource if it exists
});

Custom Configuration for Different Use Cases

Section titled “Custom Configuration for Different Use Cases”

Set up a specialized AIAgent for technical support with specific configurations.

const techSupportAIAgent = await AWS.Wisdom.AIAgent("techSupportAIAgent", {
Type: "technicalSupport",
Description: "AIAgent tailored for technical support queries",
Configuration: {
language: "en",
model: "technical-support-v1",
features: {
contextAware: true,
knowledgeBaseIntegration: true
}
},
AssistantId: "techSupportAssistant",
Tags: {
useCase: "technical-support",
priority: "high"
}
});