Sfoglia il codice sorgente

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 1 settimana fa
parent
commit
192eb70862
1 ha cambiato i file con 23 aggiunte e 0 eliminazioni
  1. +23
    -0
      web/src/pages/Setting/Ratio/ModelSettingsVisualEditor.jsx

+ 23
- 0
web/src/pages/Setting/Ratio/ModelSettingsVisualEditor.jsx Vedi File

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


@@ -152,6 +158,18 @@ export default function ModelSettingsVisualEditor(props) {
model.completionRatio, 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请求数组 // 准备API请求数组
@@ -159,6 +177,11 @@ export default function ModelSettingsVisualEditor(props) {
ModelPrice: JSON.stringify(output.ModelPrice, null, 2), ModelPrice: JSON.stringify(output.ModelPrice, null, 2),
ModelRatio: JSON.stringify(output.ModelRatio, null, 2), ModelRatio: JSON.stringify(output.ModelRatio, null, 2),
CompletionRatio: JSON.stringify(output.CompletionRatio, 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]) => { const requestQueue = Object.entries(finalOutput).map(([key, value]) => {


Caricamento…
Annulla
Salva