class Tool
Language | Type name |
---|---|
![]() | Amazon.CDK.AWS.Bedrock.Alpha.Tool |
![]() | github.com/aws/aws-cdk-go/awsbedrockalpha/v2#Tool |
![]() | software.amazon.awscdk.services.bedrock.alpha.Tool |
![]() | aws_cdk.aws_bedrock_alpha.Tool |
![]() | @aws-cdk/aws-bedrock-alpha » Tool |
Abstract base class for tools that can be used by 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,
});
Initializer
new Tool()
Methods
Name | Description |
---|---|
static function(props) | Creates a function tool. |
static function(props)
public static function(props: FunctionToolProps): Tool
Parameters
- props
Function
Tool Props
Returns
Creates a function tool.