Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
phsl
/
new-api
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
44a09724
authored
Jan 04, 2025
by
1808837298@qq.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
refactor: realtime i18n
parent
1798595a
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
43 additions
and
12 deletions
+43
-12
web/src/helpers/render.js
+38
-12
web/src/i18n/locales/en.json
+5
-0
No files found.
web/src/helpers/render.js
View file @
44a09724
...
...
@@ -326,13 +326,31 @@ export function renderAudioModelPrice(
return
(
<>
<
article
>
<
p
>
提示:
$
{
inputRatioPrice
}
*
{
groupRatio
}
=
$
{
inputRatioPrice
*
groupRatio
}
/ 1M tokens</
p
>
<
p
>
补全:
$
{
completionRatioPrice
}
*
{
groupRatio
}
=
$
{
completionRatioPrice
*
groupRatio
}
/ 1M tokens</
p
>
<
p
>
音频提示:
$
{
inputRatioPrice
}
*
{
groupRatio
}
*
{
audioRatio
}
=
$
{
inputRatioPrice
*
audioRatio
*
groupRatio
}
/ 1M tokens</
p
>
<
p
>
音频补全:
$
{
inputRatioPrice
}
*
{
groupRatio
}
*
{
audioRatio
}
*
{
audioCompletionRatio
}
=
$
{
inputRatioPrice
*
audioRatio
*
audioCompletionRatio
*
groupRatio
}
/ 1M tokens</
p
>
<
p
><
/p
>
<
p
>
{
i18next
.
t
(
'提示:${{price}} * {{ratio}} = ${{total}} / 1M tokens'
,
{
price
:
inputRatioPrice
,
ratio
:
groupRatio
,
total
:
inputRatioPrice
*
groupRatio
})}
<
/p
>
<
p
>
{
i18next
.
t
(
'补全:${{price}} * {{ratio}} = ${{total}} / 1M tokens'
,
{
price
:
completionRatioPrice
,
ratio
:
groupRatio
,
total
:
completionRatioPrice
*
groupRatio
})}
<
/p
>
<
p
>
{
i18next
.
t
(
'音频提示:${{price}} * {{ratio}} * {{audioRatio}} = ${{total}} / 1M tokens'
,
{
price
:
inputRatioPrice
,
ratio
:
groupRatio
,
audioRatio
,
total
:
inputRatioPrice
*
audioRatio
*
groupRatio
})}
<
/p
>
<
p
>
{
i18next
.
t
(
'音频补全:${{price}} * {{ratio}} * {{audioRatio}} * {{audioCompRatio}} = ${{total}} / 1M tokens'
,
{
price
:
inputRatioPrice
,
ratio
:
groupRatio
,
audioRatio
,
audioCompRatio
:
audioCompletionRatio
,
total
:
inputRatioPrice
*
audioRatio
*
audioCompletionRatio
*
groupRatio
})}
<
/p
>
<
p
>
{
i18next
.
t
(
'
提示 {{input}} tokens / 1M tokens * ${{price}} +
补全 {{completion}} tokens / 1M tokens * ${{compPrice}} +'
,
{
{
i18next
.
t
(
'
文字提示 {{input}} tokens / 1M tokens * ${{price}} + 文字
补全 {{completion}} tokens / 1M tokens * ${{compPrice}} +'
,
{
input
:
inputTokens
,
price
:
inputRatioPrice
,
completion
:
completionTokens
,
...
...
@@ -340,13 +358,21 @@ export function renderAudioModelPrice(
})}
<
/p
>
<
p
>
音频提示
{
audioInputTokens
}
tokens
/
1
M
tokens
*
$
{
inputRatioPrice
}
*
{
audioRatio
}
+
音频补全
{
audioCompletionTokens
}
tokens
/
1
M
tokens
*
$
{
inputRatioPrice
}
*
{
audioRatio
}
*
{
audioCompletionRatio
}
{
i18next
.
t
(
'音频提示 {{input}} tokens / 1M tokens * ${{price}} * {{audioRatio}} + 音频补全 {{completion}} tokens / 1M tokens * ${{price}} * {{audioRatio}} * {{audioCompRatio}}'
,
{
input
:
audioInputTokens
,
completion
:
audioCompletionTokens
,
price
:
inputRatioPrice
,
audioRatio
,
audioCompRatio
:
audioCompletionRatio
})}
<
/p
>
<
p
>
(文字
+
音频)
*
分组
{
groupRatio
}
=
$
{
price
.
toFixed
(
6
)}
{
i18next
.
t
(
'(文字 + 音频)* 分组倍率 {{ratio}} = ${{total}}'
,
{
ratio
:
groupRatio
,
total
:
price
.
toFixed
(
6
)
})}
<
/p
>
<
p
>
仅供参考,以实际扣费为准
<
/p
>
<
p
>
{
i18next
.
t
(
'仅供参考,以实际扣费为准'
)}
<
/p
>
<
/article
>
<
/
>
);
...
...
@@ -377,13 +403,13 @@ const colors = [
'red'
,
'teal'
,
'violet'
,
'yellow'
,
'yellow'
];
// 基础10色色板 (N ≤ 10)
const
baseColors
=
[
'#1664FF'
,
// 主色
'#1AC6FF'
,
'#1AC6FF'
,
'#FF8A00'
,
'#3CC780'
,
'#7442D4'
,
...
...
web/src/i18n/locales/en.json
View file @
44a09724
...
...
@@ -1053,6 +1053,11 @@
"模型价格:${{price}} * 分组倍率:{{ratio}} = ${{total}}"
:
"Model price: ${{price}} * Group ratio: {{ratio}} = ${{total}}"
,
"提示:${{price}} * {{ratio}} = ${{total}} / 1M tokens"
:
"Prompt: ${{price}} * {{ratio}} = ${{total}} / 1M tokens"
,
"补全:${{price}} * {{ratio}} = ${{total}} / 1M tokens"
:
"Completion: ${{price}} * {{ratio}} = ${{total}} / 1M tokens"
,
"音频提示:${{price}} * {{ratio}} * {{audioRatio}} = ${{total}} / 1M tokens"
:
"Audio prompt: ${{price}} * {{ratio}} * {{audioRatio}} = ${{total}} / 1M tokens"
,
"音频提示 {{input}} tokens / 1M tokens * ${{price}} * {{audioRatio}} + 音频补全 {{completion}} tokens / 1M tokens * ${{price}} * {{audioRatio}} * {{audioCompRatio}}"
:
"Audio prompt {{input}} tokens / 1M tokens * ${{price}} * {{audioRatio}} + Audio completion {{completion}} tokens / 1M tokens * ${{price}} * {{audioRatio}} * {{audioCompRatio}}"
,
"音频补全:${{price}} * {{ratio}} * {{audioRatio}} * {{audioCompRatio}} = ${{total}} / 1M tokens"
:
"Audio completion: ${{price}} * {{ratio}} * {{audioRatio}} * {{audioCompRatio}} = ${{total}} / 1M tokens"
,
"(文字 + 音频)* 分组倍率 {{ratio}} = ${{total}}"
:
"(Text + Audio) * Group ratio {{ratio}} = ${{total}}"
,
"文字提示 {{input}} tokens / 1M tokens * ${{price}} + 文字补全 {{completion}} tokens / 1M tokens * ${{compPrice}} +"
:
"Text prompt {{input}} tokens / 1M tokens * ${{price}} + Text completion {{completion}} tokens / 1M tokens * ${{compPrice}} +"
,
"提示 {{input}} tokens / 1M tokens * ${{price}} + 补全 {{completion}} tokens / 1M tokens * ${{compPrice}} * 分组 {{ratio}} = ${{total}}"
:
"Prompt {{input}} tokens / 1M tokens * ${{price}} + Completion {{completion}} tokens / 1M tokens * ${{compPrice}} * Group {{ratio}} = ${{total}}"
,
"价格:${{price}} * 分组:{{ratio}}"
:
"Price: ${{price}} * Group: {{ratio}}"
,
"模型: {{ratio}} * 分组: {{groupRatio}}"
:
"Model: {{ratio}} * Group: {{groupRatio}}"
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment