interface ToolConfiguration
Language | Type name |
---|---|
![]() | Amazon.CDK.AWS.Bedrock.Alpha.ToolConfiguration |
![]() | github.com/aws/aws-cdk-go/awsbedrockalpha/v2#ToolConfiguration |
![]() | software.amazon.awscdk.services.bedrock.alpha.ToolConfiguration |
![]() | aws_cdk.aws_bedrock_alpha.ToolConfiguration |
![]() | @aws-cdk/aws-bedrock-alpha » ToolConfiguration |
Configuration for tools available to the model.
Example
const cmk = new kms.Key(this, 'cmk', {});
const variantChat = bedrock.PromptVariant.chat({
variantName: 'variant1',
model: bedrock.BedrockFoundationModel.ANTHROPIC_CLAUDE_3_5_SONNET_V1_0,
messages: [
bedrock.ChatMessage.user('From now on, you speak Japanese!'),
bedrock.ChatMessage.assistant('Konnichiwa!'),
bedrock.ChatMessage.user('From now on, you speak {{language}}!'),
],
system: 'You are a helpful assistant that only speaks the language you`re told.',
promptVariables: ['language'],
toolConfiguration: {
toolChoice: bedrock.ToolChoice.AUTO,
tools: [
bedrock.Tool.function({
name: 'top_song',
description: 'Get the most popular song played on a radio station.',
inputSchema: {
type: 'object',
properties: {
sign: {
type: 'string',
description: 'The call sign for the radio station for which you want the most popular song. Example calls signs are WZPZ and WKR.',
},
},
required: ['sign'],
},
}),
],
},
});
new bedrock.Prompt(this, 'prompt1', {
promptName: 'prompt-chat',
description: 'my first chat prompt',
defaultVariant: variantChat,
variants: [variantChat],
kmsKey: cmk,
});
Properties
Name | Type | Description |
---|---|---|
tool | Tool | How the model should choose which tool to use. |
tools | Tool [] | The tools available to the model. |
toolChoice
Type:
Tool
How the model should choose which tool to use.
tools
Type:
Tool
[]
The tools available to the model.