说明
此套件会 vends L3 CDK 构造用于在 Amplify apps 中部署为 AI 路由提供动力的资源 .
对话处理器函数
对话处理器函数 L3 CDK 构建整合对话路线(即:.
定义 a.ai.conversation() 从 @aws-amplify/data-schema),由AWS Bedrock服务提供AI模型.
这一结构所部署的资源包括:
- AWS Lambda 函数为:
- 接受来自上游 AWS AppSync 实例的对话框转换事件 以GraphQL schemas的形式出现.
- 与AWS Bedrock进行互动,以引起对当前对话转向的反应.
- 以 GraphQL 突变的形式将回复发回相同的 AWS AppSync 实例 .
- 与AWS Lambda功能相关的AWS Cloud Watch Log Group,并增加了适当的数据保护政策.
- AWS IAM Policy 允许访问选定的 AWS Bedrock 模型.
这个构造被隐含地使用于 @aws-amplify/data-construct 当对话路径没有指定时
处理器参考。 在这种情况下,安普利奇提供的默认执行被部署.
或者,可以通过在后端定义中明确列入这一构件来提供自定义的羊肉执行 用计谋来引用它.
实例
默认执行
import { App, Stack } from 'aws-cdk-lib';
import { ConversationHandlerFunction } from '@aws-amplify/ai-constructs/conversation';
const app = new App();
const stack = new Stack(app, 'ConversationHandlerStack');
new ConversationHandlerFunction(stack, {
models: [
{
modelId: 'anthropic.claude-3-haiku-20240307-v1:0',
region: 'us-east-1',
},
],
});
自定义执行
import { App, Stack } from 'aws-cdk-lib';
import { ConversationHandlerFunction } from '@aws-amplify/ai-constructs/conversation';
import path from 'path';
const app = new App();
const stack = new Stack(app, 'ConversationHandlerStack');
new ConversationHandlerFunction(stack, {
entry: path.resolve('./custom_handler.ts'),
models: [
{
modelId: 'anthropic.claude-3-haiku-20240307-v1:0',
region: 'us-east-1',
},
],
});