Parcourir la source

feat(save): serialize and save advanced ratio fields

- Add 5 new fields to output object
- Convert model data to float and populate output fields
- Serialize all fields to JSON in finalOutput
- Submit 7 total option fields (2 existing + 5 new)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
master
fengsilin il y a 1 semaine
Parent
révision
192eb70862
1 fichiers modifiés avec 23 ajouts et 0 suppressions
  1. +23
    -0
      web/src/pages/Setting/Ratio/ModelSettingsVisualEditor.jsx

+ 23
- 0
web/src/pages/Setting/Ratio/ModelSettingsVisualEditor.jsx Voir le fichier

@@ -134,6 +134,12 @@ export default function ModelSettingsVisualEditor(props) {
ModelPrice: {},
ModelRatio: {},
CompletionRatio: {},
// 新增:高级倍率字段
CacheRatio: {},
CreateCacheRatio: {},
ImageRatio: {},
AudioRatio: {},
AudioCompletionRatio: {}
};
let currentConvertModelName = '';

@@ -152,6 +158,18 @@ export default function ModelSettingsVisualEditor(props) {
model.completionRatio,
);
}

// 新增:处理高级倍率字段
if (model.cacheRatio !== '')
output.CacheRatio[model.name] = parseFloat(model.cacheRatio);
if (model.cacheCreationRatio !== '')
output.CreateCacheRatio[model.name] = parseFloat(model.cacheCreationRatio);
if (model.imageRatio !== '')
output.ImageRatio[model.name] = parseFloat(model.imageRatio);
if (model.audioRatio !== '')
output.AudioRatio[model.name] = parseFloat(model.audioRatio);
if (model.audioCompletionRatio !== '')
output.AudioCompletionRatio[model.name] = parseFloat(model.audioCompletionRatio);
});

// 准备API请求数组
@@ -159,6 +177,11 @@ export default function ModelSettingsVisualEditor(props) {
ModelPrice: JSON.stringify(output.ModelPrice, null, 2),
ModelRatio: JSON.stringify(output.ModelRatio, null, 2),
CompletionRatio: JSON.stringify(output.CompletionRatio, null, 2),
CacheRatio: JSON.stringify(output.CacheRatio, null, 2),
CreateCacheRatio: JSON.stringify(output.CreateCacheRatio, null, 2),
ImageRatio: JSON.stringify(output.ImageRatio, null, 2),
AudioRatio: JSON.stringify(output.AudioRatio, null, 2),
AudioCompletionRatio: JSON.stringify(output.AudioCompletionRatio, null, 2),
};

const requestQueue = Object.entries(finalOutput).map(([key, value]) => {


Chargement…
Annuler
Enregistrer