Skip to content

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.

Minimal Example ​

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

ts
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"
});

Advanced Configuration ​

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

ts
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"
});

Using Existing Resources ​

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

ts
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 ​

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

ts
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"
  }
});