SuperAPI AI 工具集

mastra-bedrock

智能体与模型

查看项目

更新于 10-16 05:46

技能介绍

用途:把 Mastra 智能体连接到 Amazon Bedrock,并支持部署到 AWS Bedrock AgentCore。

主要能力与关键约束:Bedrock 不在 Mastra 的“provider/model”字符串路由器中,不能臆造 bedrock/... 字符串;正确做法是把 AI SDK 提供商实例作为智能体的 model 传入,MastraModelConfig 接受 LanguageModelV1–V4,AI SDK Bedrock 提供商满足该要求。

安装:npm install @ai-sdk/amazon-bedrock @aws-sdk/credential-providers

使用方式:用 fromNodeProviderChain() 构建提供商,走标准 AWS 凭证链(环境变量、~/.aws 共享配置、SSO、容器/EC2/AgentCore 执行角色),使本地与部署环境代码一致。示例中 createAmazonBedrock 接收 credentialProvider,Agent 的 model 设为 bedrock('模型ID')。不要硬编码 accessKeyId/secretAccessKey,也不要在构造器里设 region。

区域与模型:Bedrock Claude 通过跨区域推理配置文件调用,其 ID 带区域前缀(us.、eu.、jp.、global.),AWS_REGION 必须属于该前缀对应区域组,否则运行时报错。部署时需在环境(本地 .env 或 Dockerfile/AgentCore 配置)中设置 AWS_REGION。使用前应核对最新模型 ID。

本地凭证:可二选一使用命名 profile(AWS_PROFILE)或静态密钥(AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY),无论哪种都需 AWS_REGION;使用 SSO 时先执行 aws sso login。还需在 Bedrock 控制台为该账户和区域启用模型访问权限。

部署:完整 AgentCore 部署(项目脚手架、bedrock-agentcore handler、Dockerfile、存储移除注意事项及 CLI 命令)参见 deploy-agentcore.md。资料未提供具体价格、平台限制或更多效果数据。