https://integrate.api.nvidia.com,选择提供的 LLM 模型之一并获取其 api-key。

NVIDIA LLM API 要求显式设置
max-tokens 参数,否则将引发服务器错误。前提条件
- 创建具有足够积分的 NVIDIA 帐户。
- 选择要使用的 LLM 模型。例如,下面屏幕截图中的
meta/llama-3.1-70b-instruct。 - 从所选模型的页面中,你可以获取访问此模型的
api-key。

自动配置
Spring AI 自动配置、启动器模块的构件名称发生了重大变化。
有关更多信息,请参阅升级说明。
pom.xml 文件中:
- Maven
- Gradle
聊天属性
重试属性
前缀spring.ai.retry 用作属性前缀,允许你配置 OpenAI 聊天模型的重试机制。
连接属性
前缀spring.ai.openai 用作属性前缀,允许你连接到 OpenAI。
配置属性
聊天自动配置的启用和禁用现在通过前缀为
spring.ai.model.chat 的顶级属性进行配置。要启用,spring.ai.model.chat=openai (默认启用)要禁用,spring.ai.model.chat=none (或任何与 openai 不匹配的值)此更改是为了允许配置多个模型。spring.ai.openai.chat 是属性前缀,允许你配置 OpenAI 的聊天模型实现。
运行时选项
OpenAiChatOptions.java 提供模型配置,例如要使用的模型、温度、频率惩罚等。 在启动时,可以使用OpenAiChatModel(api, options) 构造函数或 spring.ai.openai.chat.options.* 属性配置默认选项。
在运行时,你可以通过向 Prompt 调用添加新的、特定于请求的选项来覆盖默认选项。
例如,要为特定请求覆盖默认模型和温度:
函数调用
当选择支持它的模型时,NVIDIA LLM API 支持工具/函数调用。
工具示例
以下是如何将 NVIDIA LLM API 函数调用与 Spring AI 结合使用的简单示例:weatherFunction bean,该 bean 可以获取实时天气数据。
预期的响应如下所示:“阿姆斯特丹目前的天气是 20 摄氏度,巴黎目前的天气是 25 摄氏度。”
阅读有关 OpenAI 函数调用的更多信息。
示例控制器
创建一个新的 Spring Boot 项目,并将spring-ai-starter-model-openai 添加到你的 pom (或 gradle) 依赖项中。
在 src/main/resources 目录下添加一个 application.properties 文件,以启用和配置 OpenAi 聊天模型:
NVIDIA LLM API 要求显式设置
max-token 参数,否则将引发服务器错误。@Controller 类的示例,该类使用聊天模型进行文本生成:
文档有误?请协助编辑
发现文档问题?点击此处直接在 GitHub 上编辑并提交 PR,帮助我们改进文档!