{
	"back": "返回任务视图",
	"common": {
		"save": "保存",
		"saving": "保存中...",
		"done": "完成",
		"cancel": "取消",
		"reset": "恢复默认设置",
		"select": "选择",
		"add": "添加标头",
		"remove": "移除"
	},
	"search": {
		"placeholder": "搜索设置...",
		"noResults": "未找到设置"
	},
	"header": {
		"title": "设置",
		"saveButtonTooltip": "保存更改",
		"nothingChangedTooltip": "暂无更改",
		"doneButtonTooltip": "放弃未保存的更改并关闭设置面板"
	},
	"unsavedChangesDialog": {
		"title": "未保存的更改",
		"description": "是否放弃更改并继续？",
		"cancelButton": "取消",
		"discardButton": "放弃更改"
	},
	"sections": {
		"providers": "提供商",
		"modes": "模式",
		"mcp": "MCP 服务",
		"worktrees": "Worktrees",
		"autoApprove": "自动批准",
		"checkpoints": "存档点",
		"notifications": "通知",
		"contextManagement": "上下文",
		"terminal": "终端",
		"slashCommands": "斜杠命令",
		"prompts": "提示词",
		"ui": "UI",
		"experimental": "实验性",
		"language": "语言",
		"about": "关于 CoStrict",
		"autoCleanup": "自动清理",
		"skills": "Skills"
	},
	"about": {
		"bugReport": {
			"label": "发现 Bug？",
			"link": "在 GitHub 报告"
		},
		"featureRequest": {
			"label": "有想法？",
			"link": "与我们分享"
		},
		"securityIssue": {
			"label": "发现安全漏洞？",
			"link": "遵循我们的披露流程"
		},
		"contact": {
			"label": "需要联系我们？请发送邮件至"
		},
		"community": "想要获取使用技巧或与其他 CoStrict 用户交流？添加 CoStrict 小助手微信进群",
		"contactAndCommunity": "联系与社区",
		"manageSettings": "管理设置",
		"debugMode": {
			"label": "启用调试模式",
			"description": "启用调试模式以在任务标题栏显示额外按钮，用于在临时文件中查看 API 对话历史和 UI 消息的格式化 JSON。"
		}
	},
	"slashCommands": {
		"description": "管理您的斜杠命令，以快速执行自定义工作流和操作。 <DocsLink>了解更多</DocsLink>",
		"workspaceCommands": "工作区命令",
		"globalCommands": "全局命令",
		"builtInCommands": "内置命令",
		"noWorkspaceCommands": "此项目中还没有命令。",
		"noGlobalCommands": "还没有全局命令。",
		"addCommand": "添加斜杠命令",
		"editCommand": "编辑命令",
		"deleteCommand": "删除命令",
		"deleteDialog": {
			"title": "删除命令",
			"description": "确定要删除命令 \"{{name}}\" 吗？此操作无法撤销。",
			"confirm": "删除",
			"cancel": "取消"
		},
		"createDialog": {
			"title": "创建新斜杠命令",
			"nameLabel": "名称",
			"namePlaceholder": "my-command-name",
			"nameHint": "仅限小写字母、数字、连字符和下划线",
			"sourceLabel": "位置",
			"create": "创建",
			"cancel": "取消"
		},
		"source": {
			"global": "全局（在所有工作区中可用）",
			"project": "工作区"
		},
		"validation": {
			"nameRequired": "名称为必填项",
			"nameTooLong": "名称必须为 64 个字符或更少",
			"nameInvalid": "名称只能包含字母、数字、连字符和下划线"
		},
		"footer": "使用斜杠命令快速访问经常使用的提示词和工作流。"
	},
	"prompts": {
		"description": "配置用于快速操作的支持提示词，如增强提示词、解释代码和修复问题。这些提示词帮助 CoStrict 为常见开发任务提供更好的支持。"
	},
	"codeIndex": {
		"title": "代码库索引",
		"description": "配置代码库索引设置以启用项目的语义搜索。",
		"statusTitle": "状态",
		"enableLabel": "启用代码库索引",
		"enableDescription": "启用代码索引以改进搜索和上下文理解",
		"settingsTitle": "索引设置",
		"disabledMessage": "代码库索引当前已禁用。在全局设置中启用它以配置索引选项。",
		"providerLabel": "嵌入提供商",
		"embedderProviderLabel": "嵌入器提供商",
		"selectProviderPlaceholder": "选择提供商",
		"openaiProvider": "OpenAI",
		"ollamaProvider": "Ollama",
		"geminiProvider": "Gemini",
		"geminiApiKeyLabel": "API 密钥：",
		"geminiApiKeyPlaceholder": "输入您的Gemini API密钥",
		"vercelAiGatewayProvider": "Vercel AI Gateway",
		"vercelAiGatewayApiKeyLabel": "API 密钥",
		"vercelAiGatewayApiKeyPlaceholder": "输入您的 Vercel AI Gateway API 密钥",
		"bedrockProvider": "Amazon Bedrock",
		"bedrockRegionLabel": "AWS 区域",
		"bedrockRegionPlaceholder": "us-east-1",
		"bedrockProfileLabel": "AWS 配置文件",
		"bedrockProfilePlaceholder": "default",
		"bedrockProfileDescription": "来自 ~/.aws/credentials 的 AWS 配置文件名称（必需）。",
		"openRouterProvider": "OpenRouter",
		"openRouterApiKeyLabel": "OpenRouter API 密钥",
		"openRouterApiKeyPlaceholder": "输入您的 OpenRouter API 密钥",
		"openRouterProviderRoutingLabel": "OpenRouter 提供商路由",
		"openRouterProviderRoutingDescription": "OpenRouter 将请求路由到适合您嵌入模型的最佳可用提供商。默认情况下，请求会在顶级提供商之间进行负载均衡以最大化正常运行时间。但是，您可以为此模型选择特定的提供商。",
		"mistralProvider": "Mistral",
		"mistralApiKeyLabel": "API 密钥:",
		"mistralApiKeyPlaceholder": "输入您的 Mistral API 密钥",
		"openaiCompatibleProvider": "OpenAI 兼容",
		"openAiKeyLabel": "OpenAI API 密钥",
		"openAiKeyPlaceholder": "输入你的 OpenAI API 密钥",
		"openAiCompatibleBaseUrlLabel": "基础 URL",
		"openAiCompatibleApiKeyLabel": "API 密钥",
		"openAiCompatibleApiKeyPlaceholder": "输入你的 API 密钥",
		"openAiCompatibleModelDimensionLabel": "嵌入维度：",
		"modelDimensionLabel": "模型维度",
		"openAiCompatibleModelDimensionPlaceholder": "例如，1536",
		"openAiCompatibleModelDimensionDescription": "模型的嵌入维度（输出大小）。请查阅您的提供商文档获取此值。常见值：384、768、1536、3072。",
		"modelLabel": "模型",
		"modelPlaceholder": "输入模型名称",
		"selectModel": "选择模型",
		"selectModelPlaceholder": "选择模型",
		"ollamaUrlLabel": "Ollama URL：",
		"ollamaBaseUrlLabel": "Ollama 基础 URL",
		"qdrantUrlLabel": "Qdrant URL",
		"qdrantKeyLabel": "Qdrant 密钥：",
		"qdrantApiKeyLabel": "Qdrant API 密钥",
		"qdrantApiKeyPlaceholder": "输入你的 Qdrant API 密钥（可选）",
		"setupConfigLabel": "设置",
		"startIndexingButton": "开始",
		"clearIndexDataButton": "清除索引",
		"unsavedSettingsMessage": "请先保存设置再开始索引过程。",
		"clearDataDialog": {
			"title": "确定要继续吗？",
			"description": "此操作无法撤消。这将永久删除您的代码库索引数据。",
			"cancelButton": "取消",
			"confirmButton": "清除数据"
		},
		"ollamaUrlPlaceholder": "http://localhost:11434",
		"openAiCompatibleBaseUrlPlaceholder": "https://api.example.com",
		"modelDimensionPlaceholder": "1536",
		"qdrantUrlPlaceholder": "http://localhost:6333",
		"saveError": "保存设置失败",
		"modelDimensions": "({{dimension}} 维度)",
		"saveSuccess": "设置保存成功",
		"saving": "保存中...",
		"saveSettings": "保存",
		"indexingStatuses": {
			"standby": "待机",
			"indexing": "索引中",
			"indexed": "已索引",
			"error": "错误"
		},
		"close": "关闭",
		"validation": {
			"invalidQdrantUrl": "无效的 Qdrant URL",
			"invalidOllamaUrl": "无效的 Ollama URL",
			"invalidBaseUrl": "无效的基础 URL",
			"qdrantUrlRequired": "需要 Qdrant URL",
			"openaiApiKeyRequired": "需要 OpenAI API 密钥",
			"modelSelectionRequired": "需要选择模型",
			"apiKeyRequired": "需要 API 密钥",
			"modelIdRequired": "需要模型 ID",
			"modelDimensionRequired": "需要模型维度",
			"geminiApiKeyRequired": "需要 Gemini API 密钥",
			"mistralApiKeyRequired": "需要 Mistral API 密钥",
			"vercelAiGatewayApiKeyRequired": "需要 Vercel AI Gateway API 密钥",
			"bedrockRegionRequired": "AWS 区域为必填项",
			"bedrockProfileRequired": "AWS 配置文件为必填项",
			"ollamaBaseUrlRequired": "需要 Ollama 基础 URL",
			"baseUrlRequired": "需要基础 URL",
			"modelDimensionMinValue": "模型维度必须大于 0",
			"openRouterApiKeyRequired": "OpenRouter API 密钥是必需的"
		},
		"optional": "可选",
		"advancedConfigLabel": "高级配置",
		"searchMinScoreLabel": "搜索分数阈值",
		"searchMinScoreDescription": "搜索结果所需的最低相似度分数（0.0-1.0）。较低的值返回更多结果，但可能不太相关。较高的值返回较少但更相关的结果。",
		"searchMinScoreResetTooltip": "恢复默认值 (0.4)",
		"searchMaxResultsLabel": "最大搜索结果数",
		"searchMaxResultsDescription": "查询代码库索引时返回的最大搜索结果数。较高的值提供更多上下文，但可能包含相关性较低的结果。",
		"resetToDefault": "恢复默认值",
		"stopIndexingButton": "停止索引",
		"stoppingButton": "正在停止...",
		"workspaceToggleLabel": "为此工作区启用索引",
		"workspaceDisabledMessage": "索引已配置，但尚未为此工作区启用。",
		"autoEnableDefaultLabel": "自动为新工作区启用索引"
	},
	"autoApprove": {
		"toggleShortcut": "您可以<SettingsLink>在 IDE 首选项中</SettingsLink>为此设置配置全局快捷方式。",
		"description": "允许 CoStrict 自动执行操作而无需批准。只有在您完全信任 AI 并了解相关安全风险的情况下才启用这些设置。",
		"enabled": "自动批准已启用",
		"toggleAriaLabel": "切换自动批准",
		"disabledAriaLabel": "自动批准已禁用 - 请先选择选项",
		"readOnly": {
			"label": "读取",
			"description": "启用后，CoStrict 将自动浏览目录和读取文件内容，无需人工确认。",
			"outsideWorkspace": {
				"label": "包含工作区外的文件",
				"description": "允许 CoStrict 读取当前工作区外的文件，无需批准。"
			}
		},
		"write": {
			"label": "写入",
			"description": "自动创建和编辑文件，无需二次确认",
			"delayLabel": "延迟一段时间再自动批准写入，可以在期间检查模型输出是否有问题",
			"outsideWorkspace": {
				"label": "包含工作区外的文件",
				"description": "允许 CoStrict 创建和编辑当前工作区外的文件，无需批准。"
			},
			"protected": {
				"label": "包含受保护的文件",
				"description": "允许 CoStrict 创建和编辑受保护的文件（如 .rooignore 和 .roo/ 配置文件），无需批准。"
			}
		},
		"mcp": {
			"label": "MCP",
			"description": "允许自动调用MCP服务而无需批准"
		},
		"modeSwitch": {
			"label": "模式",
			"description": "自动在不同模式之间切换而无需批准"
		},
		"subtasks": {
			"label": "子任务",
			"description": "允许创建和完成子任务而无需批准"
		},
		"followupQuestions": {
			"label": "问题",
			"description": "在配置的超时时间后自动选择后续问题的第一个建议答案",
			"timeoutLabel": "自动选择第一个答案前的等待时间"
		},
		"execute": {
			"label": "执行",
			"description": "自动执行白名单中的命令而无需批准",
			"allowedCommands": "命令白名单",
			"allowedCommandsDescription": "当\"自动批准命令行操作\"启用时可以自动执行的命令前缀。添加 * 以允许所有命令（谨慎使用）。",
			"deniedCommands": "拒绝的命令",
			"deniedCommandsDescription": "将自动拒绝的命令前缀，无需用户批准。与允许命令冲突时，最长前缀匹配优先。添加 * 拒绝所有命令。",
			"commandPlaceholder": "输入命令前缀（例如 'git '）",
			"deniedCommandPlaceholder": "输入要拒绝的命令前缀（例如 'rm -rf'）",
			"addButton": "添加",
			"autoDenied": "前缀为 `{{prefix}}` 的命令已被用户禁止。不要通过运行其他命令来绕过此限制。"
		},
		"apiRequestLimit": {
			"title": "最大请求数",
			"unlimited": "无限制"
		},
		"selectOptionsFirst": "请至少选择以下一个选项以启用自动批准",
		"apiCostLimit": {
			"title": "最高费用",
			"unlimited": "无限"
		},
		"maxLimits": {
			"description": "在请求批准继续之前，自动发出请求，最多不超过这些限制。"
		}
	},
	"providers": {
		"providerDocumentation": "{{provider}} 文档",
		"configProfile": "配置文件",
		"description": "保存多组API配置便于快速切换",
		"apiProvider": "API提供商",
		"apiProviderDocs": "提供商文档",
		"model": "模型",
		"nameEmpty": "名称不能为空",
		"nameExists": "已存在同名的配置文件",
		"deleteProfile": "删除配置文件",
		"invalidArnFormat": "无效的 ARN 格式。请检查上面的示例。",
		"enterNewName": "输入新名称",
		"addProfile": "添加配置文件",
		"renameProfile": "重命名配置文件",
		"newProfile": "新建配置文件",
		"enterProfileName": "输入新配置名称",
		"createProfile": "创建配置",
		"cannotDeleteOnlyProfile": "无法删除唯一的配置文件",
		"searchPlaceholder": "搜索配置文件",
		"searchProviderPlaceholder": "搜索提供商",
		"noProviderMatchFound": "未找到提供商",
		"noMatchFound": "未找到匹配的配置文件",
		"retiredProviderMessage": "抱歉，此供应商已不再受支持。我们发现实际使用它的 Roo 用户非常少，我们需要缩减代码库的范围，以便继续快速交付并更好地服务社区。这是一个非常艰难的决定，但它能让我们专注于对你最重要的事情。我们知道这很遗憾。",
		"vscodeLmDescription": "VS Code 语言模型 API 允许您运行由其他 VS Code 扩展（包括但不限于 GitHub Copilot）提供的模型。最简单的方法是从 VS Code 市场安装 Copilot 和 Copilot Chat 扩展。",
		"awsCustomArnUse": "请输入有效的 Amazon Bedrock ARN（Amazon资源名称），格式示例：",
		"awsCustomArnDesc": "请确保ARN中的区域与上方选择的AWS区域一致。",
		"openRouterApiKey": "OpenRouter API 密钥",
		"getOpenRouterApiKey": "获取 OpenRouter API 密钥",
		"vercelAiGatewayApiKey": "Vercel AI Gateway API 密钥",
		"getVercelAiGatewayApiKey": "获取 Vercel AI Gateway API 密钥",
		"apiKeyStorageNotice": "API 密钥安全存储在 VSCode 的密钥存储中",
		"openAiCodexRateLimits": {
			"title": "Usage Limits for Codex{{planLabel}}",
			"loading": "Loading usage limits...",
			"loadError": "Failed to load usage limits",
			"retry": "Retry",
			"usedPercent": "{{percent}}% used",
			"resetsIn": "Resets in {{time}}",
			"plan": {
				"default": "",
				"withType": " ({{planType}})"
			},
			"time": {
				"now": "Now",
				"notAvailable": "N/A"
			},
			"duration": {
				"daysHours": "{{days}}d {{hours}}h",
				"hoursMinutes": "{{hours}}h {{minutes}}m",
				"minutes": "{{minutes}}m"
			},
			"window": {
				"usage": "Usage",
				"fiveHour": "5h limit",
				"oneHour": "1h limit",
				"daily": "Daily limit",
				"weekly": "Weekly limit",
				"days": "{{days}}d limit",
				"hours": "{{hours}}h limit",
				"minutes": "{{minutes}}m limit"
			}
		},
		"useCustomBaseUrl": "使用自定义基础 URL",
		"useReasoning": "启用推理",
		"useHostHeader": "使用自定义 Host 标头",
		"customHeaders": "自定义标头",
		"headerName": "标头名称",
		"headerValue": "标头值",
		"noCustomHeaders": "暂无自定义标头。点击 + 按钮添加。",
		"unboundApiKey": "Unbound API 密钥",
		"getUnboundApiKey": "获取 Unbound API 密钥",
		"requestyApiKey": "Requesty API 密钥",
		"refreshModels": {
			"label": "刷新模型",
			"hint": "请重新打开设置以查看最新模型。",
			"loading": "正在刷新模型列表...",
			"success": "模型列表刷新成功！",
			"error": "刷新模型列表失败。请重试。"
		},
		"getRequestyApiKey": "获取 Requesty API 密钥",
		"getRequestyBaseUrl": "基础 URL",
		"requestyUseCustomBaseUrl": "使用自定义基础 URL",
		"anthropicApiKey": "Anthropic API 密钥",
		"getAnthropicApiKey": "获取 Anthropic API 密钥",
		"anthropicUseAuthToken": "将 Anthropic API 密钥作为 Authorization 标头传递，而不是 X-Api-Key",
		"anthropic1MContextBetaLabel": "启用 1M 上下文窗口 (Beta)",
		"anthropic1MContextBetaDescription": "为 Claude Sonnet 4.x / Claude Opus 4.6 将上下文窗口扩展至 100 万个 token",
		"awsBedrock1MContextBetaLabel": "启用 1M 上下文窗口 (Beta)",
		"awsBedrock1MContextBetaDescription": "为 Claude Sonnet 4.x / Claude Opus 4.6 将上下文窗口扩展至 100 万个 token",
		"vertex1MContextBetaLabel": "启用 1M 上下文窗口 (Beta)",
		"vertex1MContextBetaDescription": "为 Claude Sonnet 4.x / Claude Opus 4.6 将上下文窗口扩展至 100 万个 token",
		"basetenApiKey": "Baseten API 密钥",
		"getBasetenApiKey": "获取 Baseten API 密钥",
		"poeApiKey": "Poe API 密钥",
		"getPoeApiKey": "获取 Poe API 密钥",
		"poeBaseUrl": "Poe 基础 URL",
		"fireworksApiKey": "Fireworks API 密钥",
		"getFireworksApiKey": "获取 Fireworks API 密钥",
		"deepSeekApiKey": "DeepSeek API 密钥",
		"getDeepSeekApiKey": "获取 DeepSeek API 密钥",
		"moonshotApiKey": "Moonshot API 密钥",
		"getMoonshotApiKey": "获取 Moonshot API 密钥",
		"moonshotBaseUrl": "Moonshot 服务站点",
		"minimaxApiKey": "MiniMax API 密钥",
		"getMiniMaxApiKey": "获取 MiniMax API 密钥",
		"minimaxBaseUrl": "MiniMax 服务站点",
		"mimoApiKey": "MiMo API 密钥",
		"getMimoApiKey": "获取 MiMo API 密钥",
		"mimoBaseUrl": "MiMo 入口点",
		"mimoBaseUrlSingapore": "Token 计划 - 新加坡（默认）",
		"mimoBaseUrlChina": "Token 计划 - 中国",
		"mimoBaseUrlEurope": "Token 计划 - 欧洲（AMS）",
		"mimoBaseUrlPayg": "按量付费",
		"zaiApiKey": "Z AI API 密钥",
		"getZaiApiKey": "获取 Z AI API 密钥",
		"zaiEntrypoint": "Z AI 服务站点",
		"zaiEntrypointDescription": "请根据您的位置选择适当的 API 服务站点。如果您在中国，请选择 open.bigmodel.cn。否则，请选择 api.z.ai。",
		"geminiApiKey": "Gemini API 密钥",
		"getSambaNovaApiKey": "获取 SambaNova API 密钥",
		"sambaNovaApiKey": "SambaNova API 密钥",
		"getGeminiApiKey": "获取 Gemini API 密钥",
		"openAiApiKey": "OpenAI API 密钥",
		"apiKey": "API 密钥",
		"openAiBaseUrl": "OpenAI 基础 URL",
		"getOpenAiApiKey": "获取 OpenAI API 密钥",
		"mistralApiKey": "Mistral API 密钥",
		"getMistralApiKey": "获取 Mistral / Codestral API 密钥",
		"codestralBaseUrl": "Codestral 基础 URL（可选）",
		"codestralBaseUrlDesc": "为 Codestral 模型设置替代 URL。",
		"xaiApiKey": "xAI API 密钥",
		"getXaiApiKey": "获取 xAI API 密钥",
		"litellmApiKey": "LiteLLM API 密钥",
		"litellmBaseUrl": "LiteLLM 基础 URL",
		"awsCredentials": "AWS 凭证",
		"awsProfile": "AWS 配置文件",
		"awsApiKey": "Amazon Bedrock API 密钥",
		"awsProfileName": "AWS 配置文件名称",
		"awsAccessKey": "AWS 访问密钥",
		"awsSecretKey": "AWS 密钥",
		"awsSessionToken": "AWS 会话Token",
		"awsRegion": "AWS 区域",
		"awsCrossRegion": "使用跨区域推理",
		"awsGlobalInference": "使用全局推理（自动选择最佳 AWS 区域）",
		"awsServiceTier": "服务层级",
		"awsServiceTierStandard": "Standard",
		"awsServiceTierStandardDesc": "性能和成本均衡",
		"awsServiceTierFlex": "Flex（50% 折扣）",
		"awsServiceTierFlexDesc": "低成本，非关键任务的延迟较高",
		"awsServiceTierPriority": "Priority（75% 费用溢价）",
		"awsServiceTierPriorityDesc": "为关键业务应用提供最快性能",
		"awsServiceTierNote": "服务层级会影响定价和性能。Flex 提供 50% 折扣但延迟较高，Priority 提供 25% 更好的性能但费用溢价 75%。",
		"awsBedrockVpc": {
			"useCustomVpcEndpoint": "使用自定义 VPC 端点",
			"vpcEndpointUrlPlaceholder": "输入 VPC 端点 URL（可选）",
			"examples": "示例："
		},
		"enablePromptCaching": "启用提示缓存",
		"enablePromptCachingTitle": "开启提示缓存可提升性能并节省成本",
		"cacheUsageNote": "提示：若未显示缓存使用情况，请切换模型后重新选择",
		"vscodeLmModel": "VSCode LM 模型",
		"vscodeLmWarning": "注意：通过 VS Code Language Model API 访问的模型可能由提供商进行封装或微调，因此其行为可能与直接从常见提供商或路由器使用同一模型时不同。要使用「Language Model」下拉列表中的模型，请先切换到该模型，然后在 Copilot Chat 提示中点击「接受」；否则可能会出现 400「The requested model is not supported」等错误。",
		"googleCloudSetup": {
			"title": "要使用 Google Cloud Vertex AI，您需要：",
			"step1": "1. 注册Google Cloud账号并启用Vertex AI API",
			"step2": "2. 安装配置Google Cloud CLI工具",
			"step3": "3. 创建服务账号获取凭证"
		},
		"googleCloudCredentials": "Google Cloud 凭证",
		"googleCloudKeyFile": "Google Cloud 密钥文件路径",
		"googleCloudProjectId": "Google Cloud 项目 ID",
		"googleCloudRegion": "Google Cloud 区域",
		"lmStudio": {
			"baseUrl": "基础 URL（可选）",
			"modelId": "模型 ID",
			"speculativeDecoding": "启用推测性解码",
			"draftModelId": "草稿模型 ID",
			"draftModelDesc": "草稿模型必须来自相同的模型系列，推测性解码才能正常工作。",
			"selectDraftModel": "选择草稿模型",
			"noModelsFound": "未找到草稿模型。请确保 LM Studio 已启用服务器模式运行。",
			"description": "LM Studio 允许您在本地计算机上运行模型。要了解如何开始，请参阅他们的 <a>快速入门指南</a>。您还需要启动 LM Studio 的 <b>本地服务器</b> 功能，以便与此扩展一起使用。<span>注意：</span>CoStrict 使用复杂的提示，并且在 Claude 模型上效果最佳。功能较弱的模型可能无法正常工作。"
		},
		"ollama": {
			"baseUrl": "基础 URL（可选）",
			"modelId": "模型 ID",
			"apiKey": "Ollama API 密钥",
			"apiKeyHelp": "用于已认证 Ollama 实例或云服务的可选 API 密钥。本地安装请留空。",
			"numCtx": "上下文窗口大小 (num_ctx)",
			"numCtxHelp": "覆盖模型的默认上下文窗口大小。留空以使用模型的 Modelfile 配置。最小值为 128。",
			"description": "Ollama 允许您在本地计算机上运行模型。有关如何开始使用的说明，请参阅其快速入门指南。",
			"warning": "注意：CoStrict 使用复杂的提示，与 Claude 模型配合最佳。功能较弱的模型可能无法按预期工作。"
		},
		"humanRelay": {
			"description": "不需要 API 密钥，但用户需要帮助将信息复制并粘贴到网页聊天 AI。",
			"instructions": "使用期间，将弹出对话框并自动将当前消息复制到剪贴板。您需要将这些内容粘贴到 AI 的网页版本（如 ChatGPT 或 Claude），然后将 AI 的回复复制回对话框并点击确认按钮。"
		},
		"roo": {
			"authenticatedMessage": "已通过 CoStrict Cloud 账户安全认证。",
			"connectButton": "连接到 CoStrict Cloud"
		},
		"openRouter": {
			"providerRouting": {
				"title": "OpenRouter 提供商路由",
				"description": "OpenRouter 将请求路由到适合您模型的最佳可用提供商。默认情况下，请求会在顶级提供商之间进行负载均衡以最大化正常运行时间。但是，您可以为此模型选择特定的提供商。",
				"learnMore": "了解更多"
			}
		},
		"customModel": {
			"capabilities": "自定义模型配置注意事项：\n• 确保兼容OpenAI接口规范\n• 错误配置可能导致功能异常\n• 价格参数影响费用统计",
			"maxTokens": {
				"label": "最大输出Token数",
				"description": "模型在响应中可以生成的最大Token数。"
			},
			"contextWindow": {
				"label": "上下文窗口大小",
				"description": "模型可以处理的总Token数（输入 + 输出）。"
			},
			"imageSupport": {
				"label": "图像支持",
				"description": "此模型是否能够处理和理解图像？"
			},
			"computerUse": {
				"label": "计算机功能调用",
				"description": "此模型是否能够与浏览器交互？（例如 Claude Sonnet）。"
			},
			"promptCache": {
				"label": "提示缓存",
				"description": "此模型是否能够缓存提示？"
			},
			"pricing": {
				"input": {
					"label": "输入价格",
					"description": "输入/提示中每百万Token的成本。这会影响向模型发送上下文和指令的成本。"
				},
				"output": {
					"label": "输出价格",
					"description": "模型响应中每百万Token的成本。这会影响生成内容和补全的成本。"
				},
				"cacheReads": {
					"label": "缓存读取价格",
					"description": "从缓存读取每百万Token的成本。这是检索缓存响应时收取的费用。"
				},
				"cacheWrites": {
					"label": "缓存写入价格",
					"description": "向缓存写入每百万Token的成本。这是首次缓存提示时收取的费用。"
				}
			},
			"resetDefaults": "重置为默认值"
		},
		"rateLimitSeconds": {
			"label": "API 请求频率限制",
			"description": "设置API请求的最小间隔时间"
		},
		"consecutiveMistakeLimit": {
			"label": "错误和重复限制",
			"description": "在显示“Roo遇到问题”对话框前允许的连续错误或重复操作次数。设置为 0 可禁用此安全机制（它将永远不会触发）。",
			"unlimitedDescription": "已启用无限重试（自动继续）。对话框将永远不会出现。",
			"warning": "⚠️ 设置为 0 允许无限重试，这可能会消耗大量 API 使用量"
		},
		"reasoningEffort": {
			"label": "模型推理强度",
			"none": "无",
			"minimal": "最小 (最快)",
			"high": "高",
			"xhigh": "超高",
			"medium": "中",
			"low": "低"
		},
		"verbosity": {
			"label": "输出详细程度",
			"high": "高",
			"medium": "中",
			"low": "低",
			"description": "控制模型响应的详细程度。低详细度产生简洁的回答，而高详细度提供详尽的解释。"
		},
		"setReasoningLevel": "启用推理工作量",
		"claudeCode": {
			"pathLabel": "Claude Code 路径",
			"description": "您的 Claude Code CLI 的可选路径。如果未设置，则默认为 “claude”。",
			"placeholder": "默认：claude",
			"maxTokensLabel": "最大输出 Token",
			"maxTokensDescription": "Claude Code 响应的最大输出 Token 数量。默认为 8000。"
		},
		"geminiCli": {
			"description": "此提供商使用 Gemini CLI 工具的 OAuth 身份验证，不需要 API 密钥。",
			"oauthPath": "OAuth 凭据路径（可选）",
			"oauthPathDescription": "OAuth 凭据文件的路径。留空以使用默认位置（~/.gemini/oauth_creds.json）。",
			"projectId": "Google Cloud 项目 ID（可选）",
			"projectIdDescription": "为企业或非免费套餐访问指定您的 Google Cloud 项目 ID。如使用个人账号并希望自动发现项目，请留空。",
			"projectIdPlaceholder": "例如：my-project-id",
			"instructions": "如果您尚未进行身份验证，请先运行",
			"instructionsContinued": "在您的终端中。",
			"setupLink": "Gemini CLI 设置说明",
			"requirementsTitle": "重要要求",
			"requirement1": "首先，您需要安装 Gemini CLI 工具",
			"requirement2": "然后，在终端中运行 gemini 并确保使用 Google 登录",
			"requirement3": "仅适用于个人 Google 账户（不支持 Google Workspace 账户）",
			"requirement4": "不使用 API 密钥 - 身份验证通过 OAuth 处理",
			"requirement5": "需要先安装并验证 Gemini CLI 工具",
			"freeAccess": "通过 OAuth 身份验证免费访问"
		}
	},
	"checkpoints": {
		"timeout": {
			"label": "存档点初始化超时时间（秒）",
			"description": "存档点服务初始化最长等待时间。默认 15 秒。范围：10-60 秒。"
		},
		"enable": {
			"label": "启用自动存档点",
			"description": "开启后自动创建任务存档点，方便回溯修改。"
		},
		"customStoragePath": {
			"label": "自定义存储路径",
			"description": "自定义存储路径。留空以使用默认位置。支持绝对路径（例如：'D:\\CostrictCodeStorage'）",
			"browse": "浏览",
			"clear": "清空",
			"dialogTitle": "选择存档存储目录"
		}
	},
	"notifications": {
		"sound": {
			"label": "启用声音通知",
			"description": "启用后，CoStrict 将为通知和事件播放音效。",
			"volumeLabel": "音量"
		},
		"tts": {
			"label": "启用文本转语音",
			"description": "启用后，CoStrict 将使用文本转语音功能朗读其响应。",
			"speedLabel": "速度"
		}
	},
	"contextManagement": {
		"description": "管理AI上下文信息（影响token用量和回答质量）",
		"autoCondenseContextPercent": {
			"label": "触发智能上下文压缩的阈值",
			"description": "当上下文窗口达到此阈值时，CoStrict 将自动压缩它。"
		},
		"condensingApiConfiguration": {
			"label": "上下文压缩的API配置",
			"description": "选择用于上下文压缩操作的API配置。留空则使用当前活动的配置。",
			"useCurrentConfig": "使用当前配置"
		},
		"customCondensingPrompt": {
			"label": "自定义上下文压缩提示词",
			"description": "自定义用于上下文压缩的系统提示词。留空则使用默认提示词。",
			"placeholder": "在此输入您的自定义压缩提示词...\n\n您可以使用与默认提示词相同的结构：\n- 之前的对话\n- 当前工作\n- 关键技术概念\n- 相关文件和代码\n- 问题解决\n- 待处理任务和下一步",
			"reset": "重置为默认值",
			"hint": "留空 = 使用默认提示词"
		},
		"autoCondenseContext": {
			"name": "自动触发智能上下文压缩",
			"description": "启用时，CoStrict 将在达到阈值时自动压缩上下文。禁用时，您仍可以手动触发上下文压缩。"
		},
		"openTabs": {
			"label": "标签页数量限制",
			"description": "允许纳入上下文的最大标签页数（数值越大消耗token越多）"
		},
		"workspaceFiles": {
			"label": "工作区文件限制",
			"description": "允许纳入上下文的最大文件数（值越大消耗token越多）"
		},
		"rooignore": {
			"label": "在列表和搜索中显示 .rooignore 文件",
			"description": "启用后，与 .rooignore 中模式匹配的文件将在列表中显示锁定符号。禁用时，这些文件将从文件列表和搜索中完全隐藏。"
		},
		"maxReadFile": {
			"label": "文件读取自动截断阈值",
			"description": "自动读取文件行数设置：-1=完整读取 0=仅生成行号索引，较小值可节省token，支持后续使用行号进行读取。",
			"lines": "行",
			"always_full_read": "始终读取整个文件"
		},
		"maxConcurrentFileReads": {
			"label": "并发文件读取限制",
			"description": "read_file 工具可以同时处理的最大文件数。较高的值可能会加快读取多个小文件的速度，但会增加内存使用量。"
		},
		"diagnostics": {
			"includeMessages": {
				"label": "自动在上下文中包含诊断",
				"description": "启用后，来自已编辑文件的诊断消息（错误）将自动包含在上下文中。您始终可以使用 @problems 手动包含所有工作区诊断。"
			},
			"maxMessages": {
				"label": "最大诊断消息数",
				"description": "每个文件包含的最大诊断消息数。此限制适用于自动包含（启用复选框时）和手动 @problems 提及。较高的值提供更多上下文，但会增加令牌使用量。",
				"resetTooltip": "重置为默认值 (50)",
				"unlimitedLabel": "无限制"
			},
			"delayAfterWrite": {
				"label": "写入后延迟以允许诊断程序检测潜在问题",
				"description": "在继续之前写入文件后等待的时间，允许诊断工具处理更改并检测问题。"
			}
		},
		"condensingThreshold": {
			"label": "压缩触发阈值",
			"selectProfile": "配置配置文件阈值",
			"defaultProfile": "全局默认（所有配置文件）",
			"defaultDescription": "当上下文达到此百分比时，将自动为所有配置文件压缩，除非它们有自定义设置",
			"profileDescription": "仅此配置文件的自定义阈值（覆盖全局默认）",
			"inheritDescription": "此配置文件继承全局默认阈值（{{threshold}}%）",
			"usesGlobal": "（使用全局 {{threshold}}%）"
		},
		"maxImageFileSize": {
			"label": "最大图像文件大小",
			"mb": "MB",
			"description": "read file工具可以处理的图像文件的最大大小（以MB为单位）。"
		},
		"maxTotalImageSize": {
			"label": "图片总大小上限",
			"mb": "MB",
			"description": "单次 read_file 操作中处理的所有图片的最大累计大小限制（MB）。读取多张图片时，每张图片的大小会累加到总大小中。如果包含另一张图片会超过此限制，则会跳过该图片。"
		},
		"includeCurrentTime": {
			"label": "在上下文中包含当前时间",
			"description": "启用后，当前时间和时区信息将包含在系统提示中。如果模型因时间问题停止工作，请禁用此选项。"
		},
		"includeCurrentCost": {
			"label": "在上下文中包含当前成本",
			"description": "启用后，当前 API 使用成本将包含在系统提示中。如果模型因成本问题停止工作，请禁用此选项。"
		},
		"maxGitStatusFiles": {
			"label": "Git 状态最大文件数",
			"description": "git状态上下文中包含的最大文件条目数。设为0禁用。分支信息和提交在>0时始终显示。"
		},
		"enableSubfolderRules": {
			"label": "启用子文件夹规则",
			"description": "递归发现并加载子目录中的 .roo/rules 和 AGENTS.md 文件。适用于具有每包规则的 monorepo。"
		}
	},
	"terminal": {
		"basic": {
			"label": "终端设置：基础",
			"description": "基础终端设置"
		},
		"advanced": {
			"label": "终端设置：高级",
			"description": "这些设置仅在「使用内联终端」禁用时适用。仅影响 VS Code 终端，可能需要重启 IDE。"
		},
		"outputLineLimit": {
			"label": "终端输出限制",
			"description": "保留首尾行并丢弃中间行以保持在限制内。降低可节省 token；提高可为 CoStrict 提供更多中间细节。CoStrict 看到内容被跳过的占位符。"
		},
		"outputCharacterLimit": {
			"label": "终端字符限制",
			"description": "通过强制限制输出大小来覆盖行限制以防止内存问题。如果超出，保留开头和结尾并向 CoStrict 显示内容被跳过的占位符。"
		},
		"outputPreviewSize": {
			"label": "命令输出预览大小",
			"description": "控制 CoStrict 直接看到的命令输出量。完整输出始终会被保存，需要时可以访问。",
			"options": {
				"small": "小 (5KB)",
				"medium": "中 (10KB)",
				"large": "大 (20KB)"
			}
		},
		"shellIntegrationTimeout": {
			"label": "终端 shell 集成超时",
			"description": "运行命令前等待 VS Code shell 集成的时间。如果 shell 启动缓慢或看到 'Shell Integration Unavailable' 错误，请提高此值。"
		},
		"shellIntegrationDisabled": {
			"label": "使用内联终端（推荐）",
			"description": "在内联终端（聊天）中运行命令以绕过 shell 配置文件/集成，实现更快、更可靠的运行。禁用时，CoStrict 使用 VS Code 终端及您的 shell 配置文件、提示和插件。"
		},
		"commandDelay": {
			"label": "终端命令延迟",
			"description": "在每个命令后添加短暂暂停，以便 VS Code 终端刷新所有输出（bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep）。仅在看到缺少尾部输出时使用；否则保持为 0。"
		},
		"powershellCounter": {
			"label": "启用 PowerShell 计数器解决方案",
			"description": "当 PowerShell 输出丢失或重复时启用此选项；它会为每个命令附加一个小计数器以稳定输出。如果输出已正常，请保持关闭。"
		},
		"zshClearEolMark": {
			"label": "清除 ZSH EOL 标记",
			"description": "当您在行尾看到零散的 % 或解析看起来错误时启用此选项；它会省略 Zsh 的行尾标记（%）。"
		},
		"zshOhMy": {
			"label": "启用 Oh My Zsh 集成",
			"description": "当您的 Oh My Zsh 主题/插件期望 shell 集成时启用此选项；它会设置 ITERM_SHELL_INTEGRATION_INSTALLED=Yes。关闭此选项以避免设置该变量。"
		},
		"zshP10k": {
			"label": "启用 Powerlevel10k 集成",
			"description": "使用 Powerlevel10k shell 集成时启用此选项。"
		},
		"zdotdir": {
			"label": "启用 ZDOTDIR 处理",
			"description": "当 zsh shell 集成失败或与您的 dotfiles 冲突时启用此选项。"
		},
		"inheritEnv": {
			"label": "继承环境变量",
			"description": "启用此选项以从父 VS Code 进程继承环境变量。"
		}
	},
	"advancedSettings": {
		"title": "高级设置"
	},
	"advanced": {
		"diff": {
			"label": "启用diff更新",
			"description": "启用后，CoStrict 将能够通过差异算法写入，避免模型输出完整文件，以降低Token消耗",
			"strategy": {
				"label": "Diff 策略",
				"options": {
					"standard": "标准（单块）",
					"multiBlock": "实验性：多块 diff",
					"unified": "实验性：统一 diff"
				},
				"descriptions": {
					"standard": "标准 diff 策略一次对一个代码块应用更改。",
					"unified": "统一 diff 策略采用多种方法应用差异并选择最佳方法。",
					"multiBlock": "多块 diff 策略允许在一个请求中更新文件中的多个代码块。"
				}
			}
		},
		"todoList": {
			"label": "启用任务清单工具",
			"description": "启用后，CoStrict 可以创建和管理任务清单来跟踪任务进度。这有助于将复杂任务组织成可管理的步骤。"
		}
	},
	"experimental": {
		"DIFF_STRATEGY_UNIFIED": {
			"name": "启用diff更新工具",
			"description": "可减少因模型错误导致的重复尝试，但可能引发意外操作。启用前请确保理解风险并会仔细检查所有修改。"
		},
		"INSERT_BLOCK": {
			"name": "启用插入内容工具",
			"description": "允许 CoStrict 在特定行号插入内容，无需处理差异。"
		},
		"MULTI_SEARCH_AND_REPLACE": {
			"name": "允许批量搜索和替换",
			"description": "启用后，CoStrict 将尝试在一个请求中进行批量搜索和替换。"
		},
		"CONCURRENT_FILE_READS": {
			"name": "启用并发文件读取",
			"description": "启用后，CoStrict 可以在单个请求中读取多个文件。禁用后，CoStrict 必须逐个读取文件。在使用能力较弱的模型或希望对文件访问有更多控制时，禁用此功能可能会有所帮助。"
		},
		"MARKETPLACE": {
			"name": "启用 Marketplace",
			"description": "启用后，你可以从 Marketplace 安装 MCP 和自定义模式。"
		},
		"PREVENT_FOCUS_DISRUPTION": {
			"name": "后台编辑",
			"description": "启用后防止编辑器焦点干扰。文件编辑在后台进行，不会打开差异视图或抢夺焦点。你可以在 CoStrict 进行更改时继续不受干扰地工作。文件可以在不获取焦点的情况下打开以捕获诊断信息，或保持完全关闭状态。"
		},
		"ASSISTANT_MESSAGE_PARSER": {
			"name": "使用新的消息解析器",
			"description": "启用实验性的流式消息解析器。通过更高效地处理消息，可显著提升长回复的性能。"
		},
		"NEW_TASK_REQUIRE_TODOS": {
			"name": "要求新任务提供 'todos' 列表",
			"description": "启用后，new_task 工具将需要提供 todos 参数。这可以确保所有新任务都以明确的目标列表开始。禁用时（默认），todos 参数保持可选，以实现向后兼容。"
		},
		"IMAGE_GENERATION": {
			"providerLabel": "提供商",
			"providerDescription": "选择用于图像生成的提供商。",
			"name": "启用 AI 图像生成",
			"description": "启用后，CoStrict 可以使用 OpenRouter 的图像生成模型从文本提示生成图像。需要配置 OpenRouter API 密钥。",
			"openRouterApiKeyLabel": "OpenRouter API 密钥",
			"openRouterApiKeyPlaceholder": "输入您的 OpenRouter API 密钥",
			"getApiKeyText": "获取您的 API 密钥",
			"modelSelectionLabel": "图像生成模型",
			"modelSelectionDescription": "选择用于图像生成的模型",
			"warningMissingKey": "⚠️ 图像生成需要 OpenRouter API 密钥。请在上方配置。",
			"successConfigured": "✓ 图像生成已配置完成，可以使用"
		},
		"RUN_SLASH_COMMAND": {
			"name": "启用模型发起的斜杠命令",
			"description": "启用后 CoStrict 可运行斜杠命令执行工作流程。"
		},
		"CUSTOM_TOOLS": {
			"name": "启用自定义工具",
			"description": "启用后，CoStrict 可从项目中的 .roo/tools 目录或全局工具目录 ~/.roo/tools 加载并使用自定义 TypeScript/JavaScript 工具。注意：这些工具将自动获批。",
			"toolsHeader": "可用自定义工具",
			"noTools": "未加载自定义工具。请向项目的 .roo/tools 目录或全局工具目录 ~/.roo/tools 添加 .ts 或 .js 文件。",
			"refreshButton": "刷新",
			"refreshing": "正在刷新...",
			"refreshSuccess": "工具刷新成功",
			"refreshError": "工具刷新失败",
			"toolParameters": "参数"
		}
	},
	"promptCaching": {
		"label": "禁用提示词缓存",
		"description": "选中后，CoStrict 将不会为此模型使用提示词缓存。"
	},
	"temperature": {
		"useCustom": "使用自定义温度",
		"description": "控制模型响应的随机性",
		"rangeDescription": "值越高回答越多样，值越低越保守"
	},
	"modelInfo": {
		"supportsImages": "支持图像",
		"noImages": "不支持图像",
		"supportsPromptCache": "支持提示缓存",
		"noPromptCache": "不支持提示缓存",
		"contextWindow": "上下文窗口:",
		"maxOutput": "最大输出",
		"inputPrice": "输入价格",
		"outputPrice": "输出价格",
		"cacheReadsPrice": "缓存读取价格",
		"cacheWritesPrice": "缓存写入价格",
		"enableStreaming": "启用流式传输",
		"enableR1Format": "启用 R1 模型参数",
		"enableR1FormatTips": "使用 QWQ 等 R1 系列模型时必须启用，避免出现 400 错误",
		"useAzure": "使用 Azure 服务",
		"azureApiVersion": "设置 Azure API 版本",
		"gemini": {
			"freeRequests": "* 每分钟免费 {{count}} 个请求。之后，计费取决于提示大小。",
			"pricingDetails": "有关更多信息，请参阅定价详情。",
			"billingEstimate": "* 计费为估计值 - 具体费用取决于提示大小。"
		}
	},
	"modelPicker": {
		"automaticFetch": "自动获取 <serviceLink>{{serviceName}}</serviceLink> 上可用的最新模型列表。如果您不确定选择哪个模型，CoStrict 与 <defaultModelLink>{{defaultModelId}}</defaultModelLink> 配合最佳。您还可以搜索\"free\"以查找当前可用的免费选项。",
		"label": "模型",
		"searchPlaceholder": "搜索",
		"noMatchFound": "未找到匹配项",
		"useCustomModel": "使用自定义：{{modelId}}",
		"simplifiedExplanation": "你可以稍后调整详细的模型设置。"
	},
	"footer": {
		"feedback": "如果遇到任何问题或有反馈，请随时在<githubLink>github.com/zgsm-ai/costrict</githubLink>提交 issue，或加入<redditLink>reddit.com/r/CoStrict</redditLink>或<discordLink>discord.gg/roocode</discordLink>",
		"telemetry": {
			"label": "允许匿名数据收集",
			"description": "通过发送匿名使用数据和错误报告来帮助改进 CoStrict。此遥测不会收集代码、提示 或个人信息。详细信息请参阅我们的<privacyLink>隐私政策</privacyLink>。您可以随时关闭此功能。"
		},
		"settings": {
			"import": "导入",
			"export": "导出",
			"reset": "重置",
			"fixCodebase": "修复Codebase",
			"fixHistory": "修复历史记录索引"
		}
	},
	"thinkingBudget": {
		"maxTokens": "最大Token数",
		"maxThinkingTokens": "最大思考Token数"
	},
	"validation": {
		"apiKey": "您必须提供有效的 API 密钥。",
		"awsRegion": "您必须选择一个区域来使用 Amazon Bedrock。",
		"googleCloud": "您必须提供有效的 Google Cloud 项目 ID 和区域。",
		"modelId": "您必须提供有效的模型 ID。",
		"modelSelector": "您必须提供有效的模型选择器。",
		"openAi": "您必须提供有效的基础 URL、API 密钥和模型 ID。",
		"arn": {
			"invalidFormat": "ARN 格式无效。请检查格式要求。",
			"regionMismatch": "警告：您的 ARN 中的区域 ({{arnRegion}}) 与您选择的区域 ({{region}}) 不匹配。这可能会导致访问问题。提供程序将使用 ARN 中的区域。"
		},
		"modelAvailability": "模型ID {{modelId}} 不可用，请重新选择",
		"modelDeprecated": "此模型不再可用，请选择其他模型。",
		"providerNotAllowed": "提供商 '{{provider}}' 不允许用于您的组织",
		"modelNotAllowed": "模型 '{{model}}' 不允许用于提供商 '{{provider}}'，您的组织不允许",
		"profileInvalid": "此配置文件包含您的组织不允许的提供商或模型",
		"qwenCodeOauthPath": "您必须提供有效的 OAuth 凭证路径"
	},
	"placeholders": {
		"apiKey": "请输入 API 密钥...",
		"profileName": "请输入配置文件名称",
		"accessKey": "请输入访问密钥...",
		"secretKey": "请输入密钥...",
		"sessionToken": "请输入会话Token...",
		"credentialsJson": "请输入凭证 JSON...",
		"keyFilePath": "请输入密钥文件路径...",
		"projectId": "请输入项目 ID...",
		"customArn": "请输入 ARN（例：arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model）",
		"baseUrl": "请输入基础 URL...",
		"modelId": {
			"lmStudio": "例：meta-llama-3.1-8b-instruct",
			"lmStudioDraft": "例：lmstudio-community/llama-3.2-1b-instruct",
			"ollama": "例：llama3.1"
		},
		"numbers": {
			"maxTokens": "例：4096",
			"contextWindow": "例：128000",
			"inputPrice": "例：0.0001",
			"outputPrice": "例：0.0002",
			"cacheWritePrice": "例：0.00005"
		}
	},
	"defaults": {
		"ollamaUrl": "默认值：http://localhost:11434",
		"lmStudioUrl": "默认值：http://localhost:1234",
		"geminiUrl": "默认值：https://generativelanguage.googleapis.com"
	},
	"labels": {
		"customArn": "自定义 ARN",
		"useCustomArn": "使用自定义 ARN..."
	},
	"includeMaxOutputTokens": "包含最大输出 Token 数",
	"includeMaxOutputTokensDescription": "在 API 请求中发送最大输出 Token 参数。某些提供商可能不支持此功能。",
	"limitMaxTokensDescription": "限制响应中的最大 Token 数量",
	"maxOutputTokensLabel": "最大输出 Token 数",
	"maxTokensGenerateDescription": "响应中生成的最大 Token 数",
	"serviceTier": {
		"label": "服务等级",
		"tooltip": "为加快API请求处理速度，请尝试优先处理服务等级。为获得更低价格但延迟较高，请尝试灵活处理等级。",
		"standard": "标准",
		"flex": "灵活",
		"priority": "优先",
		"pricingTableTitle": "按服务等级定价 (每百万Token价格)",
		"columns": {
			"tier": "等级",
			"input": "输入",
			"output": "输出",
			"cacheReads": "缓存读取"
		}
	},
	"ui": {
		"collapseThinking": {
			"label": "默认折叠「思考」消息",
			"description": "启用后，「思考」块将默认折叠，直到您与其交互"
		},
		"showSpeedInfo": {
			"label": "显示速度信息",
			"description": "启用后，在消息中显示 token 生成速度指标"
		},
		"automaticallyFocus": {
			"label": "自动聚焦",
			"description": "窗口重新获得焦点时自动聚焦到文本框"
		},
		"requireCtrlEnterToSend": {
			"label": "需要 {{primaryMod}}+Enter 发送消息",
			"description": "启用后，必须按 {{primaryMod}}+Enter 发送消息，而不仅仅是 Enter"
		}
	},
	"autoCleanup": {
		"description": "自动清理旧任务历史以释放磁盘空间",
		"enabled": {
			"label": "启用自动清理",
			"description": "启用后，扩展程序将根据设置自动删除旧任务"
		},
		"strategy": {
			"label": "清理策略",
			"basedOnTime": {
				"label": "基于时间",
				"description": "删除指定天数之前的任务"
			},
			"basedOnCount": {
				"label": "基于数量",
				"description": "保留最近的N条任务（包含活跃任务）"
			}
		},
		"retentionDays": {
			"label": "保留天数",
			"description": "删除超过此天数的任务 (1-365)"
		},
		"maxHistoryCount": {
			"label": "最大历史记录数",
			"tasks": "条任务",
			"description": "保留最近的N条任务，包含活跃任务在内 (10-500)"
		},
		"excludeActive": {
			"label": "排除当前任务",
			"description": "不删除正在运行的任务"
		},
		"cleanupOnStartup": {
			"label": "启动时清理",
			"description": "扩展程序启动时运行自动清理"
		}
	},
	"skills": {
		"description": "管理为代理提供上下文指令的技能。技能会在与您的任务相关时自动应用。<DocsLink>了解更多</DocsLink>",
		"workspaceSkills": "工作区技能",
		"globalSkills": "全局技能",
		"noWorkspaceSkills": "此项目中还没有技能。",
		"noGlobalSkills": "未配置全局技能。创建一个以添加在所有项目中可用的代理功能。",
		"addSkill": "添加技能",
		"editSkill": "编辑技能",
		"deleteSkill": "删除技能",
		"configureModes": "模式可用性",
		"modeAny": "任意模式",
		"modeCount": "{{count}} 种模式",
		"deleteDialog": {
			"title": "删除技能",
			"description": "您确定要删除技能\"{{name}}\"吗？此操作无法撤销。",
			"confirm": "删除",
			"cancel": "取消"
		},
		"modeDialog": {
			"title": "配置技能模式",
			"description": "选择哪些模式可以使用此技能",
			"intro": "为了保持上下文简洁，我们建议只在需要的模式中提供技能。",
			"anyMode": "任何模式（随处可用）",
			"save": "保存",
			"cancel": "取消"
		},
		"createDialog": {
			"title": "创建新技能",
			"nameLabel": "名称",
			"namePlaceholder": "my-skill-name",
			"descriptionLabel": "描述",
			"descriptionPlaceholder": "描述何时应使用此技能...",
			"sourceLabel": "位置",
			"modeLabel": "模式（可选）",
			"modePlaceholder": "任何模式",
			"modeHint": "将此技能限制为特定模式",
			"modeAny": "任何模式",
			"create": "创建",
			"cancel": "取消"
		},
		"source": {
			"global": "全局（在所有项目中可用）",
			"project": "项目（仅此工作区）"
		},
		"validation": {
			"nameRequired": "名称为必填项",
			"nameTooLong": "名称不得超过64个字符",
			"nameInvalid": "名称必须为1-64个小写字母、数字或连字符",
			"descriptionRequired": "描述为必填项",
			"descriptionTooLong": "描述不得超过1024个字符"
		},
		"footer": "使用技能编写器模式创建您自己的技能",
		"footer_bak": "使用技能编写器模式创建您自己的技能，可在 <MarketplaceLink>模式市集</MarketplaceLink> 中获得。"
	}
}
