spring.ai.oci.genai
是用于配置与 OCI GenAI 连接的属性前缀。
属性 | 描述 | 默认值 |
---|---|---|
spring.ai.oci.genai.authenticationType | 向 OCI 进行身份验证时使用的身份验证类型。可以是 file 、instance-principal 、workload-identity 或 simple 。 | file |
spring.ai.oci.genai.region | OCI 服务区域。 | us-chicago-1 |
spring.ai.oci.genai.tenantId | OCI 租户 OCID,在使用 simple 身份验证时使用。 | - |
spring.ai.oci.genai.userId | OCI 用户 OCID,在使用 simple 身份验证时使用。 | - |
spring.ai.oci.genai.fingerprint | 私钥指纹,在使用 simple 身份验证时使用。 | - |
spring.ai.oci.genai.privateKey | 私钥内容,在使用 simple 身份验证时使用。 | - |
spring.ai.oci.genai.passPhrase | 可选的私钥密码,在使用 simple 身份验证和受密码保护的私钥时使用。 | - |
spring.ai.oci.genai.file | OCI 配置文件路径。在使用 file 身份验证时使用。 | 用户主目录/.oci/config |
spring.ai.oci.genai.profile | OCI 配置文件名称。在使用 file 身份验证时使用。 | DEFAULT |
spring.ai.oci.genai.endpoint | 可选的 OCI GenAI 端点。 | - |
spring.ai.model.chat
的顶级属性进行配置。
要启用,spring.ai.model.chat=oci-genai
(默认启用)
要禁用,spring.ai.model.chat=none
(或任何与 oci-genai 不匹配的值)
此更改是为了允许配置多个模型。spring.ai.oci.genai.chat.cohere
是配置 OCI GenAI Cohere Chat 的 ChatModel
实现的属性前缀。
属性 | 描述 | 默认值 |
---|---|---|
spring.ai.model.chat | 启用 OCI GenAI Cohere 聊天模型。 | oci-genai |
spring.ai.oci.genai.chat.cohere.enabled (不再有效) | 启用 OCI GenAI Cohere 聊天模型。 | true |
spring.ai.oci.genai.chat.cohere.options.model | 模型 OCID 或端点 | - |
spring.ai.oci.genai.chat.cohere.options.compartment | 模型区间 OCID。 | - |
spring.ai.oci.genai.chat.cohere.options.servingMode | 要使用的模型服务模式。可以是 on-demand 或 dedicated 。 | on-demand |
spring.ai.oci.genai.chat.cohere.options.preambleOverride | 覆盖聊天模型的提示前导 | - |
spring.ai.oci.genai.chat.cohere.options.temperature | 推理温度 | - |
spring.ai.oci.genai.chat.cohere.options.topP | Top P 参数 | - |
spring.ai.oci.genai.chat.cohere.options.topK | Top K 参数 | - |
spring.ai.oci.genai.chat.cohere.options.frequencyPenalty | 较高的值会减少重复的标记,输出会更随机。 | - |
spring.ai.oci.genai.chat.cohere.options.presencePenalty | 较高的值鼓励生成包含尚未使用过的标记的输出。 | - |
spring.ai.oci.genai.chat.cohere.options.stop | 将结束补全生成的文本序列列表。 | - |
spring.ai.oci.genai.chat.cohere.options.documents | 聊天上下文中使用的文档列表。 | - |
spring.ai.oci.genai.chat.cohere.options
为前缀的属性都可以在运行时通过向 Prompt
调用添加特定于请求的聊天选项来覆盖。OCICohereChatModel(api, options)
构造函数或 spring.ai.oci.genai.chat.cohere.options.*
属性配置默认选项。
在运行时,你可以通过向 Prompt
调用添加新的、特定于请求的选项来覆盖默认选项。
例如,要为特定请求覆盖默认模型和温度:
spring-ai-starter-model-oci-genai
添加到你的 pom (或 gradle) 依赖项中。
在 src/main/resources
目录下添加一个 application.properties
文件,以启用和配置 OCI GenAI Cohere 聊天模型:
file
、compartment
和 model
替换为你的 OCI 帐户中的值。OCICohereChatModel
实现,你可以将其注入到你的类中。
以下是一个简单的 @Controller
类的示例,该类使用聊天模型进行文本生成。
ChatModel
并使用 OCI Java SDK 连接到 OCI GenAI 服务。
将 spring-ai-oci-genai
依赖项添加到项目的构建文件中:
OCICohereChatModel
并将其用于文本生成:
OCICohereChatOptions
为聊天请求提供配置信息。
OCICohereChatOptions.Builder
是流畅的选项构建器。