Hi,大家好,我是小米,一个每天都在研究新技术、折腾各种 AI 接口、边学边分享的 31 岁程序员。
今天我要和大家聊点不一样的:Amazon Bedrock Converse API + Spring AI!是不是听着就有点“高大上”?其实,这玩意真没你想的那么难,而且真的——超!好!用!
你是不是也有过这种体验:
“客户说想加个对话机器人,结果你调了一堆 OpenAI,Anthropic,还得区分平台 API,最后发现还不支持图文、多模态?”
那今天这篇文章,咱们就来一次“端到端”的实践,帮你用上 Spring AI 的聊天模型对接 Bedrock Converse API,再配上图像、视频、文档多模态,让你轻轻松松搞定企业级 AI 聊天需求!
故事从 Amazon Bedrock 开始
先说个真实的项目故事。
我们部门最近接了个智慧客服项目,老板说想支持多个大模型:Claude、Titan、Command R+,还得统一接口,最好能灵活切换、支持多模态。
我当时第一反应就是:Amazon Bedrock!
Bedrock 是 AWS 出的“多大模型平台”,就像个“模型百宝箱”,支持一堆 LLM,而且最近新出了 Converse API ——统一聊天接口,简直就是 Spring AI 最理想的伙伴!
先别急,基础配置不能少
你得先满足几个前提才能用上 Bedrock Converse API:
- AWS 账号必须开启 Bedrock:默认账号是没权限的,需要在控制台中申请使用。
- Region 选对了没? 目前 Converse API 主要在 us-east-1。
- 权限别忘了:你得绑定 AmazonBedrockFullAccess