Amazon Titan
、Amazon Nova
、AI21 Labs
、Anthropic Claude
、Cohere Command
、Meta Llama
、Mistral AI
。InvokeModel API
中的嵌入模型功能将得到维护。获取 AWS 凭证
启用要使用的模型
spring-ai-starter-model-bedrock-converse
依赖项添加到项目的 Maven pom.xml
或 Gradle build.gradle
构建文件中:
spring.ai.bedrock.aws
是用于配置与 AWS Bedrock 连接的属性前缀。
属性 | 描述 | 默认值 |
---|---|---|
spring.ai.bedrock.aws.region | 要使用的 AWS 区域。 | us-east-1 |
spring.ai.bedrock.aws.timeout | 要使用的 AWS 超时。 | 5m |
spring.ai.bedrock.aws.access-key | AWS 访问密钥。 | - |
spring.ai.bedrock.aws.secret-key | AWS 秘密密钥。 | - |
spring.ai.bedrock.aws.session-token | 用于临时凭证的 AWS 会话令牌。 | - |
spring.ai.model.chat
的顶级属性进行配置。要启用,spring.ai.model.chat=bedrock-converse
(默认启用)要禁用,spring.ai.model.chat=none
(或任何与 bedrock-converse 不匹配的值)此更改是为了允许配置多个模型。spring.ai.bedrock.converse.chat
是配置 Converse API 聊天模型实现的属性前缀。
属性 | 描述 | 默认值 |
---|---|---|
spring.ai.bedrock.converse.chat.enabled (已移除) | 启用 Bedrock Converse 聊天模型。 | true |
spring.ai.model.chat | 启用 Bedrock Converse 聊天模型。 | bedrock-converse |
spring.ai.bedrock.converse.chat.options.model | 要使用的模型 ID。你可以使用支持的模型和模型功能 | 无。从 AWS Bedrock 控制台选择你的 modelId。 |
spring.ai.bedrock.converse.chat.options.temperature | 控制输出的随机性。值范围为 [0.0,1.0] | 0.8 |
spring.ai.bedrock.converse.chat.options.top-p | 采样时要考虑的最大累积概率标记。 | AWS Bedrock 默认值 |
spring.ai.bedrock.converse.chat.options.top-k | 用于生成下一个标记的标记选项数。 | AWS Bedrock 默认值 |
spring.ai.bedrock.converse.chat.options.max-tokens | 生成响应中的最大标记数。 | 500 |
ChatOptions
或 ToolCallingChatOptions
可移植构建器来创建模型配置,例如温度、最大令牌数、topP 等。
在启动时,可以使用 BedrockConverseProxyChatModel(api, options)
构造函数或 spring.ai.bedrock.converse.chat.options.*
属性配置默认选项。
在运行时,你可以通过向 Prompt
调用添加新的、特定于请求的选项来覆盖默认选项:
image/jpeg
、image/png
、image/gif
和 image/webp
mime 类型的 base64
编码图像。
Spring AI 的 Message
接口通过引入 Media
类型来支持多模态 AI 模型。
它包含有关消息中媒体附件的数据和信息,使用 Spring 的 org.springframework.util.MimeType
和 java.lang.Object
来获取原始媒体数据。
以下是一个简单的代码示例,演示了用户文本与图像的组合。
test.png
图像作为输入:
多模态测试图像
video/x-matros
、video/quicktime
、video/mp4
、video/video/webm
、video/x-flv
、video/mpeg
、video/x-ms-wmv
和 image/3gpp
mime 类型的图像。
Spring AI 的 Message
接口通过引入 Media
类型来支持多模态 AI 模型。
它包含有关消息中媒体附件的数据和信息,使用 Spring 的 org.springframework.util.MimeType
和 java.lang.Object
来获取原始媒体数据。
以下是一个简单的代码示例,演示了用户文本与视频的组合。
test.video.mp4
图像作为输入:
多模态测试视频
spring-ai-reference-overview.pdf
文档作为输入:
多模态测试 PDF
spring-ai-starter-model-bedrock-converse
添加到你的依赖项中。
在 src/main/resources
下添加一个 application.properties
文件: