Skip to content

Agent

The Agent resource lets you manage AWS Bedrock Agents for building and deploying machine learning applications.

Resource Documentation

This resource provides capabilities to configure various parameters for agents, including collaborators, memory configuration, orchestration types, and more.

Minimal Example

Create a basic Bedrock Agent with required properties and one optional property for description.

ts
import AWS from "alchemy/aws/control";

const basicAgent = await AWS.Bedrock.Agent("basicAgent", {
  AgentName: "MyFirstAgent",
  Description: "This is my first Bedrock Agent",
  AutoPrepare: true
});

Advanced Configuration

Configure an agent with advanced settings such as memory configuration and guardrail settings.

ts
const advancedAgent = await AWS.Bedrock.Agent("advancedAgent", {
  AgentName: "AdvancedAgent",
  MemoryConfiguration: {
    MemoryLimitInMB: 2048,
    MemoryType: "standard"
  },
  GuardrailConfiguration: {
    MaxRequestsPerSecond: 10,
    MaxConcurrentSessions: 5
  },
  AgentCollaborators: [
    {
      CollaboratorId: "collab123",
      Role: "ADMIN"
    }
  ]
});

Custom Orchestration and Encryption

Demonstrate how to create an agent with custom orchestration and customer encryption key settings.

ts
const customOrchestratedAgent = await AWS.Bedrock.Agent("customOrchestratedAgent", {
  AgentName: "CustomOrchAgent",
  CustomOrchestration: {
    Steps: [
      {
        Action: "Step1",
        Parameters: {
          Input: "data/input.json"
        }
      },
      {
        Action: "Step2",
        Parameters: {
          Output: "data/output.json"
        }
      }
    ]
  },
  CustomerEncryptionKeyArn: "arn:aws:kms:us-west-2:123456789012:key/abcdefg-hijk-lmno-pqrst-uvwxyz123456"
});

Idle Session Timeout Configuration

Set an idle session timeout for the agent to manage sessions effectively.

ts
const idleSessionAgent = await AWS.Bedrock.Agent("idleSessionAgent", {
  AgentName: "IdleTimeoutAgent",
  IdleSessionTTLInSeconds: 300, // 5 minutes
  Description: "Agent with idle session timeout"
});