Merge pull request #821 from Calcium-Ion/cache

chore: Update terminology from "cache ratio" to "cache multiplier" in UI and add placeholder for default create cache ratio
This commit is contained in:
Calcium-Ion
2025-03-08 02:49:21 +08:00
committed by GitHub
3 changed files with 12 additions and 4 deletions

View File

@@ -21,6 +21,8 @@ var defaultCacheRatio = map[string]float64{
"deepseek-coder": 0.5, "deepseek-coder": 0.5,
} }
var defaultCreateCacheRatio = map[string]float64{}
var cacheRatioMap map[string]float64 var cacheRatioMap map[string]float64
var cacheRatioMapMutex sync.RWMutex var cacheRatioMapMutex sync.RWMutex
@@ -57,7 +59,7 @@ func GetCacheRatio(name string) (float64, bool) {
GetCacheRatioMap() GetCacheRatioMap()
ratio, ok := cacheRatioMap[name] ratio, ok := cacheRatioMap[name]
if !ok { if !ok {
return 0.5, false // Default to 0.5 if not found return 1, false // Default to 0.5 if not found
} }
return ratio, true return ratio, true
} }

View File

@@ -638,6 +638,12 @@ const LogsTable = () => {
value: other.text_output, value: other.text_output,
}); });
} }
if (other?.cache_tokens > 0) {
expandDataLocal.push({
key: t('缓存 Tokens'),
value: other.cache_tokens,
});
}
expandDataLocal.push({ expandDataLocal.push({
key: t('日志详情'), key: t('日志详情'),
value: logs[i].content, value: logs[i].content,

View File

@@ -336,7 +336,7 @@ export function renderModelPrice(
total: completionRatioPrice * groupRatio total: completionRatioPrice * groupRatio
})}</p> })}</p>
{cacheTokens > 0 && ( {cacheTokens > 0 && (
<p>{i18next.t('缓存:${{price}} * {{ratio}} = ${{total}} / 1M tokens (缓存比例: {{cacheRatio}})', { <p>{i18next.t('缓存:${{price}} * {{ratio}} = ${{total}} / 1M tokens (缓存倍率: {{cacheRatio}})', {
price: cacheRatioPrice, price: cacheRatioPrice,
ratio: groupRatio, ratio: groupRatio,
total: cacheRatioPrice * groupRatio, total: cacheRatioPrice * groupRatio,
@@ -387,7 +387,7 @@ export function renderModelPriceSimple(
}); });
} else { } else {
if (cacheTokens !== 0) { if (cacheTokens !== 0) {
return i18next.t('模型: {{ratio}} * 分组: {{groupRatio}} * 缓存比例: {{cacheRatio}}', { return i18next.t('模型: {{ratio}} * 分组: {{groupRatio}} * 缓存倍率: {{cacheRatio}}', {
ratio: modelRatio, ratio: modelRatio,
groupRatio: groupRatio, groupRatio: groupRatio,
cacheRatio: cacheRatio cacheRatio: cacheRatio
@@ -452,7 +452,7 @@ export function renderAudioModelPrice(
total: completionRatioPrice * groupRatio total: completionRatioPrice * groupRatio
})}</p> })}</p>
{cacheTokens > 0 && ( {cacheTokens > 0 && (
<p>{i18next.t('缓存:${{price}} * {{ratio}} = ${{total}} / 1M tokens (缓存比例: {{cacheRatio}})', { <p>{i18next.t('缓存:${{price}} * {{ratio}} = ${{total}} / 1M tokens (缓存倍率: {{cacheRatio}})', {
price: cacheRatioPrice, price: cacheRatioPrice,
ratio: groupRatio, ratio: groupRatio,
total: cacheRatioPrice * groupRatio, total: cacheRatioPrice * groupRatio,