import { SubmitKey } from "../store/config"; const cn = { WIP: "该功能仍在开发中……", Error: { Unauthorized: "访问密码不正确或为空,请前往[设置](/#/settings)页输入正确的访问密码,或者填入你自己的 OpenAI API Key。", }, 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", // ATTENTION: if you wanna add a new translation, please do not translate this value, leave it as `Language` All: "所有语言", Options: { cn: "简体中文", en: "English", tw: "繁體中文", es: "Español", it: "Italiano", tr: "Türkçe", jp: "日本語", de: "Deutsch", vi: "Vietnamese", ru: "Русский", cs: "Čeština", }, }, 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;