Files
DocsGPT/frontend/src/locale/zh.json
T
Alex c2e04fa7bf Finish the MCP auth labels, the plural forms and the skeleton's status role
Three things the UI pass started but did not carry all the way.

The MCP server dialog's Basic Authentication branch was fixed to use the
label keys for its labels and the placeholder keys for its placeholders,
but the API Key and Bearer Token branches above it in the same
renderAuthFields were left reading placeholders.apiKey and
placeholders.bearerToken as their <Label>. Both fields showed the
placeholder text twice over: the label above the input read "Your secret
API key" where the input already hinted it. authTypes.apiKey and
authTypes.bearer already held "API Key" and "Bearer Token". (Note that
the Basic branch that prompted all this is unreachable — `basic` is
commented out of the authTypes list, so that form cannot be opened.)

Dropped a dead `t(...) || 'Scopes (comma separated)'` fallback in the same
file while there. t() returns the key string when a key is missing, never
a falsy value, so the right-hand side could not run; the branch would
render the raw key rather than the English it looks like it guards.

The plural fix covered English only. resultSummary, view_more,
actionsFound and needsSetup all took _one/_other in en.json, but de, es
and ru kept a single form, so "1 Chunks abgerufen", "1 fragmentos
recuperados" and "ещё 1 источников" still rendered — the exact bug the
change set out to remove, in every language but the one it was tested in.
Added _one/_other for de and es, and _one/_few/_many/_other for ru, which
needs the three-way split (1 источник, 2 источника, 5 источников).
Translated needsSetup while there; it was still English in all three.
jp, zh and zh-TW have a single plural category, so their base form is
already correct and stays as it is.

Replacing Spinner with a skeleton dropped the role="status" that Spinner
carried, and the skeleton divs announce nothing, so a screen reader got
no signal at all between navigating to Agents and the list appearing.
Put it on SkeletonLoader itself rather than at the call sites, so every
variant gets it. It is sr-only, which is position: absolute, so it never
becomes a flex or grid item in the containers these render into.
2026-09-22 10:02:56 +01:00

1686 lines
66 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"language": "普通话",
"chat": "聊天",
"chats": "聊天",
"newChat": "新聊天",
"inputPlaceholder": "DocsGPT 如何帮助您?",
"tagline": "DocsGPT 使用 GenAI, 请使用来源审核关键信息.",
"sourceDocs": "源",
"none": "无",
"loading": "加载中...",
"cancel": "取消",
"help": "帮助",
"emailUs": "给我们发邮件",
"documentation": "文档",
"manageAgents": "管理代理",
"teamAccess": {
"editor": "编辑者",
"viewer": "查看者"
},
"notifications": {
"memberAddedTitle": "已加入团队",
"memberAddedBody": "您已以{{role}}身份加入 {{team}}",
"sharedTitle": "与您共享",
"sharedBody": "{{type}}已共享给您的团队:{{name}}({{access}})",
"sharedBodyNoName": "已与您的团队共享一个{{type}}({{access}})",
"dismiss": "忽略"
},
"demo": [
{
"header": "了解 DocsGPT",
"query": "DocsGPT 是什么"
},
{
"header": "总结文档",
"query": "总结当前情况"
},
{
"header": "编写代码",
"query": "为 /api/answer API 请求编写代码"
},
{
"header": "学习帮助",
"query": "为背景写出潜在问题"
}
],
"auth": {
"signInToContinue": "登录以继续使用 DocsGPT",
"signInWithSSO": "使用 SSO 登录",
"signInWith": "使用 {{provider}} 登录",
"notAuthorized": "您的账户无权访问此工作区。请使用其他账户登录或联系管理员。",
"accountDisabled": "您的账户已被禁用。请联系管理员。",
"signOut": "退出登录",
"account": "账户"
},
"settings": {
"label": "设置",
"general": {
"label": "一般",
"selectTheme": "选择主题",
"light": "浅色",
"dark": "暗色",
"selectLanguage": "选择语言",
"chunks": "每个查询处理的块",
"prompt": "提示",
"deleteAllLabel": "删除所有对话",
"deleteAllBtn": "删除所有",
"addNew": "添加新的",
"convHistory": "对话历史",
"none": "无",
"low": "低",
"medium": "中",
"high": "高",
"unlimited": "无限",
"default": "默认",
"add": "添加"
},
"sources": {
"title": "在这里您可以管理所有可用的源文件以及您上传的文件。",
"subtitle": "上传并管理您的回答所依赖的文档和知识来源",
"label": "来源",
"name": "来源名称",
"date": "向量日期",
"type": "类型",
"tokenUsage": "令牌使用",
"noData": "没有现有的来源",
"searchPlaceholder": "搜索...",
"addNew": "添加新文档",
"addSource": "添加来源",
"addChunk": "添加块",
"preLoaded": "预加载",
"private": "私有",
"sync": "同步",
"syncNow": "立即同步",
"syncing": "同步中...",
"reingest": "重新索引",
"ingestFailed": "索引失败",
"ingestProcessing": "索引中...",
"syncConfirmation": "您确定要同步 \"{{sourceName}}\" 吗?这将使用您的云存储更新内容,并可能覆盖您对单个文本块所做的任何编辑。",
"syncFrequency": {
"never": "从不",
"daily": "每天",
"weekly": "每周",
"monthly": "每月"
},
"actions": "操作",
"view": "查看",
"wiki": {
"view": "查看 Wiki",
"empty": "此 Wiki 还没有页面。",
"selectPage": "选择一个页面以查看其内容。",
"edit": "编辑",
"save": "保存",
"cancel": "取消",
"saving": "保存中…",
"saveFailed": "无法保存页面,请重试。",
"forbidden": "您没有权限编辑此页面。",
"conflict": "此页面在您打开后已被修改,并已重新加载。您的编辑内容在下方——请重新应用并再次保存。",
"editPlaceholder": "使用 Markdown 编写页面…",
"livingTitle": "动态 Wiki。",
"livingExplainer": "可由代理编辑的来源:代理在工作时会读取和重写页面,并且它默认通过代理搜索工具向代理开放。",
"livingExplainerEditable": "任何使用此来源的代理都可以编辑它。",
"stamp": {
"editedBy": "由{{who}}编辑",
"agent": "代理",
"human": "人工",
"you": "您",
"unknown": "未知",
"version": "v{{version}}"
},
"convert": {
"action": "转换为 Wiki",
"title": "转换为动态 Wiki",
"intro": "将“{{name}}”转换为由可编辑页面组成的动态 Wiki,代理可以读取和重写这些页面。",
"introGeneric": "将此来源转换为由可编辑页面组成的动态 Wiki,代理可以读取和重写这些页面。",
"costReparse": "文件将被重新解析为可编辑页面。格式会被简化,PDF 尤其明显。",
"costSkipped": "非文本文件(图片、二进制文件)将被跳过。",
"costIrreversible": "此操作不可逆——Wiki 页面将成为内容的唯一来源。",
"confirm": "转换为 Wiki",
"inProgress": "正在将文件转换为 Wiki 页面…",
"summaryPages_one": "已创建 {{count}} 个页面",
"summaryPages_other": "已创建 {{count}} 个页面",
"summarySkipped_one": "已跳过 {{count}} 个文件",
"summarySkipped_other": "已跳过 {{count}} 个文件",
"skippedHeading": "已跳过的文件",
"done": "完成",
"errors": {
"generic": "转换失败,请重试。",
"forbidden": "您没有权限转换此来源。",
"conflict": "此来源仍在索引中。请等待完成后再转换。"
}
}
},
"graphrag": {
"badge": "GraphRAG",
"building": "正在构建图谱…",
"buildingPct": "正在构建图谱… {{pct}}%",
"enable": {
"action": "启用 GraphRAG",
"title": "启用 GraphRAG",
"intro": "在“{{name}}”上构建知识图谱,让代理能够基于关联的实体和关系进行推理。",
"introGeneric": "在此来源上构建知识图谱,让代理能够基于关联的实体和关系进行推理。",
"costExtraction": "将对此来源的文本块运行 LLM 以提取实体和关系。",
"costCost": "每个文本块会调用一次 LLM,因此会消耗令牌,来源较大时可能耗时较长。",
"estimate": "每个文本块约 1 次 LLM 调用 · 共约 {{lo}}–{{hi}} 个令牌(输入输出各约一半);输出量取决于文档中实体的密集程度。",
"confirm": "启用 GraphRAG",
"inProgress": "正在构建图谱…",
"inProgressPct": "正在构建图谱… {{pct}}%",
"summaryNodes_one": "{{count}} 个实体",
"summaryNodes_other": "{{count}} 个实体",
"summaryEdges_one": "{{count}} 个关系",
"summaryEdges_other": "{{count}} 个关系",
"summaryChunks_one": "已处理 {{count}} 个文本块",
"summaryChunks_other": "已处理 {{count}} 个文本块",
"done": "完成",
"errors": {
"generic": "启用 GraphRAG 失败,请重试。",
"forbidden": "您没有权限在此来源上启用 GraphRAG。",
"conflict": "此来源仍在索引中。请等待完成后再启用 GraphRAG。"
}
},
"view": {
"action": "查看图谱",
"title": "知识图谱",
"explainer": "节点表示实体,边表示它们之间的关系。点击节点可查看其描述以及提取它的文本块。",
"stats": "{{nodes}} 个实体 · {{edges}} 个关系",
"empty": "暂无图谱——提取可能仍在进行中。",
"selectNode": "选择一个节点以查看其详情。",
"linkedChunks": "关联的文本块",
"noChunks": "此实体没有关联的文本块。",
"close": "关闭"
}
},
"testRetrieval": {
"action": "测试检索",
"title": "测试检索",
"subtitle": "使用真实的检索流程,查看查询实际从“{{name}}”检索到的文本块。",
"subtitleGeneric": "使用真实的检索流程,查看查询实际检索到的文本块。",
"queryPlaceholder": "输入一个此来源应能回答的问题...",
"run": "运行",
"notSavedHint": "这些设置仅用于本次测试,不会保存到来源。如需永久生效,请在来源设置中修改。",
"resultSummary": "检索到 {{count}} 个文本块 · {{retriever}}",
"latency": "{{ms}} 毫秒",
"empty": "此查询未检索到任何文本块。",
"emptyWithThreshold": "没有文本块的得分达到分数阈值({{threshold}})。降低阈值可查看接近的结果。",
"showMore": "显示完整文本块",
"showLess": "收起",
"noScore": "无得分",
"noScoreHint": "此检索器对文本块进行排序,但不会产生可比较的单块得分。",
"scoreKinds": {
"cosine_similarity": "相似度",
"l2_distance": "距离",
"rrf": "RRF"
},
"errors": {
"failed": "检索测试失败,请重试。"
}
},
"editConfig": "来源设置",
"shareWithTeam": "与团队共享",
"deleteWarning": "您确定要删除 \"{{name}}\" 吗?",
"confirmDelete": "您确定要删除此文件吗?此操作无法撤销。",
"backToAll": "返回所有来源",
"chunks": "文本块",
"noChunks": "未找到文本块",
"noChunksAlt": "未找到文本块",
"goToSources": "前往来源",
"uploadNew": "上传新文档",
"searchFiles": "搜索文件...",
"noResults": "未找到结果",
"fileName": "名称",
"tokens": "令牌",
"size": "大小",
"fileAlt": "文件",
"folderAlt": "文件夹",
"parentFolderAlt": "父文件夹",
"menuAlt": "菜单",
"tokensUnit": "令牌",
"editAlt": "编辑",
"uploading": "正在上传…",
"deleting": "正在删除…",
"queued": "已排队:{{count}}",
"addFile": "添加文件",
"uploadingFilesTitle": "正在上传文件...",
"deletingTitle": "正在删除...",
"deleteDirectoryWarning": "确定要删除目录 \"{{name}}\" 及其所有内容吗?此操作无法撤销。",
"searchAlt": "搜索",
"retrievalOptions": {
"title": "高级设置",
"retrieval": {
"title": "检索",
"note": "这些更改立即生效,无需重新索引。",
"tag": "无需重新索引",
"chunks": "检索的文本块数(top-k)",
"scoreThreshold": "分数阈值",
"scoreThresholdPlaceholder": "无",
"scoreThresholdHint": "仅返回相关性得分高于此值(0–1)的文本块;数值越高越严格。",
"rephraseQuery": "搜索前改写查询",
"retriever": "检索器",
"retrievers": {
"classic": "经典",
"hybrid": "混合",
"graphrag": "GraphRAG"
},
"retrieverHint": "混合检索结合关键词与向量搜索。GraphRAG 会在此来源上构建知识图谱,用于多跳问题。",
"exposure": "搜索接入方式",
"exposures": {
"prefetch": "预取到上下文",
"agentic_tool": "按需搜索工具"
},
"exposureHint": "将此来源预取到提示词中,或让代理按需将其作为工具进行搜索。"
},
"graphRetrieval": {
"title": "图谱检索",
"tag": "无需重新导入",
"seedStrategy": "遍历起点",
"seedStrategyHint": "实体适用于大多数文档。关系可以到达问题中未提及的实体,适合描述事物之间如何关联的内容。",
"seedEntities": "实体(推荐)",
"seedRelationships": "关系",
"passageNodes": "将段落纳入遍历",
"passageNodesHint": "段落既可因匹配问题被找到,也可因与匹配内容相连而被找到。在此版本之后构建的图谱上效果最佳。",
"blendVector": "与向量检索结合",
"blendVectorHint": "加入向量检索结果,避免遗漏图谱未找到的段落。",
"agentToolHint": "当此来源的公开方式为“按需搜索工具”,或由智能体型代理使用时,代理也可以自行沿这些关系查找。"
},
"prescreen": {
"enable": "启用 LLM 预筛选",
"warning": "会获取更大的候选集并使用 LLM 进行过滤。这会增加查询时的延迟和成本。",
"candidateK": "获取的候选数量",
"maxKeep": "最多保留的文本块数",
"batchSize": "批处理大小",
"model": "模型(可选)",
"modelPlaceholder": "默认使用请求所用的模型"
},
"graph": {
"title": "图谱提取",
"tag": "需重新索引生效",
"extractionModel": "提取模型",
"extractionModelHint": "用于从每个文本块中提取实体和关系的 LLM。",
"defaultModel": "使用默认模型",
"maxChunks": "最大提取文本块数",
"maxChunksHint": "限制发送用于提取的文本块数量。留空则使用实例默认值。",
"maxChunksPlaceholder": "默认"
},
"chunking": {
"title": "分块",
"note": "索引时设置。更改这些设置需要重新索引来源。",
"tag": "需重新索引生效",
"strategy": "分块策略",
"strategies": {
"classic_chunk": "经典",
"recursive": "递归",
"markdown": "Markdown",
"parent_child": "父级 / 子级",
"semantic": "语义"
},
"maxTokens": "每块最大令牌数",
"minTokens": "每块最小令牌数",
"duplicateHeaders": "跨块重复标题"
}
},
"configModal": {
"title": "来源设置",
"subtitle": "配置“{{name}}”的分块与检索方式。",
"subtitleGeneric": "配置此来源的分块与检索方式。",
"save": "保存",
"saving": "保存中…",
"readOnly": "您对此共享来源仅有查看权限,无法更改其配置。",
"chunkingChangeHint": "您更改了分块设置。保存后需要重新索引此来源才能生效。",
"prescreenInvalidHint": "请检查预筛选参数:获取的候选数量至少应等于文本块数量,且保留的文本块数不得超过获取的候选数量。",
"reingestRequired": "您的更改已保存。修改的分块设置需重新索引后才会生效。立即重新索引?",
"reingestLater": "稍后",
"errors": {
"forbidden": "您没有权限编辑此来源的配置。",
"saveFailed": "保存配置失败,请重试。"
}
}
},
"analytics": {
"label": "分析",
"subtitle": "跟踪您账户的消息量、令牌使用情况和用户反馈",
"filterByChatbot": "按聊天机器人筛选",
"selectChatbot": "选择聊天机器人",
"filterOptions": {
"hour": "小时",
"last24Hours": "24 小时",
"last7Days": "7 天",
"last15Days": "15 天",
"last30Days": "30 天"
},
"messages": "消息",
"tokenUsage": "令牌使用",
"userFeedback": "用户反馈",
"filterPlaceholder": "筛选",
"none": "无",
"positiveFeedback": "正向反馈",
"negativeFeedback": "负向反馈",
"groupBy": "分组方式",
"groupOptions": {
"total": "总计",
"model": "按模型",
"agent": "按代理",
"source": "按来源"
},
"includeSideChannel": "后台令牌",
"promptTokens": "提示词令牌",
"generatedTokens": "生成令牌",
"scheduledRuns": "计划运行",
"toolUsage": "工具使用",
"completed": "已完成",
"failed": "失败",
"skipped": "已跳过",
"successful": "成功",
"stats": {
"messages": "消息",
"tokens": "令牌",
"toolCalls": "工具调用",
"runSuccess": "运行成功率",
"feedback": "反馈"
},
"quota": {
"title": "您的用量配额",
"resets": "{{resetsAt}} 重置",
"tokens": "令牌",
"cost": "费用",
"usedOf": "{{used}} / {{limit}}",
"scope": {
"direct": "不使用代理的聊天",
"agent": "通过代理"
}
}
},
"logs": {
"label": "日志",
"subtitle": "查看和监控 API 调用及会话日志",
"filterByChatbot": "按聊天机器人筛选",
"selectChatbot": "选择聊天机器人",
"none": "无",
"tableHeader": "API 生成 / 聊天机器人会话",
"searchPlaceholder": "搜索日志...",
"noLogs": "未找到日志",
"levels": {
"all": "所有级别",
"info": "信息",
"error": "错误",
"warning": "警告"
},
"types": {
"all": "所有事件",
"chat": "聊天",
"schedule": "计划",
"webhook": "Webhook",
"workflow": "工作流",
"system": "系统"
},
"detail": {
"agent": "代理",
"status": "状态",
"trigger": "触发方式",
"errorType": "错误类型",
"tokens": "令牌",
"duration": "耗时",
"conversation": "对话",
"endpoint": "端点",
"instruction": "指令",
"response": "响应",
"output": "输出",
"error": "错误",
"toolCalls": "工具调用",
"sources": "来源",
"workflow": "工作流",
"activity": "活动",
"steps": "步骤",
"result": "结果"
}
},
"teams": {
"label": "团队",
"subtitle": "管理您的团队、成员和共享资源。",
"newTeam": "新建团队",
"createTeam": "创建团队",
"createTeamDescription": "为您的团队命名。创建后即可添加成员并共享资源。",
"editTeam": "编辑",
"teamNamePlaceholder": "团队名称",
"descriptionLabel": "描述",
"descriptionPlaceholder": "这个团队的用途是什么?(可选)",
"create": "创建",
"save": "保存",
"createTeamError": "无法创建团队。",
"noTeams": "暂无团队。",
"noDescription": "无描述",
"memberCountOne": "{{count}} 名成员",
"memberCountOther": "{{count}} 名成员",
"sharedCount": "{{count}} 项共享",
"loadError": "加载团队失败。",
"roleAdmin": "管理员",
"roleMember": "成员",
"sourceManual": "手动添加",
"sourceSso": "通过 SSO",
"sourceScim": "通过 SCIM",
"teamsHeading": "您的团队",
"selectTeamHint": "选择一个团队以管理其成员和共享资源。",
"selectTeamTitle": "未选择团队",
"teamSubtitle": "管理成员以及与此团队共享的资源。",
"deleteTeam": "删除团队",
"deleteTeamConfirmation": "您确定要删除“{{name}}”吗?此操作无法撤销。",
"members": "成员",
"addMember": "添加成员",
"addMemberTitle": "添加成员",
"addMemberDescription": "通过邮箱邀请成员。对方必须至少登录过一次。",
"teamActions": "团队操作",
"memberEmailLabel": "成员邮箱",
"memberEmailPlaceholder": "name@example.com",
"memberRoleLabel": "角色",
"add": "添加",
"remove": "移除",
"removeMemberConfirmation": "将此成员从团队中移除?",
"addMemberError": "添加成员失败(仅限团队管理员)。",
"memberNotFound": "未找到使用该邮箱的用户——对方需要先登录一次。",
"noMembers": "暂无成员。使用“添加成员”通过邮箱邀请他人。",
"roleChangeError": "无法更改角色(最后一名管理员受保护)。",
"removeMemberError": "无法移除成员。",
"deleteTeamError": "无法删除团队。",
"updateFailed": "更新失败",
"openTeamError": "无法加载团队详情。",
"sharedResources": "共享资源",
"sharedWithTeam": "已与此团队共享({{count}})",
"nothingShared": "尚未共享任何内容。可从代理、来源、提示词或工具的菜单中共享。",
"unshare": "取消共享",
"unshareError": "无法取消共享该资源。",
"resourceType": {
"agent": "代理",
"source": "来源",
"prompt": "提示词",
"tool": "工具"
},
"share": {
"titleNamed": "共享“{{name}}”",
"titleGeneric": "共享此{{type}}",
"subtitle": "团队成员可以使用它;编辑者还可以修改它。您仍是所有者。",
"noTeams": "您还不是任何团队的成员。请在 设置 → 团队 中创建一个。",
"accessLevel": {
"viewer": "查看者",
"editor": "编辑者"
},
"done": "完成",
"loadError": "无法加载当前共享情况。",
"shareError": "无法与该团队共享。",
"unshareError": "无法取消与该团队的共享。",
"addPlaceholder": "添加人员或团队…",
"searchPlaceholder": "添加人员或团队…",
"noMatches": "未找到人员或团队。",
"peopleWithAccess": "有权访问的人员",
"you": "您",
"owner": "所有者",
"teamsGroup": "团队",
"peopleGroup": "人员",
"teamLabel": "团队",
"viaTeam": "通过 {{team}}",
"removeAccess": "移除访问权限",
"access": "访问权限"
}
},
"tools": {
"label": "工具",
"subtitle": "浏览、连接并配置驱动您的智能体的工具和集成",
"searchPlaceholder": "搜索工具...",
"addTool": "添加工具",
"noToolsFound": "未找到工具",
"selectToolSetup": "选择要设置的工具",
"settingsIconAlt": "设置图标",
"configureToolAria": "配置 {{toolName}}",
"toggleToolAria": "切换 {{toolName}}",
"manageTools": "前往工具",
"edit": "编辑",
"delete": "删除",
"reconnect": "重新连接",
"shareWithTeam": "与团队共享",
"builtIn": "内置",
"authStatus": {
"connected": "已连接",
"needsAuth": "需要认证",
"configured": "已配置"
},
"deleteWarning": "您确定要删除工具 \"{{toolName}}\" 吗?",
"unsavedChanges": "您有未保存的更改,如果不保存就离开将会丢失。",
"leaveWithoutSaving": "不保存离开",
"saveAndLeave": "保存并离开",
"customName": "自定义名称",
"customNamePlaceholder": "输入自定义名称(可选)",
"authentication": "认证",
"actions": "操作",
"addAction": "添加操作",
"importSpec": "导入规范",
"searchActions": "搜索操作...",
"noActionsMatch": "没有与搜索匹配的操作",
"actionAlreadyExists": "已存在同名操作",
"noActionsFound": "未找到操作",
"url": "URL",
"urlPlaceholder": "输入url",
"method": "方法",
"description": "描述",
"descriptionPlaceholder": "输入描述",
"bodyContentType": "请求体内容类型",
"headers": "请求头",
"queryParameters": "查询参数",
"body": "请求体",
"deleteActionWarning": "您确定要删除操作 \"{{name}}\" 吗?",
"save": "保存",
"saving": "保存中...",
"saveFailed": "保存工具配置失败",
"fieldName": "字段名称",
"fieldType": "字段类型",
"filledByLLM": "由LLM填充",
"fieldDescription": "字段描述",
"value": "值",
"addProperty": "添加属性",
"propertyName": "新属性键",
"add": "添加",
"cancel": "取消",
"addNew": "添加新的",
"name": "名称",
"type": "类型",
"mcp": {
"addServer": "Add MCP Server",
"editServer": "Edit Server",
"reconnectServer": "重新连接服务器",
"reenterCredentials": "重新输入您的凭据以测试并更新连接。",
"serverName": "Server Name",
"serverUrl": "Server URL",
"headerName": "Header Name",
"username": "用户名",
"password": "密码",
"timeout": "Timeout (seconds)",
"testConnection": "Test Connection",
"testing": "Testing",
"saving": "Saving",
"save": "Save",
"cancel": "Cancel",
"noAuth": "No Authentication",
"oauthInProgress": "Waiting for OAuth completion...",
"oauthCompleted": "OAuth completed successfully",
"oauthPopupBlocked": "弹出窗口被浏览器拦截。点击下方进行授权:",
"openAuthPage": "打开授权页面",
"authType": "Authentication Type",
"defaultServerName": "My MCP Server",
"authTypes": {
"none": "No Authentication",
"apiKey": "API Key",
"bearer": "Bearer Token",
"oauth": "OAuth",
"basic": "Basic Authentication"
},
"placeholders": {
"serverUrl": "https://api.example.com",
"apiKey": "Your secret API key",
"bearerToken": "Your secret token",
"username": "Your username",
"password": "Your password",
"oauthScopes": "OAuth scopes (comma separated)"
},
"errors": {
"nameRequired": "Server name is required",
"urlRequired": "Server URL is required",
"invalidUrl": "Please enter a valid URL",
"apiKeyRequired": "API key is required",
"tokenRequired": "Bearer token is required",
"usernameRequired": "Username is required",
"passwordRequired": "Password is required",
"testFailed": "Connection test failed",
"saveFailed": "Failed to save MCP server",
"oauthFailed": "OAuth process failed or was cancelled",
"oauthTimeout": "OAuth process timed out, please try again",
"timeoutRange": "Timeout must be between 1 and 300 seconds"
}
}
},
"devices": {
"label": "设备",
"subtitle": "配对远程机器,让代理可以通过 shell 命令操作它们。",
"pair": "配对设备",
"empty": "暂无已配对的设备。",
"revoke": "撤销",
"edit": "编辑",
"revokeWarning": "撤销 {{name}}?CLI 将被断开连接。",
"approvalMode": "审批模式",
"approvalAsk": "询问",
"approvalFull": "完全访问",
"online": "在线",
"offline": "离线",
"lastSeen": "上次在线:{{time}}",
"lastSeenLabel": "上次在线",
"seenAgo": "{{time}}前在线",
"nameLabel": "设备名称",
"descriptionLabel": "描述(对代理可见)",
"descriptionPlaceholder": "这台机器是做什么用的?",
"identity": "标识",
"access": "访问",
"connection": "连接",
"hostLabel": "主机",
"dangerZone": "危险区域",
"approvalAskDescription": "每条命令运行前都需要批准。",
"approvalFullDescription": "无需询问即可运行所有命令,安全拒绝列表除外。",
"fullAccessWarning": "完全访问:代理无需询问即可在此机器上运行任何命令。安全拒绝列表仍然有效。",
"deviceIdLabel": "设备 ID",
"offlineHint": "未连接。在该机器上运行 `docsgpt-cli host` 使其上线。",
"dangerZoneDescription": "撤销将停止设备上的守护进程并移除配对。",
"auditTitle": "近期活动",
"auditLoading": "加载中…",
"auditEmpty": "暂无活动。",
"auditDecision": "决定",
"auditExit": "退出码",
"auditDuration": "耗时",
"pairing": {
"title": "配对远程机器",
"subtitle": "在远程机器上运行以下命令,并在提示时输入代码。",
"formSubtitle": "为新设备设置名称、描述和审批模式。",
"nameLabel": "设备名称(可选)",
"namePlaceholder": "例如 edge-server",
"descriptionLabel": "描述(可选)",
"descriptionPlaceholder": "对代理可见,以便其选择正确的设备。",
"fullAccessWarning": "完全访问:代理无需询问即可在此机器上运行任何命令。安全拒绝列表仍然有效。",
"stepOne": "1. 在您的远程机器上运行:",
"installLink": "还没有 docsgpt-cli?安装它",
"stepTwo": "2. 在提示时输入此代码:",
"start": "生成代码",
"starting": "处理中…",
"waitingForCli": "等待 CLI 兑换代码…",
"cancel": "取消"
}
},
"customModels": {
"label": "自定义模型",
"subtitle": "接入你自己的 OpenAI 兼容模型。",
"addModel": "添加模型",
"empty": "未找到模型",
"searchPlaceholder": "搜索模型...",
"modalSubtitle": "可连接任何 OpenAI 兼容的接口(Mistral、Together、vLLM 等)。",
"addTitle": "添加自定义模型",
"editTitle": "编辑自定义模型",
"save": "保存",
"saving": "保存中",
"testConnection": "测试连接",
"testing": "测试中",
"testSuccess": "连接成功。",
"testHintNew": "请填写 Base URL、模型 ID 和 API 密钥以启用连接测试。",
"disabledBadge": "已禁用",
"deleteWarning": "确定要删除自定义模型「{{modelName}}」吗?",
"actionsMenuAria": "{{modelName}} 的操作",
"modelsGroup": {
"builtin": "DocsGPT 模型",
"user": "我的模型"
},
"actions": {
"edit": "编辑",
"delete": "删除"
},
"fields": {
"displayName": "显示名称",
"modelId": "模型 ID",
"description": "描述",
"baseUrl": "Base URL",
"apiKey": "API 密钥"
},
"placeholders": {
"displayName": "My Mistral",
"modelId": "如 mistral-large-latest",
"description": "可选描述",
"baseUrl": "https://api.mistral.ai/v1",
"apiKey": "sk-...",
"apiKeyEdit": "留空则保留原密钥"
},
"hints": {
"apiKeyEdit": "留空以保留现有密钥。"
},
"capabilities": {
"title": "功能",
"contextWindowShort": "上下文窗口",
"apiFlavor": "API 协议",
"apiFlavors": {
"chatCompletions": "Chat Completions",
"responses": "Responses"
},
"reasoningEffort": "推理强度",
"reasoningEfforts": {
"default": "提供商默认"
},
"chips": {
"tools": "工具",
"structuredOutput": "结构化输出",
"images": "图片"
}
},
"errors": {
"displayNameRequired": "显示名称必填",
"modelIdRequired": "模型 ID 必填",
"baseUrlRequired": "Base URL 必填",
"baseUrlScheme": "Base URL 必须以 http:// 或 https:// 开头",
"baseUrlInvalid": "请输入有效的 URL",
"apiKeyRequired": "API 密钥必填",
"contextWindowRange": "上下文窗口必须在 1,000 至 10,000,000 之间",
"saveFailed": "保存自定义模型失败",
"testFailed": "连接测试失败"
}
},
"accessTokens": {
"label": "访问令牌",
"subtitle": "个人访问令牌可让脚本、CLI 和 CI 流水线以您的身份调用 DocsGPT API。请只为每个令牌授予其所需的权限范围。",
"createToken": "创建令牌",
"disabledNotice": "此服务器不支持个人访问令牌。该功能需要使用账户登录,并须由管理员启用。",
"limitReached_one": "您的有效令牌已达到 {{count}} 个的上限。请先撤销一个再创建新的令牌。",
"limitReached_other": "您的有效令牌已达到 {{count}} 个的上限。请先撤销一个再创建新的令牌。",
"loadError": "加载访问令牌失败,请重试。",
"revokeError": "撤销令牌失败,请重试。",
"empty": "暂无访问令牌",
"emptyHint": "创建令牌后,即可在脚本和命令行工具中使用 DocsGPT API。",
"name": "名称",
"scopes": "权限范围",
"resources": "资源",
"createdAt": "创建时间",
"lastUsed": "上次使用",
"expires": "过期时间",
"actions": "操作",
"allResources": "所有资源",
"never": "从不",
"expired": "已于 {{date}} 过期",
"expiresSoon": "将于 {{date}} 过期",
"moreScopes": "另外 {{count}} 项",
"showLess": "收起",
"revoke": "撤销",
"revokeAria": "撤销令牌 {{name}}",
"revokeWarning": "确定要撤销令牌“{{name}}”吗?所有仍在使用它的程序将立即失效,且此操作无法撤回。",
"restrictionCount": {
"agents_one": "{{count}} 个代理",
"agents_other": "{{count}} 个代理",
"sources_one": "{{count}} 个来源",
"sources_other": "{{count}} 个来源",
"prompts_one": "{{count}} 个提示词",
"prompts_other": "{{count}} 个提示词",
"tools_one": "{{count}} 个工具",
"tools_other": "{{count}} 个工具",
"workflows_one": "{{count}} 个工作流",
"workflows_other": "{{count}} 个工作流"
},
"relative": {
"now": "刚刚",
"minutes_one": "{{count}} 分钟前",
"minutes_other": "{{count}} 分钟前",
"hours_one": "{{count}} 小时前",
"hours_other": "{{count}} 小时前",
"days_one": "{{count}} 天前",
"days_other": "{{count}} 天前"
},
"families": {
"agents": "代理",
"sources": "来源",
"prompts": "提示词",
"tools": "工具",
"models": "模型",
"workflows": "工作流",
"schedules": "计划任务",
"conversations": "对话",
"analytics": "分析",
"teams": "团队",
"chat": "聊天"
},
"create": {
"title": "创建访问令牌",
"subtitle": "令牌将以您的身份操作,但仅限于您在此选择的权限范围和资源。",
"name": "名称",
"namePlaceholder": "例如:CI 流水线",
"expiration": "有效期",
"expiryDays_one": "{{count}} 天",
"expiryDays_other": "{{count}} 天",
"noExpiration": "永不过期",
"noExpirationHint": "永不过期的令牌一旦泄露风险更高,建议设置过期时间。",
"expiresOn": "将于 {{date}} 过期",
"scopes": "权限范围",
"scopesHint": "选择此令牌可以执行的操作。写入权限包含读取权限。",
"impliedByWrite": "已包含在写入权限中",
"restrict": "限制为特定资源",
"restrictHint": "可选。将令牌限制为您选择的项目。列表留空表示允许全部。",
"restrictNoFamilies": "请先选择代理、来源、提示词、工具或聊天的权限范围,才能限制其资源。",
"allSelected": "全部(不限制)",
"noResources": "未找到任何内容。",
"searchResources": "搜索...",
"resourcesError": "加载列表失败。",
"retry": "重试",
"cancel": "取消",
"submit": "创建令牌",
"submitting": "正在创建",
"error": "创建令牌失败,请重试。"
},
"created": {
"title": "令牌已创建",
"subtitle": "您的新令牌“{{name}}”已就绪。",
"warning": "请立即复制令牌并妥善保存。出于安全考虑,它不会再次显示。",
"tokenLabel": "您的令牌",
"usageTitle": "使用方法",
"usageHint": "将其导出为环境变量,然后在 Authorization 请求头中作为 Bearer 令牌发送。",
"done": "完成"
},
"regenerate": {
"action": "重新生成",
"aria": "重新生成令牌 {{name}}",
"title": "重新生成令牌",
"warning": "要为“{{name}}”生成新的密钥吗?当前密钥将立即失效,所有使用它的地方都需要更新。名称、权限范围和限制保持不变。",
"newExpiration": "新的过期时间",
"submit": "重新生成",
"submitting": "正在重新生成…",
"error": "重新生成令牌失败,请重试。",
"done": {
"title": "令牌已重新生成",
"subtitle": "“{{name}}”的新密钥已就绪,旧密钥已失效。"
}
}
}
},
"modals": {
"uploadDoc": {
"label": "上传新文档",
"select": "选择如何将文档上传到 DocsGPT",
"selectSource": "选择添加源的方式",
"selectedFiles": "已选择的文件",
"noFilesSelected": "未选择文件",
"file": "从设备上传",
"back": "后退",
"wait": "请稍等 ...",
"remote": "从网站收集",
"start": "开始聊天",
"name": "名称",
"choose": "选择文件",
"info": "请上传限制为25MB的.pdf、.txt、.rst、.csv、.xlsx、.xlsm、.xlsb、.xls、.ods、.docx、.docm、.doc、.odt、.rtf、.md、.html、.xhtml、.png、.jpg、.jpeg、.epub、.json、.pptx、.pptm、.ppt、.pps、.ppsx、.ppsm、.pot、.odp、.zip文件",
"uploadedFiles": "已上传文件",
"cancel": "取消",
"train": "训练",
"create": "创建",
"link": "链接",
"urlLink": "URL 链接",
"repoUrl": "存储库 URL",
"reddit": {
"id": "客户端ID",
"secret": "客户端密钥",
"agent": "用户代理",
"searchQueries": "搜索查询",
"numberOfPosts": "帖子数量",
"addQuery": "添加查询"
},
"drag": {
"title": "将附件拖放到此处",
"description": "释放以上传您的附件"
},
"progress": {
"upload": "正在上传",
"training": "正在上传",
"completed": "上传完成",
"failed": "上传失败",
"wait": "这可能需要几分钟",
"preparing": "准备上传",
"parsing": "正在解析文件...",
"embedding": "正在生成嵌入...",
"tokenLimit": "超出令牌限制,请考虑上传较小的文档",
"expandDetails": "展开上传详情",
"collapseDetails": "折叠上传详情",
"dismiss": "关闭上传通知",
"uploadProgress": "上传进度 {{progress}}%",
"clear": "清除"
},
"showAdvanced": "显示高级选项",
"hideAdvanced": "隐藏高级选项",
"ingestors": {
"local_file": {
"label": "上传文件",
"heading": "上传新文档"
},
"crawler": {
"label": "爬虫",
"heading": "使用网络爬虫添加内容"
},
"url": {
"label": "链接",
"heading": "从URL添加内容"
},
"github": {
"label": "GitHub",
"heading": "从GitHub添加内容"
},
"reddit": {
"label": "Reddit",
"heading": "从Reddit添加内容"
},
"google_drive": {
"label": "Google Drive",
"heading": "从Google Drive上传"
},
"s3": {
"label": "Amazon S3",
"heading": "从Amazon S3添加内容"
},
"share_point": {
"label": "SharePoint",
"heading": "从SharePoint上传"
},
"confluence": {
"label": "Confluence",
"heading": "从Confluence上传"
},
"wiki": {
"label": "新建 Wiki",
"heading": "创建动态 Wiki"
}
},
"connectors": {
"auth": {
"connectedUser": "已连接用户",
"authFailed": "身份验证失败",
"authUrlFailed": "获取授权URL失败",
"popupBlocked": "无法打开身份验证窗口。请允许弹出窗口。",
"authCancelled": "身份验证已取消",
"connectedAs": "已连接为 {{email}}",
"disconnect": "断开连接"
},
"googleDrive": {
"connect": "连接到 Google Drive",
"sessionExpired": "会话已过期。请重新连接到 Google Drive。",
"sessionExpiredGeneric": "会话已过期。请重新连接您的账户。",
"validateFailed": "验证会话失败。请重新连接。",
"noSession": "未找到有效会话。请重新连接到 Google Drive。",
"noAccessToken": "访问令牌不可用。请重新连接到 Google Drive。",
"pickerFailed": "无法打开文件选择器。请重试。",
"selectedFiles": "已选择的文件",
"selectFiles": "选择文件",
"loading": "加载中...",
"noFilesSelected": "未选择文件或文件夹",
"folders": "文件夹",
"files": "文件",
"remove": "删除",
"folderAlt": "文件夹",
"fileAlt": "文件"
},
"sharePoint": {
"connect": "连接到 SharePoint",
"sessionExpired": "会话已过期。请重新连接到 SharePoint。",
"sessionExpiredGeneric": "会话已过期。请重新连接您的账户。",
"validateFailed": "验证会话失败。请重新连接。",
"noSession": "未找到有效会话。请重新连接到 SharePoint。",
"noAccessToken": "访问令牌不可用。请重新连接到 SharePoint。",
"pickerFailed": "无法打开文件选择器。请重试。",
"selectedFiles": "已选择的文件",
"selectFiles": "选择文件",
"loading": "加载中...",
"noFilesSelected": "未选择文件或文件夹",
"folders": "文件夹",
"files": "文件",
"remove": "删除",
"folderAlt": "文件夹",
"fileAlt": "文件"
}
}
},
"createAPIKey": {
"label": "创建新的 API 密钥",
"apiKeyName": "API 密钥名称",
"chunks": "每个查询处理的块",
"prompt": "选择活动提示",
"sourceDoc": "源文档",
"create": "创建"
},
"saveKey": {
"note": "请保存您的密钥",
"disclaimer": "这是您的密钥唯一一次展示机会。",
"copy": "复制",
"copied": "已复制",
"confirm": "我已保存密钥",
"apiKeyLabel": "API Key"
},
"deleteConv": {
"confirm": "您确定要删除所有对话吗?",
"delete": "删除"
},
"shareConv": {
"label": "创建用于分享的公共页面",
"note": "源文档、个人信息和后续对话将保持私密",
"create": "创建",
"option": "允许用户进行更多查询。"
},
"searchConversations": {
"searchPlaceholder": "搜索对话",
"noResults": "未找到结果",
"loading": "加载中..."
},
"configTool": {
"title": "工具配置",
"type": "类型",
"apiKeyLabel": "API 密钥 / OAuth",
"apiKeyPlaceholder": "输入 API 密钥 / OAuth",
"addButton": "添加工具",
"closeButton": "关闭",
"customNamePlaceholder": "Enter custom name (optional)"
},
"prompts": {
"addPrompt": "添加提示",
"addDescription": "添加自定义提示并保存到 DocsGPT",
"editPrompt": "编辑提示",
"editDescription": "编辑自定义提示并保存到 DocsGPT",
"viewPrompt": "查看提示",
"viewDescription": "内置提示无法编辑。复制后可创建您自己的可编辑副本。",
"duplicate": "创建副本",
"duplicatePrompt": "创建提示副本",
"duplicateDescription": "正在编辑“{{name}}”的副本,保存后即为您自己的提示",
"promptName": "提示名称",
"promptText": "提示文本",
"save": "保存",
"cancel": "取消",
"nameExists": "名称已存在",
"deleteConfirmation": "您确定要删除提示'{{name}}'吗?",
"placeholderText": "在此輸入提示內容...",
"addExamplePlaceholder": "請總結此文本:",
"variablesLabel": "變數",
"variablesSubtext": "點擊以插入提示中",
"variablesDescription": "點擊以插入到提示中",
"systemVariables": "點擊以插入提示中",
"toolVariables": "工具變數",
"systemVariablesDropdownLabel": "系統變數",
"systemVariableOptions": {
"sourceContent": "來源內容",
"sourceSummaries": "內容別名(向後相容)",
"sourceDocuments": "文件物件列表",
"sourceCount": "擷取的文件數量",
"systemDate": "目前日期 (YYYY-MM-DD)",
"systemTime": "目前時間 (HH:MM:SS)",
"systemTimestamp": "ISO 8601 時間戳記",
"systemRequestId": "唯一請求識別碼",
"systemUserId": "目前使用者 ID",
"artifactsLookup": "按 ID 查询工件元数据"
},
"learnAboutPrompts": "了解提示 →",
"publicPromptEditDisabled": "公共提示無法編輯",
"promptTypePublic": "公共",
"promptTypePrivate": "私人"
},
"chunk": {
"add": "添加块",
"edit": "编辑",
"title": "标题",
"enterTitle": "输入标题",
"bodyText": "正文",
"promptText": "提示文本",
"save": "保存",
"close": "关闭",
"cancel": "取消",
"delete": "删除",
"deleteConfirmation": "您确定要删除此块吗?"
},
"addAction": {
"title": "New Action",
"actionNamePlaceholder": "Action Name",
"invalidFormat": "Invalid function name format. Use only letters, numbers, underscores, and hyphens.",
"formatHelp": "Use only letters, numbers, underscores, and hyphens (e.g., `get_data`, `send_report`, etc.)",
"addButton": "Add"
},
"agentDetails": {
"title": "Access Details",
"publicLink": "Public Link",
"apiKey": "API Key",
"webhookUrl": "Webhook URL",
"generate": "Generate",
"test": "Test",
"learnMore": "Learn more",
"resetKey": "重置密钥",
"resetKeyConfirm": "确定要重置 API 密钥吗?当前密钥将立即停止工作,此操作无法撤销。"
},
"importSpec": {
"title": "导入 API 规范",
"description": "上传 OpenAPI 3.x 或 Swagger 2.0 规范文件以自动生成操作。",
"dropzoneText": "点击上传或拖拽到此处",
"supportedFormats": "JSON 或 YAML 格式",
"invalidFileType": "文件类型无效。请上传 JSON 或 YAML 文件。",
"parseError": "解析规范失败。请检查文件格式。",
"version": "版本",
"baseUrl": "基础 URL",
"actionsFound": "找到 {{count}} 个操作",
"selectAll": "全选",
"deselectAll": "取消全选",
"cancel": "取消",
"parse": "解析",
"import": "导入 ({{count}})"
},
"importAgent": {
"title": "Import agent from YAML",
"description": "Upload an agent YAML file. Sources and tools are matched to your account; anything missing can be mapped or created in the next step. A new agent is imported as a draft; re-importing updates the matching agent and keeps its current status.",
"dropzoneText": "Click to upload or drag and drop a .yaml file",
"invalidFileType": "Only .yaml or .yml files are supported",
"readError": "Could not read this agent file",
"importError": "Import failed",
"willCreate": "Creates a new agent.",
"willUpdate": "Updates an existing agent (matched by {{matchedBy}}).",
"workflowCreate": "Includes a workflow with {{nodes}} nodes — it will be created for you.",
"workflowUpdate": "Includes a workflow with {{nodes}} nodes — your existing workflow will be updated.",
"workflowDelete": "Includes no workflow — the agent's existing workflow ({{nodes}} nodes), its run history and its artifacts will be permanently deleted.",
"sources": "Sources",
"tools": "Tools",
"models": "Models",
"sourceMatched": "{{name}}: using your existing source",
"sourceMissing": "{{name}}: not found",
"leaveUnattached": "Leave unattached",
"toolBuiltin": "{{type}}: built-in",
"toolReuse": "{{name}}: reusing your existing tool",
"toolUnavailable": "{{type}}: not available on this instance, will be skipped",
"toolCreate": "{{name}}: will be created",
"secretPlaceholder": "{{field}} (leave blank to skip this tool)",
"modelCustom": "{{name}}: custom model",
"apiKeyPlaceholder": "API key (leave blank to skip this model)",
"warningsTitle": "Agent imported as a draft. Some items need your attention:",
"warningsTitlePublished": "Your live agent was updated. Some items need your attention:",
"cancel": "Cancel",
"review": "Review",
"import": "Import",
"continueToAgent": "Continue to agent"
}
},
"sharedConv": {
"subtitle": "使用创建",
"button": "开始使用 DocsGPT",
"meta": "DocsGPT 使用 GenAI,请使用资源查看关键信息。"
},
"convTile": {
"share": "分享",
"delete": "删除",
"rename": "重命名",
"save": "保存",
"deleteWarning": "您确定要删除此对话吗?"
},
"pagination": {
"rowsPerPage": "每页行数",
"pageOf": "第 {{currentPage}} 页,共 {{totalPages}} 页",
"firstPage": "第一页",
"previousPage": "上一页",
"nextPage": "下一页",
"lastPage": "最后一页"
},
"conversation": {
"copy": "复制",
"copied": "已复制",
"speak": "朗读",
"answer": "回答",
"edit": {
"update": "更新",
"cancel": "取消",
"placeholder": "输入更新的查询..."
},
"sources": {
"title": "来源",
"text": "来源文本",
"link": "来源链接",
"view_more": "还有{{count}}个来源",
"noSourcesAvailable": "没有可用的来源",
"selectedCount": "已选择 {{count}} 个来源",
"groupOwn": "我的来源",
"groupTeam": "团队共享"
},
"attachments": {
"attach": "附件",
"remove": "删除附件"
},
"retry": "重试",
"reasoning": "推理",
"wikiWrite": {
"edited": "已编辑 Wiki",
"create": "已创建 Wiki 页面",
"str_replace": "已编辑 Wiki 页面",
"insert": "已编辑 Wiki 页面",
"delete": "已删除 Wiki 页面",
"rename": "已重命名 Wiki 页面",
"failed": "失败",
"active": {
"edited": "正在编辑 Wiki…",
"create": "正在创建 Wiki 页面…",
"str_replace": "正在编辑 Wiki 页面…",
"insert": "正在编辑 Wiki 页面…",
"delete": "正在删除 Wiki 页面…",
"rename": "正在重命名 Wiki 页面…"
}
},
"streamingStatus": {
"thinking": "思考中…",
"generating": "生成中…",
"searchingWeb": "正在网上搜索“{{query}}”…",
"searchingWebGeneric": "正在搜索网络…",
"searchingImages": "正在搜索“{{query}}”的图片…",
"readingPage": "正在阅读 {{target}}…",
"searchingKnowledge": "正在搜索知识库…",
"accessingMemory": "正在访问记忆…",
"runningCode": "正在运行代码…",
"creatingArtifact": "正在创建工件…",
"usingTool": "正在使用 {{tool}}…"
},
"toolChip": {
"searchingWeb": "已搜索网络 · “{{query}}”",
"searchedWebGeneric": "已搜索网络",
"searchingImages": "已搜索图片 · “{{query}}”",
"readingPage": "已阅读 {{target}}",
"searchingKnowledge": "已搜索知识库",
"accessingMemory": "已访问记忆",
"runningCode": "已运行代码",
"creatingArtifact": "已创建工件",
"usingTool": "已使用 {{tool}}"
},
"inlineSteps": {
"arguments": "参数",
"response": "响应",
"running": "正在运行…",
"denied": "已被用户拒绝",
"failed": "失败"
},
"quotaExceeded": {
"tokens": "您已使用 {{limit}} 令牌配额中的 {{used}}。配额将于 {{resetsAt}} 重置。",
"cost": "您已使用 {{limit}} 用量预算中的 {{used}}。预算将于 {{resetsAt}} 重置。"
}
},
"agents": {
"title": "代理",
"edit": "编辑",
"card": {
"pin": "固定代理",
"unpin": "取消固定代理",
"open": "打开",
"remove": "移除",
"draft": "草稿"
},
"description": "发现并创建结合指令、额外知识和任意技能组合的DocsGPT自定义版本",
"newAgent": "新建代理",
"importAgent": "Import",
"exportAgent": "Export as YAML",
"exportAgentFailed": "Failed to export agent",
"close": "关闭",
"shareWithTeam": "与团队共享",
"backToAll": "返回所有代理",
"pageHeader": {
"crumbs": {
"agents": "代理"
},
"tabs": {
"overview": "概览",
"logs": "日志",
"schedules": "计划"
},
"fallbackName": "未命名代理",
"subnavAriaLabel": "代理子导航"
},
"searchPlaceholder": "搜索...",
"noSearchResults": "未找到代理",
"tryDifferentSearch": "请尝试不同的搜索词",
"filters": {
"all": "全部",
"byDocsGPT": "由DocsGPT提供",
"byMe": "我的",
"team": "团队",
"shared": "与我共享"
},
"teamBadge": {
"editor": "编辑者",
"viewer": "查看者"
},
"sections": {
"template": {
"title": "由DocsGPT提供",
"description": "DocsGPT提供的代理",
"emptyState": "未找到模板代理。"
},
"user": {
"title": "我的代理",
"description": "您创建或发布的代理",
"emptyState": "您还没有创建任何代理。"
},
"team": {
"title": "团队",
"description": "队友与您共享的代理",
"emptyState": "尚未有代理共享给您的团队。"
},
"shared": {
"title": "与我共享",
"description": "通过公共链接导入的代理",
"emptyState": "未找到共享代理。"
}
},
"form": {
"headings": {
"new": "新建代理",
"edit": "编辑代理",
"draft": "新建代理(草稿)"
},
"buttons": {
"publish": "发布",
"save": "保存",
"saveDraft": "保存草稿",
"cancel": "取消",
"delete": "删除",
"logs": "日志",
"schedules": "计划",
"accessDetails": "访问详情",
"add": "添加",
"moreActions": "更多操作"
},
"sections": {
"meta": "元数据",
"source": "来源",
"prompt": "提示词",
"tools": "工具",
"agentType": "代理类型",
"models": "模型",
"advanced": "高级",
"guardrails": "Guardrails",
"preview": "预览"
},
"placeholders": {
"agentName": "代理名称",
"describeAgent": "描述您的代理",
"selectSources": "选择来源",
"chunksPerQuery": "每次查询的块数",
"selectType": "选择类型",
"selectTools": "选择工具",
"selectModels": "为此代理选择模型",
"selectDefaultModel": "选择默认模型",
"enterTokenLimit": "输入令牌限制",
"enterRequestLimit": "输入请求限制"
},
"sourcePopup": {
"title": "选择来源",
"searchPlaceholder": "搜索来源...",
"noOptionsMessage": "没有可用的来源",
"groupOwn": "我的来源",
"groupTeam": "团队共享",
"noSourceHint": "可选。未选择来源时,智能体仅根据模型和工具作答。"
},
"toolsPopup": {
"title": "选择工具",
"searchPlaceholder": "搜索工具...",
"noOptionsMessage": "没有可用的工具",
"groupBuiltin": "内置",
"groupDefault": "默认",
"groupCustom": "自定义"
},
"modelsPopup": {
"title": "选择模型",
"searchPlaceholder": "搜索模型...",
"noOptionsMessage": "没有可用的模型"
},
"upload": {
"clickToUpload": "点击上传",
"dragAndDrop": " 或拖放"
},
"agentTypes": {
"classic": "经典",
"react": "ReAct"
},
"labels": {
"defaultModel": "默认模型"
},
"advanced": {
"jsonSchema": "JSON响应架构",
"jsonSchemaDescription": "定义JSON架构以强制执行结构化输出格式",
"validJson": "有效的JSON",
"invalidJson": "无效的JSON - 修复后才能保存",
"tokenLimiting": "令牌限制",
"tokenLimitingDescription": "限制此代理每天可使用的总令牌数",
"requestLimiting": "请求限制",
"requestLimitingDescription": "限制每天可向此代理发出的总请求数",
"systemPromptOverride": "允许覆盖提示词",
"systemPromptOverrideDescription": "允许 v1 API 调用者替换此代理的系统提示词"
},
"preview": {
"publishedPreview": "已发布的代理可以在此处预览"
},
"dangerZone": {
"heading": "危险区域",
"description": "删除此代理将无法恢复,并会移除其所有计划和运行历史。",
"deleteButton": "删除代理"
},
"externalKb": "外部知识库",
"errors": {
"publishFailed": "无法发布该助手,请重试。",
"saveDraftFailed": "无法保存草稿,请重试。"
},
"guardrails": {
"enable": "Enable guardrails",
"enableDescription": "Run the selected checks on this agent's runs",
"mode": "Enforcement mode",
"monitorHint": "Monitor mode records what would have happened without changing any answer. Start here, review the log, then switch to enforcing.",
"checks": "Checks",
"latencyHint": "Approximate added latency when this check runs",
"notConfigured": "Not configured",
"lockedByFloor": "Required by the instance policy and cannot be removed",
"configure": "Configure",
"blockMessage": "Blocked-response message",
"blockMessageDescription": "Shown to the user when a check blocks a request or answer",
"failOpen": "Continue if a check fails",
"failOpenDescription": "When a check times out or errors, allow the turn through. Turn this off to stop the turn instead.",
"timeout": "Check timeout (ms)",
"loadError": "Could not load the guardrail catalog",
"terms": "Banned terms (one per line)",
"termsPlaceholder": "competitor name\ninternal codename",
"allowHosts": "Allowed hosts (one per line)",
"blockHosts": "Blocked hosts (one per line)",
"policyText": "Policy",
"minOverlap": "Minimum source overlap",
"minWords": "Minimum answer length (words)",
"confidence": "Confidence threshold",
"confidenceHint": "The judge must both flag the content and be at least this confident (default: 0.7)",
"activeCount": "{{count}} active",
"needsSetup": "{{count}} need setup",
"setupRequired": "Fill in this check's settings before saving.",
"pickAtLeastOne": "Pick at least one — the check cannot run with none selected.",
"remove": "Remove",
"instanceDisabled": "Guardrails are switched off for this instance, so nothing configured here will run. Ask your administrator to set GUARDRAILS_ENABLED.",
"ownerOnly": "Guardrails are set by the agent's owner. You can see this policy but only the owner can change it.",
"floorNotice": "{{count}} control(s) are required by this instance and always apply.",
"floorControl": "{{stage}}: {{action}} — required by the instance policy",
"unknownCheck": "This agent uses a check that is not available here ({{check}}). It will still run if the check returns.",
"stages": {
"input": "User input",
"retrieval": "Retrieved sources",
"toolResult": "Tool result",
"output": "Answer"
},
"actions": {
"flag": "Flag only",
"redact": "Redact",
"block": "Block"
},
"modes": {
"monitorOnly": "Monitor only",
"scanAll": "Enforce everywhere"
}
}
},
"logs": {
"title": "代理日志",
"lastUsedAt": "最后使用时间",
"noUsageHistory": "无使用历史",
"tableHeader": "代理端点日志"
},
"schedules": {
"title": "代理计划",
"heading": "计划",
"newRecurring": "新建计划",
"closeForm": "关闭表单",
"edit": "编辑",
"recurring": "定期",
"oneTime": "一次性任务",
"noRecurring": "暂无定期计划。",
"noOneTime": "暂无一次性任务。",
"pause": "暂停",
"resume": "恢复",
"runNow": "立即运行",
"delete": "删除",
"deleteConfirm": "删除此计划?其运行历史也将一并删除。此操作无法撤销。",
"cancel": "取消",
"showRuns": "显示运行记录",
"hideRuns": "隐藏运行记录",
"modal": {
"titleCreate": "新建计划",
"titleEdit": "编辑计划",
"namePlaceholder": "任务名称",
"frequency": {
"once": "一次",
"daily": "每天",
"weekly": "每周",
"monthly": "每月",
"yearly": "每年"
},
"on": "于",
"at": "时间",
"pickDate": "选择日期",
"timezone": "时区",
"timezonePlaceholder": "选择时区",
"timezoneSearchPlaceholder": "搜索时区…",
"timezoneEmpty": "未找到时区。",
"instructionsLabel": "指令",
"instructionsPlaceholder": "在此输入提示词。",
"create": "创建任务",
"save": "保存更改",
"errors": {
"instructionRequired": "指令为必填项。",
"runAtInPast": "请选择未来的日期/时间。"
},
"days": {
"mon": "周一",
"tue": "周二",
"wed": "周三",
"thu": "周四",
"fri": "周五",
"sat": "周六",
"sun": "周日"
},
"months": {
"jan": "1月",
"feb": "2月",
"mar": "3月",
"apr": "4月",
"may": "5月",
"jun": "6月",
"jul": "7月",
"aug": "8月",
"sep": "9月",
"oct": "10月",
"nov": "11月",
"dec": "12月"
}
}
},
"shared": {
"notFound": "未找到代理。请确保代理已共享。"
},
"preview": {
"testMessage": "在此测试您的代理。已发布的代理可以在对话中使用。"
},
"deleteConfirmation": "您确定要删除此代理吗?",
"folders": {
"newFolder": "新建文件夹",
"createFolder": "创建文件夹",
"folderName": "文件夹名称",
"rename": "重命名",
"delete": "删除",
"deleteConfirm": "确定要删除此文件夹吗?文件夹中的代理将被移出。",
"empty": "此文件夹为空",
"moveToFolder": "移动到文件夹",
"moveTo": "移动",
"move": "移动",
"noFolder": "无文件夹 (根目录)",
"backToRoot": "返回",
"currentFolder": "此文件夹",
"noSubfolders": "没有子文件夹",
"noFolders": "暂无文件夹"
},
"guardrailEvents": {
"heading": "Guardrail activity",
"description": "Every control that fired on this agent, and every one that could not run.",
"lastDays": "Last {{count}} days",
"blocked": "Blocked",
"redacted": "Redacted",
"flagged": "Flagged",
"notEvaluated": "Not evaluated",
"notEvaluatedHint": "The check timed out or errored, so this content was never actually inspected. It is not the same as clean.",
"byCheck": "By check",
"allChecks": "All checks",
"allOutcomes": "All outcomes",
"tableHeader": "Guardrail decisions",
"when": "When",
"check": "Check",
"stage": "Stage",
"outcome": "Outcome",
"detail": "Detail",
"empty": "No guardrail has fired on this agent yet.",
"emptyForFilter": "No decisions match this filter.",
"truncated": "Showing the most recent {{count}} decisions.",
"loadError": "Could not load guardrail activity"
}
},
"components": {
"fileUpload": {
"clickToUpload": "Click to upload or drag and drop",
"dropFiles": "Drop the files here",
"fileTypes": "PNG, JPG, JPEG up to",
"sizeLimitUnit": "MB",
"fileSizeError": "File exceeds {{size}}MB limit"
}
},
"pageNotFound": {
"title": "404",
"message": "The page you are looking for does not exist.",
"goHome": "Go Back Home"
},
"filePicker": {
"searchPlaceholder": "搜索文件和文件夹...",
"itemsSelected": "已选择 {{count}} 项",
"name": "名称",
"lastModified": "最后修改",
"size": "大小",
"myFiles": "我的文件",
"sharedWithMe": "与我共享",
"loadingMore": "加载更多文件..."
},
"actionButtons": {
"openNewChat": "打开新聊天",
"share": "分享"
},
"mermaid": {
"downloadOptions": "下载选项",
"viewCode": "查看代码",
"decreaseZoom": "缩小",
"resetZoom": "重置缩放",
"increaseZoom": "放大"
},
"navigation": {
"agents": "代理",
"backToApp": "返回应用",
"backToAgents": "返回代理",
"sections": {
"groups": {
"personal": "个人",
"workspace": "工作区",
"insights": "洞察",
"administration": "管理"
}
}
},
"teams": {
"switcher": {
"ariaLabel": "切换团队",
"personal": "个人账户",
"personalSubtitle": "个人工作区",
"roleAdmin": "管理员",
"roleMember": "成员",
"manageTeam": "管理团队",
"createTeam": "创建团队"
}
},
"notification": {
"ariaLabel": "通知",
"closeAriaLabel": "关闭通知"
},
"prompts": {
"textAriaLabel": "提示文本"
}
}