加上缺失的参数兜底操作
Browse files- src/utils/utils.js +12 -4
src/utils/utils.js
CHANGED
|
@@ -72,13 +72,21 @@ export function isEnableThinking(modelName) {
|
|
| 72 |
|
| 73 |
// ==================== 生成配置 ====================
|
| 74 |
export function generateGenerationConfig(parameters, enableThinking, actualModelName) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 75 |
// 处理 reasoning_effort 到 thinking_budget 的转换
|
| 76 |
-
|
| 77 |
-
if (normalizedParams.thinking_budget === undefined && normalizedParams.reasoning_effort !== undefined) {
|
| 78 |
const defaultThinkingBudget = config.defaults.thinking_budget ?? 1024;
|
| 79 |
-
normalizedParams.thinking_budget = REASONING_EFFORT_MAP[
|
| 80 |
}
|
| 81 |
-
|
| 82 |
// 使用统一的参数转换函数
|
| 83 |
const generationConfig = toGenerationConfig(normalizedParams, enableThinking, actualModelName);
|
| 84 |
|
|
|
|
| 72 |
|
| 73 |
// ==================== 生成配置 ====================
|
| 74 |
export function generateGenerationConfig(parameters, enableThinking, actualModelName) {
|
| 75 |
+
// 使用 config.defaults 兜底
|
| 76 |
+
const normalizedParams = {
|
| 77 |
+
temperature: parameters.temperature ?? config.defaults.temperature,
|
| 78 |
+
top_p: parameters.top_p ?? config.defaults.top_p,
|
| 79 |
+
top_k: parameters.top_k ?? config.defaults.top_k,
|
| 80 |
+
max_tokens: parameters.max_tokens ?? config.defaults.max_tokens,
|
| 81 |
+
thinking_budget: parameters.thinking_budget,
|
| 82 |
+
};
|
| 83 |
+
|
| 84 |
// 处理 reasoning_effort 到 thinking_budget 的转换
|
| 85 |
+
if (normalizedParams.thinking_budget === undefined && parameters.reasoning_effort !== undefined) {
|
|
|
|
| 86 |
const defaultThinkingBudget = config.defaults.thinking_budget ?? 1024;
|
| 87 |
+
normalizedParams.thinking_budget = REASONING_EFFORT_MAP[parameters.reasoning_effort] ?? defaultThinkingBudget;
|
| 88 |
}
|
| 89 |
+
|
| 90 |
// 使用统一的参数转换函数
|
| 91 |
const generationConfig = toGenerationConfig(normalizedParams, enableThinking, actualModelName);
|
| 92 |
|