export declare const zh: { readonly tab: "Web Search Pro"; readonly title: "Web Search Pro"; readonly description: "搜索引擎、凭据、OpenCLI、Playwright、缓存与平台规则"; readonly expand: "展开"; readonly collapse: "收起"; readonly unsaved: "未保存"; readonly readOnly: "当前设置文档为只读,无法保存修改。"; readonly searchSection: "搜索策略"; readonly searchSectionHint: "控制默认引擎、并行方式和单次搜索预算。"; readonly engines: "默认引擎顺序"; readonly enginesHint: "逗号分隔;按顺序尝试,例如 seam, exa, ddg, bing, jina。"; readonly searchMaxResults: "默认结果数"; readonly searchMaxResultsHint: "1–20。工具调用未指定 count 时使用。"; readonly timeoutMs: "超时预算(毫秒)"; readonly timeoutMsHint: "单次增强搜索的协作超时,至少 1000 毫秒。"; readonly fetchDefaultChars: "页面读取默认字数"; readonly fetchDefaultCharsHint: "read.fetch 单次输出上限(1000–500000);更长的页面用 offset 续读。"; readonly exaContentsPerUrlChars: "Exa 正文单 URL 上限"; readonly exaContentsPerUrlCharsHint: "read.contents 每个 URL 的输出字数上限,至少 500。"; readonly exaContentsTotalChars: "Exa 正文总上限"; readonly exaContentsTotalCharsHint: "read.contents 一次调用所有 URL 的输出字数总上限,至少 1000。"; readonly parallelEngines: "并行融合多个引擎"; readonly parallelEnginesHint: "同时查询全部默认引擎并用 RRF 合并,而非顺序回退。"; readonly credentialsSection: "服务凭据"; readonly credentialsSectionHint: "密钥写入 DSH Credentials;浏览器只显示是否已配置,不读取明文。"; readonly exaApiKeyEnv: "Exa 凭据引用"; readonly jinaApiKeyEnv: "Jina 凭据引用"; readonly githubTokenEnv: "GitHub 凭据引用"; readonly credentialRefHint: "DSH Credentials / 环境变量引用名。修改引用和密钥可在一次保存中完成。"; readonly exaApiKey: "Exa API Key"; readonly jinaApiKey: "Jina API Key"; readonly githubToken: "GitHub Token"; readonly credentialWriteOnlyHint: "只写输入;留空不会覆盖已保存密钥。"; readonly credentialChecking: "正在检查…"; readonly credentialSet: "已配置"; readonly credentialUnset: "未配置"; readonly runtimeSection: "运行时与后端"; readonly runtimeSectionHint: "控制 CLI、OpenCLI、Agent Reach、ctx.web Provider 与浏览器回退。"; readonly enableCliBackends: "启用 CLI 后端"; readonly enableCliBackendsHint: "允许 bili、yt-dlp、OpenCLI 和 Agent Reach 等本机后端。"; readonly opencliEnabled: "启用 OpenCLI"; readonly opencliEnabledHint: "允许通过已连接的 Chrome Browser Bridge 使用站点适配器。"; readonly agentReachEnabled: "启用 Agent Reach"; readonly agentReachEnabledHint: "允许兼容 Agent Reach 的外部搜索后端。"; readonly registerProvider: "注册为 ctx.web Provider"; readonly registerProviderHint: "让内置 web_search / web_fetch 可路由到 Web Search Pro。"; readonly providerId: "Provider ID"; readonly providerIdHint: "供 DSH_WEB_SEARCH_PROVIDER 或 Web 设置引用的稳定标识。"; readonly playwright: "Playwright 设置(JSON)"; readonly playwrightHint: "例如 {\"enabled\":true,\"snapshotDir\":\"D:/...\"};目录留空时继承默认值。"; readonly advancedSection: "高级:排序、缓存与平台规则"; readonly advancedSectionHint: "适合调试、私有平台和精细排序;JSON 必须是对象。"; readonly ttlSeconds: "缓存有效期(秒)"; readonly ttlSecondsHint: "0 表示每次都视为过期。"; readonly memoryCacheEntries: "内存缓存条目"; readonly memoryCacheEntriesHint: "进程内 LRU 容量,至少 1。"; readonly rrfConstant: "RRF 常量"; readonly rrfConstantHint: "多引擎融合的排名平滑常量。"; readonly freshnessBoost: "时效加权"; readonly authorityBoost: "权威域名加权"; readonly boostHint: "0–1:占一个排名名次的比例,每个 URL 只加一次。"; readonly freshnessDays: "时效衰减天数"; readonly freshnessDaysHint: "新鲜度加权在多少天内衰减到 0。"; readonly authorityDomains: "额外权威域名"; readonly authorityDomainsHint: "逗号分隔,不需要协议或路径。"; readonly dbPath: "SQLite 路径"; readonly dbPathHint: "留空恢复插件默认路径。"; readonly allowProxyFakeIp: "允许代理 fake-IP DNS"; readonly allowProxyFakeIpHint: "开着 Clash / TUN 等代理时,若搜索报“地址被拦截 / 私网地址”,且域名被解析成 198.18.x.x,就打开它:仅信任 fake-IP 段(198.18/15、fdfe:dcba:9876::/64、2001:2::/48),其他私网与字面 IP 仍拒绝。"; readonly platformRules: "平台选择器覆盖(JSON)"; readonly platformRulesHint: "按平台设置 item/title/link/text 选择器。"; readonly customPlatforms: "自定义平台(JSON)"; readonly customPlatformsHint: "按平台定义搜索 URL 与选择器;登录态请通过浏览器绑定引用 AuthProfile。"; readonly platformBackends: "平台后端顺序(JSON)"; readonly platformBackendsHint: "每个平台依次尝试的后端,如 {\"xiaohongshu\": [\"xhs\", \"opencli\", \"browser-opencli\"]}。id:各 CLI(xhs、rdt、zhihu、twitter、bili、yt-dlp、omnireach、wx-search-cli、gh、tanso)、opencli、browser-opencli、browser-search、rest、custom-cli:。缺失或未登录的后端会被跳过并说明原因。"; readonly cliAdapters: "自定义 CLI 适配(JSON)"; readonly cliAdaptersHint: "按 id 定义只读 CLI 适配规格(argv 数组、输出字段、探测契约、allowedSubcommands)。写操作和读取浏览器 Cookie 的参数会被拒绝;无效条目被忽略并在 sources.status 说明。登录始终由你自己运行 CLI。"; readonly browserBindings: "浏览器绑定(JSON)"; readonly browserBindingsHint: "把平台绑定到 dsh-browser AuthProfile 与 RulePack。"; readonly verbose: "详细诊断日志"; readonly verboseHint: "写入加载标记并输出更多运行诊断。"; readonly networkSection: "网络"; readonly networkSectionHint: "代理环境与单次搜索的超时。"; readonly toolSurfaceSection: "工具面"; readonly toolSurfaceSectionHint: "模型看到的工具形态;启动时读取,改完需重启。"; readonly toolSurface: "工具面形态"; readonly toolSurfaceHint: "indexed:只暴露 web_index / web_call,常驻文本最少(默认)。flat:每个动作一个工具,仅用于对比和调试。"; readonly optIndexed: "indexed(默认)"; readonly optFlat: "flat(调试)"; readonly routeSection: "内置 web 工具路由"; readonly routeSectionHint: "让宿主内置的 web_search / web_fetch 经过本插件的证据管线。"; readonly providerEvidence: "内置 web_search 返回"; readonly providerEvidenceHint: "auto:返回证据包(失败或超时退回普通来源)。off:只返回来源列表,与旧行为一致。"; readonly optAuto: "auto(证据包)"; readonly optOff: "off(来源列表)"; readonly providerDeadlineMs: "证据运行期限(毫秒)"; readonly providerDeadlineMsHint: "一次内置 web_search 内证据管线的期限,到点返回已有结果;至少 100。"; readonly routeHelpTitle: "选中本插件还需要 profile patch"; readonly routeHelpIntro: "注册只是“可选”。宿主只在 web 条目写明 id 或它是唯一可用 provider 时才用它;在 $DSH_HOME/profiles//cordis.patch.yml 中写:"; readonly routeHelpAfter: "也可只设环境变量 DSH_WEB_SEARCH_PROVIDER / DSH_WEB_FETCH_PROVIDER。不要只注册而不写 fetchProvider(宿主自带的 http 与本插件同时可用时 web_fetch 会报 AMBIGUOUS)。重启后用 web_call sources.status 查看 “ctx.web route” 一行。"; readonly evidenceSection: "证据管线"; readonly evidenceSectionHint: "来源选择、补搜轮数,以及读页与正文的输出上限。"; readonly evAutoProviders: "按语言自动选来源"; readonly evAutoProvidersHint: "就绪且擅长任务语言的来源(博查、Exa 等)排到 profile 表前;关闭则完全按表与 engines。"; readonly evMaxRounds: "最多检索轮数"; readonly evMaxRoundsHint: "1 = 不补搜;默认 2(关键需求缺口时补搜一轮)。"; readonly evMaxQueries: "每任务最多搜索请求"; readonly evMaxQueriesHint: "含全部轮次;用完则不再补搜,默认 4。"; readonly evidenceNote: "保底保留条数(minKeep,3)与证据包字符预算是插件内置默认或每次调用的参数(search.run 的 budget),没有配置项。"; readonly judgeSection: "评分模型"; readonly judgeSectionHint: "可选的付费 / 本地模型:参与 S6 评分与 S8 覆盖判定。默认关闭;开启前请确认 Key 与用量上限。"; readonly judgeGroupModel: "评分"; readonly judgeGroupCoverage: "覆盖判定"; readonly judgeGroupBudget: "用量上限"; readonly judgeGroupProviders: "自定义 provider"; readonly judgeMode: "评分模式"; readonly judgeModeHint: "off 不调用;shadow 只记录对照;control 由模型决定;hybrid 规则为主、模型复评跨语言(及边界)对。同时写入旧键 jevMode / scorer,保持一致。"; readonly optShadow: "shadow(只观察)"; readonly optControl: "control(模型决定)"; readonly optHybrid: "hybrid(混合)"; readonly hybridBorderline: "hybrid:边界对也复评"; readonly hybridBorderlineHint: "规则评分为 1 的对也交给模型;成本约翻倍。"; readonly judgeProvider: "评分 provider"; readonly judgeProviderHint: "默认 bocha-jev。内置预设与下面自定义的 id 可选;占位、未校准的 rerank 会给出警告。"; readonly maxJevQuestions: "每次搜索最多提问数"; readonly maxJevQuestionsHint: "向模型提的(需求, 文本块)对上限,默认 64。"; readonly allowLlm: "允许 llm 协议"; readonly allowLlmHint: "默认关闭;llm 协议的 provider 需要先打开它。"; readonly judgeProviders: "自定义 provider(JSON)"; readonly judgeProvidersHint: "按 id 定义 {protocol, baseUrl, model, keyRef, …};与预设同名则覆盖字段。keyRef 只是 Key 的引用名,这里不放、也不显示 Key 值。"; readonly coverageMode: "覆盖判定模式"; readonly coverageModeHint: "off(默认);shadow 记录概率;control 把弱支持降级为缺口。不随评分模式自动开启。"; readonly coverageProvider: "覆盖判定 provider"; readonly coverageProviderHint: "默认同评分 provider;必须是 systemone 协议。"; readonly thresholdWeak: "弱阈值"; readonly thresholdWeakHint: "概率低于它判为弱。留空时用随插件发布的、仅对 bocha-jev + cover.sufficient v1 校准过的值。"; readonly thresholdCovered: "覆盖阈值"; readonly thresholdCoveredHint: "概率不低于它判为覆盖;两个阈值要同时填写,弱 ≤ 覆盖。"; readonly budgetPerSearch: "单次搜索输入 token 上限"; readonly budgetPerSearchHint: "默认 60000;超限则该搜索回退规则评分。0 = 不允许调用。"; readonly budgetDaily: "每日输入 token 上限"; readonly budgetDailyHint: "默认 1000000;按下面的时区按日统计。"; readonly budgetTimezone: "日界时区"; readonly budgetTimezoneHint: "IANA 名称,如 Asia/Shanghai;留空用系统时区。"; readonly budgetProviders: "按 provider 的上限(JSON)"; readonly budgetProvidersHint: "例如 {\"bocha-jev\":{\"dailyInputTokens\":200000}};与全局上限取更严者。"; readonly promptsSection: "提示词(rubric)"; readonly promptsSectionHint: "评分与覆盖判定向模型提的问题文本。内置版本可被覆盖;覆盖必须换一个新版本号,错误的覆盖会被忽略。"; readonly rubricActive: "生效版本"; readonly rubricBuiltin: "内置"; readonly rubricOverrideOn: "已覆盖"; readonly rubricCreate: "从内置文本开始覆盖"; readonly rubricRestore: "恢复默认"; readonly rubricVersion: "版本号"; readonly rubricVersionHint: "字母数字与 . _ -,至多 32 字符,且不同于内置版本。"; readonly rubricInstructions: "提示词模板"; readonly rubricInstructionsHint: "只能用 {task} {need} {constraint} {candidate} 中该 rubric 允许的变量,且必须含必需变量。"; readonly rubricCriteria: "评分等级(每行一级,由低到高)"; readonly rubricCriteriaHint: "仅评分类 rubric,2–10 级。"; readonly rubricMaxState: "任务描述字符上限"; readonly rubricMaxStateHint: "20–2000。"; readonly rubricMaxCandidate: "候选文本字符上限"; readonly rubricMaxCandidateHint: "100–8000。"; readonly rubricUnknown: "设置里有不对应任何内置 rubric 的覆盖,会被忽略:"; readonly rubricNotes: "内置值显示为占位;留空表示沿用内置。改动会改变问题的哈希,旧缓存不会被复用。"; readonly sourcesSection: "来源"; readonly sourcesSectionHint: "博查、需 Key 的来源、自建 SearXNG 与礼貌邮箱;匿名来源见下表。"; readonly bochaGroup: "博查(Bocha)"; readonly bochaApiKey: "博查 API Key"; readonly bochaApiKeyEnv: "博查 Key 引用名"; readonly bochaApiKeyEnvHint: "凭据 / 环境变量名,默认 BOCHA_SEARCH_API_KEY;缺省时回退 BOCHA_JEV_API_KEY。"; readonly bochaBaseUrl: "博查接口地址"; readonly bochaBaseUrlHint: "默认 https://api.bocha.cn(官方参考实现的地址,已实测;https://api.bochaai.com 同一个 Key 也可用);/v1/web-search 会自动追加。"; readonly bochaSummary: "请求博查长摘要"; readonly bochaSummaryHint: "默认开启;关闭可减少返回体。"; readonly keyedGroup: "需 Key 的来源"; readonly keyedGroupHint: "填入 Key 引用名即启用(未设 Key 前不可用);Key 写入 DSH Credentials,不在此显示。地址仅在使用代理或私有网关时覆盖。均未经真实服务验证。"; readonly keyedEnv: "Key 引用名"; readonly keyedEnvHint: "凭据 / 环境变量名,留空用默认值:"; readonly keyedBaseUrl: "接口地址"; readonly keyedBaseUrlHint: "留空用内置地址;须为 http(s) URL。"; readonly keyedApiKey: "API Key"; readonly searxngUrl: "SearXNG 地址"; readonly searxngUrlHint: "自建实例(需开启 JSON 格式);设置后才有 searxng 来源,无内置公共实例。"; readonly openalexMailto: "OpenAlex 联系邮箱"; readonly openalexMailtoHint: "写入 OpenAlex 请求的 User-Agent,礼貌性、可留空。"; readonly reqBudgetGroup: "请求额度(可选)"; readonly reqBudgetNote: "为某个来源设置请求上限,计入用量账本(重启后仍有效);用完后该来源被跳过并回退到其他来源,不会报错。默认没有任何上限。例:博查账号有 1000 次,可设总量 1000、每日 50。已用 / 剩余见 web_call sources.status。"; readonly reqTotal: "总量上限(次)"; readonly reqTotalHint: "该来源累计最多请求次数;留空 = 不限。"; readonly reqDaily: "每日上限(次)"; readonly reqDailyHint: "每个自然日最多请求次数(时区取评分用量上限里的 timezone);留空 = 不限。"; readonly strategyGroup: "来源策略"; readonly strategyNote: "顺序:调用里明确写的 engines / platform 最优先;其次是下面的“优先来源”;其次是你配置了 Key 的来源(按语言与 profile 自动提前);什么都没配置时,用匿名 / 免费来源(英文先 Exa 的无 Key 路线,再 DuckDuckGo / Bing)。付费来源只在你配置了 Key 才会被用到。"; readonly sourcePolicy: "来源策略"; readonly sourcePolicyHint: "default:按上述顺序。anonymous-only:即使配置了 Key,自动规划也绝不使用需要 Key、账号或登录的来源(调用里明确指定的仍可用)。"; readonly optPolicyDefault: "default(默认)"; readonly optPolicyAnonymousOnly: "anonymous-only(只用匿名来源)"; readonly srcPriority: "优先来源"; readonly srcPriorityHint: "来源 id,逗号分隔,按顺序排最前(仅限就绪且适合任务语言与 profile 的来源),例:bocha, exa。留空 = 不指定。"; readonly srcDisabled: "停用来源"; readonly srcDisabledHint: "来源 id,逗号分隔:自动规划与 engines 列表都不再使用它们(调用里明确指定仍可用)。"; readonly anonymousTitle: "匿名来源(无需 Key)"; readonly anonymousHint: "下表只是参考,不代表此刻可用;实时就绪情况见 web_call sources.status。"; readonly anonymousName: "来源"; readonly anonymousUse: "用途"; readonly sourcesStatusLine: "各来源的实时就绪状态(安装、Key、最近一次成功)由 web_call sources.status 显示。"; readonly emptyDefault: "(默认)"; readonly optionOff: "off"; readonly srcUseDdg: "通用网页,默认首选"; readonly srcUseBing: "通用网页,与 DuckDuckGo 互补"; readonly srcUseWikipedia: "百科事实,中英文"; readonly srcUseHackernews: "英文技术讨论与经验"; readonly srcUseStackexchange: "编程问答(Stack Overflow)"; readonly srcUseOpenalex: "学术论文索引"; readonly srcUseSemanticscholar: "学术论文;匿名额度常被占满"; readonly srcUseAnysearch: "匿名通用搜索,额度有限"; readonly srcUseArxiv: "预印本论文"; readonly srcUsePubmed: "生物医学文献"; readonly srcUseV2ex: "中文社区讨论"; readonly reset: "恢复部署值"; readonly invalid: "输入值无效,请检查范围或格式。"; readonly invalidJson: "JSON 无效;必须是一个对象。"; readonly save: "保存"; readonly saving: "保存中…"; readonly discard: "放弃修改"; readonly saved: "配置已与 Host 同步。"; readonly pendingSave: "修改只在点击保存后写入 settings.yaml。"; readonly invalidSave: "存在无效字段,修正后才能保存。"; readonly saveFailed: "Host 未接受全部修改;草稿已保留,请检查冲突或日志。"; }; export declare const en: Record;