注意:本篇文章建立在官方文档的理解上,文章会围绕官方文档去书写,博主会根据对框架的理解去动态修改文章内容,由于该框架的官方文档写的并不是很详细,市面上也没有特别详细的教程,所以博主也不能很全面的理解整个框架,但是对于入门来说,已经足够了,如果有看不懂的地方建议把全部文章都阅读一遍后再回顾会有不同的理解。
官网 Model Parameters 介绍
根据选择的模型和提供商,可以调整许多参数,这些参数将决定:
- 模型的输出:生成内容(文本、图像)的创造性或确定性水平,生成内容的数量等。
- 连接性:基本 URL、授权密钥、超时、重试、日志记录等。
通常,可以在模型提供商的网站上找到所有参数及其含义。例如,OpenAI API 的参数可以在 https://platform.openai.com/docs/api-reference/chat 上找到,包括以下选项:
要获取 OpenAI LLM 的完整参数列表,请参见 OpenAI 语言模型页面。每个模型的完整参数列表和默认值可以在各自的模型页面(位于“Integration”、“Language Model”和“Image Model”下)找到。
创建模型的方法
你可以通过两种方式创建 :
- 静态工厂:仅接受必需的参数,例如 API 密钥,所有其他必需参数设置为合理的默认值。
- 构建器模式:在此,你可以为每个参数指定值。
以 OpenAI 聊天模型为例,使用静态工厂方法可以如下创建:
在这个例子中,、 等参数会采用 OpenAI API 的默认值。以下是一些常见的默认值:
所有模型的默认值可以在各自提供商的页面下找到,详见集成。
如果你需要更多的定制化,构建器模式允许你在实例化时对每个参数进行详细配置。例如:
在 Quarkus 应用程序中,可以在 文件中设置 LangChain4j 参数,如下所示:
更多关于 Quarkus 集成的信息,请参见 Quarkus 集成教程。
如果你正在使用 LangChain4j 的 Spring Boot 启动器,可以通过 文件配置模型参数,例如:
支持的属性的完整列表可以在此处找到。