class AgentActionGroup
| Language | Type name |
|---|---|
.NET | Amazon.CDK.AWS.Bedrock.Alpha.AgentActionGroup |
Go | github.com/aws/aws-cdk-go/awsbedrockalpha/v2#AgentActionGroup |
Java | software.amazon.awscdk.services.bedrock.alpha.AgentActionGroup |
Python | aws_cdk.aws_bedrock_alpha.AgentActionGroup |
TypeScript (source) | @aws-cdk/aws-bedrock-alpha ยป AgentActionGroup |
**************************************************************************** DEF - Action Group Class ***************************************************************************.
Example
const bucket = s3.Bucket.fromBucketName(this, 'ExistingBucket', 'my-schema-bucket');
const s3Schema = bedrock.ApiSchema.fromS3File(bucket, 'schemas/action-group.yaml');
const actionGroupFunction = new lambda.Function(this, 'ActionGroupFunction', {
runtime: lambda.Runtime.PYTHON_3_12,
handler: 'index.handler',
code: lambda.Code.fromAsset(path.join(__dirname, '../lambda/action-group')),
});
const actionGroup = new bedrock.AgentActionGroup({
name: 'query-library',
description: 'Use these functions to get information about the books in the library.',
executor: bedrock.ActionGroupExecutor.fromLambda(actionGroupFunction),
enabled: true,
apiSchema: s3Schema,
});
const agent = new bedrock.Agent(this, 'Agent', {
foundationModel: bedrock.BedrockFoundationModel.ANTHROPIC_CLAUDE_HAIKU_V1_0,
instruction: 'You are a helpful and friendly agent that answers questions about literature.',
});
agent.addActionGroup(actionGroup);
Initializer
new AgentActionGroup(props: AgentActionGroupProps)
Parameters
- props
AgentAction Group Props
Properties
| Name | Type | Description |
|---|---|---|
| enabled | boolean | Whether this action group is available for the agent to invoke or not. |
| name | string | The name of the action group. |
| api | Api | The api schema for this action group (if defined). |
| description? | string | A description of the action group. |
| executor? | Action | The action group executor for this action group (if defined). |
| force | boolean | Whether to delete the resource even if it's in use. |
| function | Function | The function schema for this action group (if defined). |
| parent | Parent | The AWS Defined signature (if defined). |
enabled
Type:
boolean
Whether this action group is available for the agent to invoke or not.
name
Type:
string
The name of the action group.
apiSchema?
Type:
Api
(optional)
The api schema for this action group (if defined).
description?
Type:
string
(optional)
A description of the action group.
executor?
Type:
Action
(optional)
The action group executor for this action group (if defined).
forceDelete?
Type:
boolean
(optional)
Whether to delete the resource even if it's in use.
functionSchema?
Type:
Function
(optional)
The function schema for this action group (if defined).
parentActionGroupSignature?
Type:
Parent
(optional)
The AWS Defined signature (if defined).
Methods
| Name | Description |
|---|---|
| static code | Defines an action group that allows your agent to request the user for additional information when trying to complete a task. |
| static user | Defines an action group that allows your agent to request the user for additional information when trying to complete a task. |
static codeInterpreter(enabled)
public static codeInterpreter(enabled: boolean): AgentActionGroup
Parameters
- enabled
booleanโ Specifies whether the action group is available for the agent.
Returns
Defines an action group that allows your agent to request the user for additional information when trying to complete a task.
static userInput(enabled)
public static userInput(enabled: boolean): AgentActionGroup
Parameters
- enabled
booleanโ Specifies whether the action group is available for the agent.
Returns
Defines an action group that allows your agent to request the user for additional information when trying to complete a task.

.NET
Go
Java
Python
TypeScript (