Commit 0535c294f982982d9a7b3a743d9996e5c9969552

Authored by cherishsince
1 parent 9fef49d8

【解决todo】驼峰命名、优化字段注释。

yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/core/model/yiyan/YiYanChatOptions.java
@@ -6,9 +6,6 @@ import org.springframework.ai.chat.prompt.ChatOptions; @@ -6,9 +6,6 @@ import org.springframework.ai.chat.prompt.ChatOptions;
6 6
7 import java.util.List; 7 import java.util.List;
8 8
9 -// TODO @fan:增加一个 model  
10 -// TODO @fan:字段命名,penalty_score 类似的,建议改成驼峰原则  
11 -// TODO @fan:字段的注释,可以都删除掉,让用户 https://cloud.baidu.com/doc/WENXINWORKSHOP/s/clntwmv7t 即可  
12 /** 9 /**
13 * 文心一言的 {@link ChatOptions} 实现类 10 * 文心一言的 {@link ChatOptions} 实现类
14 * 11 *
@@ -20,91 +17,58 @@ import java.util.List; @@ -20,91 +17,58 @@ import java.util.List;
20 public class YiYanChatOptions implements ChatOptions { 17 public class YiYanChatOptions implements ChatOptions {
21 18
22 /** 19 /**
23 - * 一个可触发函数的描述列表,说明:  
24 - * (1)支持的function数量无限制  
25 - * (2)长度限制,最后一个message的content长度(即此轮对话的问题)、functions和system字段总内容不能超过20480 个字符,且不能超过5120 tokens  
26 - * 必填:否 20 + * functions 函数
27 */ 21 */
28 private List<YiYanChatCompletionRequest.Function> functions; 22 private List<YiYanChatCompletionRequest.Function> functions;
29 /** 23 /**
30 - * 说明:  
31 - * (1)较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定  
32 - * (2)默认0.8,范围 (0, 1.0],不能为0  
33 - * 必填:否 24 + * temperature
34 */ 25 */
35 private Float temperature; 26 private Float temperature;
36 /** 27 /**
37 - * 说明:  
38 - * (1)影响输出文本的多样性,取值越大,生成文本的多样性越强  
39 - * (2)默认0.8,取值范围 [0, 1.0]  
40 - * 必填:否 28 + * topP
41 */ 29 */
42 private Float topP; 30 private Float topP;
43 /** 31 /**
44 - * 通过对已生成的token增加惩罚,减少重复生成的现象。说明:  
45 - * (1)值越大表示惩罚越大  
46 - * (2)默认1.0,取值范围:[1.0, 2.0]  
47 - *  
48 - * 必填:否 32 + * 通过对已生成的token增加惩罚,减少重复生成的现象
49 */ 33 */
50 - private Float penalty_score; 34 + private Float penaltyScore;
51 /** 35 /**
52 - * 是否以流式接口的形式返回数据,默认false  
53 - * 必填:否 36 + * stream 模式请求
54 */ 37 */
55 private Boolean stream; 38 private Boolean stream;
56 /** 39 /**
57 - * 模型人设,主要用于人设设定,例如,你是xxx公司制作的AI助手,说明:  
58 - * (1)长度限制,最后一个message的content长度(即此轮对话的问题)、functions和system字段总内容不能超过20480 个字符,且不能超过5120 tokens  
59 - * (2)如果同时使用system和functions,可能暂无法保证使用效果,持续进行优化  
60 - * 必填:否 40 + * system 提示
61 */ 41 */
62 private String system; 42 private String system;
63 /** 43 /**
64 - * 生成停止标识,当模型生成结果以stop中某个元素结尾时,停止文本生成。说明:  
65 - * (1)每个元素长度不超过20字符  
66 - * (2)最多4个元素  
67 - * 必填:否 44 + * 生成停止标识,当模型生成结果以stop中某个元素结尾时,停止文本生成
68 */ 45 */
69 private List<String> stop; 46 private List<String> stop;
70 /** 47 /**
71 - * 是否强制关闭实时搜索功能,默认false,表示不关闭  
72 - * 必填:否 48 + * 是否强制关闭实时搜索功能
73 */ 49 */
74 - private Boolean disable_search; 50 + private Boolean disableSearch;
75 /** 51 /**
76 - * 是否开启上角标返回,说明:  
77 - * (1)开启后,有概率触发搜索溯源信息search_info,search_info内容见响应参数介绍  
78 - * (2)默认false,不开启  
79 - * 必填:否 52 + * 是否开启上角标返回
80 */ 53 */
81 - private Boolean enable_citation; 54 + private Boolean enableCitation;
82 /** 55 /**
83 - * 指定模型最大输出token数,范围[2, 2048]  
84 - * 必填:否 56 + * 输出最大 token
85 */ 57 */
86 private Integer maxOutputTokens; 58 private Integer maxOutputTokens;
87 /** 59 /**
88 - * 指定响应内容的格式,说明:  
89 - * (1)可选值:  
90 - * · json_object:以json格式返回,可能出现不满足效果情况  
91 - * · text:以文本格式返回  
92 - * (2)如果不填写参数response_format值,默认为text  
93 - * 必填:否 60 + * 响应格式 text、json_object
94 */ 61 */
95 - private String response_format; 62 + private String responseFormat;
96 /** 63 /**
97 - * 表示最终用户的唯一标识符  
98 - * 必填:否 64 + * 用户id
99 */ 65 */
100 - private String user_id; 66 + private String userId;
101 /** 67 /**
102 * 在函数调用场景下,提示大模型选择指定的函数(非强制),说明:指定的函数名必须在functions中存在 68 * 在函数调用场景下,提示大模型选择指定的函数(非强制),说明:指定的函数名必须在functions中存在
103 - * 必填:否  
104 - *  
105 - * ERNIE-4.0-8K 模型没有这个字段 69 + * tip: ERNIE-4.0-8K 模型没有这个字段
106 */ 70 */
107 - private String tool_choice; 71 + private String toolChoice;
108 72
109 @Override 73 @Override
110 public Float getTemperature() { 74 public Float getTemperature() {
@@ -118,8 +82,6 @@ public class YiYanChatOptions implements ChatOptions { @@ -118,8 +82,6 @@ public class YiYanChatOptions implements ChatOptions {
118 82
119 /** 83 /**
120 * 百度么有 topK 84 * 百度么有 topK
121 - *  
122 - * @return null  
123 */ 85 */
124 @Override 86 @Override
125 public Integer getTopK() { 87 public Integer getTopK() {