|
import { SubmitKey } from "../store/config"; |
|
|
|
const cn = { |
|
WIP: "该功能仍在开发中……", |
|
Error: { |
|
Unauthorized: |
|
"现在是未授权状态,请点击左下角[设置](/#/settings)按钮输入访问密码。", |
|
}, |
|
ChatItem: { |
|
ChatItemCount: (count: number) => `${count} 条对话`, |
|
}, |
|
Chat: { |
|
SubTitle: (count: number) => `与 ChatGPT 的 ${count} 条对话`, |
|
Actions: { |
|
ChatList: "查看消息列表", |
|
CompressedHistory: "查看压缩后的历史 Prompt", |
|
Export: "导出聊天记录", |
|
Copy: "复制", |
|
Stop: "停止", |
|
Retry: "重试", |
|
Delete: "删除", |
|
}, |
|
Rename: "重命名对话", |
|
Typing: "正在输入…", |
|
Input: (submitKey: string) => { |
|
var inputHints = `${submitKey} 发送`; |
|
if (submitKey === String(SubmitKey.Enter)) { |
|
inputHints += ",Shift + Enter 换行"; |
|
} |
|
return inputHints + ",/ 触发补全"; |
|
}, |
|
Send: "发送", |
|
Config: { |
|
Reset: "重置默认", |
|
SaveAs: "另存为面具", |
|
}, |
|
}, |
|
Export: { |
|
Title: "导出聊天记录为 Markdown", |
|
Copy: "全部复制", |
|
Download: "下载文件", |
|
MessageFromYou: "来自你的消息", |
|
MessageFromChatGPT: "来自 ChatGPT 的消息", |
|
}, |
|
Memory: { |
|
Title: "历史摘要", |
|
EmptyContent: "对话内容过短,无需总结", |
|
Send: "自动压缩聊天记录并作为上下文发送", |
|
Copy: "复制摘要", |
|
Reset: "重置对话", |
|
ResetConfirm: "重置后将清空当前对话记录以及历史摘要,确认重置?", |
|
}, |
|
Home: { |
|
NewChat: "新的聊天", |
|
DeleteChat: "确认删除选中的对话?", |
|
DeleteToast: "已删除会话", |
|
Revert: "撤销", |
|
}, |
|
Settings: { |
|
Title: "设置", |
|
SubTitle: "设置选项", |
|
Actions: { |
|
ClearAll: "清除所有数据", |
|
ResetAll: "重置所有选项", |
|
Close: "关闭", |
|
ConfirmResetAll: "确认重置所有配置?", |
|
ConfirmClearAll: "确认清除所有数据?", |
|
}, |
|
Lang: { |
|
Name: "Language", |
|
All: "所有语言", |
|
Options: { |
|
cn: "简体中文", |
|
en: "English", |
|
tw: "繁體中文", |
|
es: "Español", |
|
it: "Italiano", |
|
tr: "Türkçe", |
|
jp: "日本語", |
|
de: "Deutsch", |
|
}, |
|
}, |
|
Avatar: "头像", |
|
FontSize: { |
|
Title: "字体大小", |
|
SubTitle: "聊天内容的字体大小", |
|
}, |
|
|
|
Update: { |
|
Version: (x: string) => `当前版本:${x}`, |
|
IsLatest: "已是最新版本", |
|
CheckUpdate: "检查更新", |
|
IsChecking: "正在检查更新...", |
|
FoundUpdate: (x: string) => `发现新版本:${x}`, |
|
GoToUpdate: "前往更新", |
|
}, |
|
SendKey: "发送键", |
|
Theme: "主题", |
|
TightBorder: "无边框模式", |
|
SendPreviewBubble: { |
|
Title: "预览气泡", |
|
SubTitle: "在预览气泡中预览 Markdown 内容", |
|
}, |
|
Mask: { |
|
Title: "面具启动页", |
|
SubTitle: "新建聊天时,展示面具启动页", |
|
}, |
|
Prompt: { |
|
Disable: { |
|
Title: "禁用提示词自动补全", |
|
SubTitle: "在输入框开头输入 / 即可触发自动补全", |
|
}, |
|
List: "自定义提示词列表", |
|
ListCount: (builtin: number, custom: number) => |
|
`内置 ${builtin} 条,用户定义 ${custom} 条`, |
|
Edit: "编辑", |
|
Modal: { |
|
Title: "提示词列表", |
|
Add: "新建", |
|
Search: "搜索提示词", |
|
}, |
|
EditModal: { |
|
Title: "编辑提示词", |
|
}, |
|
}, |
|
HistoryCount: { |
|
Title: "附带历史消息数", |
|
SubTitle: "每次请求携带的历史消息数", |
|
}, |
|
CompressThreshold: { |
|
Title: "历史消息长度压缩阈值", |
|
SubTitle: "当未压缩的历史消息超过该值时,将进行压缩", |
|
}, |
|
Token: { |
|
Title: "API Key", |
|
SubTitle: "使用自己的 Key 可绕过密码访问限制", |
|
Placeholder: "OpenAI API Key", |
|
}, |
|
|
|
Usage: { |
|
Title: "余额查询", |
|
SubTitle(used: any, total: any) { |
|
return `本月已使用 $${used},订阅总额 $${total}`; |
|
}, |
|
IsChecking: "正在检查…", |
|
Check: "重新检查", |
|
NoAccess: "输入 API Key 或访问密码查看余额", |
|
}, |
|
AccessCode: { |
|
Title: "访问密码", |
|
SubTitle: "已开启加密访问", |
|
Placeholder: "请输入访问密码", |
|
}, |
|
Model: "模型 (model)", |
|
Temperature: { |
|
Title: "随机性 (temperature)", |
|
SubTitle: "值越大,回复越随机", |
|
}, |
|
MaxTokens: { |
|
Title: "单次回复限制 (max_tokens)", |
|
SubTitle: "单次交互所用的最大 Token 数", |
|
}, |
|
PresencePenlty: { |
|
Title: "话题新鲜度 (presence_penalty)", |
|
SubTitle: "值越大,越有可能扩展到新话题", |
|
}, |
|
}, |
|
Store: { |
|
DefaultTopic: "新的聊天", |
|
BotHello: "有什么可以帮你的吗", |
|
Error: "出错了,稍后重试吧", |
|
Prompt: { |
|
History: (content: string) => |
|
"这是 ai 和用户的历史聊天总结作为前情提要:" + content, |
|
Topic: |
|
"使用四到五个字直接返回这句话的简要主题,不要解释、不要标点、不要语气词、不要多余文本,如果没有主题,请直接返回“闲聊”", |
|
Summarize: |
|
"简要总结一下你和用户的对话,用作后续的上下文提示 prompt,控制在 200 字以内", |
|
}, |
|
}, |
|
Copy: { |
|
Success: "已写入剪切板", |
|
Failed: "复制失败,请赋予剪切板权限", |
|
}, |
|
Context: { |
|
Toast: (x: any) => `已设置 ${x} 条前置上下文`, |
|
Edit: "当前对话设置", |
|
Add: "新增预设对话", |
|
}, |
|
Plugin: { |
|
Name: "插件", |
|
}, |
|
Mask: { |
|
Name: "面具", |
|
Page: { |
|
Title: "预设角色面具", |
|
SubTitle: (count: number) => `${count} 个预设角色定义`, |
|
Search: "搜索角色面具", |
|
Create: "新建", |
|
}, |
|
Item: { |
|
Info: (count: number) => `包含 ${count} 条预设对话`, |
|
Chat: "对话", |
|
View: "查看", |
|
Edit: "编辑", |
|
Delete: "删除", |
|
DeleteConfirm: "确认删除?", |
|
}, |
|
EditModal: { |
|
Title: (readonly: boolean) => |
|
`编辑预设面具 ${readonly ? "(只读)" : ""}`, |
|
Download: "下载预设", |
|
Clone: "克隆预设", |
|
}, |
|
Config: { |
|
Avatar: "角色头像", |
|
Name: "角色名称", |
|
}, |
|
}, |
|
NewChat: { |
|
Return: "返回", |
|
Skip: "直接开始", |
|
NotShow: "不再展示", |
|
ConfirmNoShow: "确认禁用?禁用后可以随时在设置中重新启用。", |
|
Title: "挑选一个面具", |
|
SubTitle: "现在开始,与面具背后的灵魂思维碰撞", |
|
More: "查看全部", |
|
}, |
|
|
|
UI: { |
|
Confirm: "确认", |
|
Cancel: "取消", |
|
Close: "关闭", |
|
Create: "新建", |
|
Edit: "编辑", |
|
}, |
|
}; |
|
|
|
export type LocaleType = typeof cn; |
|
|
|
export default cn; |
|
|