|
|
@@ -490,6 +490,11 @@ const ChannelPricingView = ({ channels, channelPricings, tags, onRefresh }) => { |
|
|
completion_ratio: editingRecord?.pricing?.completion_ratio ?? 0, |
|
|
completion_ratio: editingRecord?.pricing?.completion_ratio ?? 0, |
|
|
model_price: editingRecord?.pricing?.model_price ?? 0, |
|
|
model_price: editingRecord?.pricing?.model_price ?? 0, |
|
|
tag_ids: getInitialTagIds(editingRecord?.pricing), |
|
|
tag_ids: getInitialTagIds(editingRecord?.pricing), |
|
|
|
|
|
cache_ratio: editingRecord?.pricing?.cache_ratio ?? 0, |
|
|
|
|
|
cache_creation_ratio: editingRecord?.pricing?.cache_creation_ratio ?? 0, |
|
|
|
|
|
image_ratio: editingRecord?.pricing?.image_ratio ?? 0, |
|
|
|
|
|
audio_ratio: editingRecord?.pricing?.audio_ratio ?? 0, |
|
|
|
|
|
audio_completion_ratio: editingRecord?.pricing?.audio_completion_ratio ?? 0, |
|
|
}} |
|
|
}} |
|
|
> |
|
|
> |
|
|
<Form.Input |
|
|
<Form.Input |
|
|
@@ -576,6 +581,14 @@ const ChannelPricingView = ({ channels, channelPricings, tags, onRefresh }) => { |
|
|
initValue={tokenPrices.outputTokenPrice} |
|
|
initValue={tokenPrices.outputTokenPrice} |
|
|
/> |
|
|
/> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<Form.Section text={t('高级比例(留空使用全局默认值)')}> |
|
|
|
|
|
<Form.InputNumber field="cache_ratio" label={t('缓存读取倍率')} min={0} step={0.01} placeholder={t('全局默认值')} /> |
|
|
|
|
|
<Form.InputNumber field="cache_creation_ratio" label={t('缓存创建倍率(5分钟)')} min={0} step={0.01} placeholder={t('全局默认值(1小时自动按 1.6x 计算)')} /> |
|
|
|
|
|
<Form.InputNumber field="image_ratio" label={t('图片倍率')} min={0} step={0.01} placeholder={t('全局默认值')} /> |
|
|
|
|
|
<Form.InputNumber field="audio_ratio" label={t('音频输入倍率')} min={0} step={0.01} placeholder={t('全局默认值')} /> |
|
|
|
|
|
<Form.InputNumber field="audio_completion_ratio" label={t('音频输出倍率')} min={0} step={0.01} placeholder={t('全局默认值')} /> |
|
|
|
|
|
</Form.Section> |
|
|
</> |
|
|
</> |
|
|
)} |
|
|
)} |
|
|
{currentQuotaType === 1 && ( |
|
|
{currentQuotaType === 1 && ( |
|
|
|