Files
pi-agent-integrated/pi-web/lib/i18n/messages/zh-CN.ts
T
luckyyzh ac0f0cdc0c feat: vision 后端不再预设默认值,初始置空需用户自选
- vision.ts:移除默认 ollama/qwen3-vl:8b,未配置后端或模型时明确报错并给配置入口
- VisionConfig.tsx + i18n:面板无默认选中,新增未配置提示
- README/vision.md:同步移除默认表述,标注 OLLAMA_VISION_MODEL 必填
2026-08-03 13:52:08 +08:00

499 lines
22 KiB
TypeScript
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.
import type { LocalePlugin } from "../types";
/** Pi Web 内置简体中文语言包。 */
export const zhCNLocale: LocalePlugin = {
id: "zh-CN",
label: "简体中文",
messages: {
"common.ok": "确定",
"common.language": "语言",
"common.models": "模型",
"common.mcp": "MCP",
"common.skills": "技能",
"common.plugins": "插件",
"common.extensions": "扩展",
"common.vision": "视觉",
"sidebar.hide": "隐藏侧边栏",
"sidebar.show": "显示侧边栏",
"theme.light": "切换到浅色模式",
"theme.dark": "切换到深色模式",
"history.full": "完整历史",
"history.unsaved": "会话保存后才能查看完整历史",
"history.label": "完整历史",
"title.generating": "正在生成...",
"title.updated": "标题已更新",
"title.failed": "生成失败",
"title.generate": "生成标题",
"title.unsaved": "会话保存后才能生成标题",
"title.noMessages": "请先发送消息,再为会话命名",
"title.generateSession": "生成会话标题",
"system.prompt": "系统提示词",
"system.empty": "系统提示词为空(工具已禁用)",
"system.load": "发送消息以加载系统提示词",
"system.label": "系统",
"session.info": "会话信息",
"session.name": "名称",
"session.file": "文件",
"session.inMemory": "内存中",
"session.id": "ID",
"session.user": "用户",
"session.assistant": "助手",
"session.toolCalls": "工具调用",
"session.toolResults": "工具结果",
"session.total": "总计",
"session.input": "输入",
"session.output": "输出",
"session.cacheRead": "缓存读取",
"session.cacheWrite": "缓存写入",
"session.cacheHitRate": "缓存命中率(主会话)",
"session.cost": "费用",
"session.context": "上下文",
"session.copy": "复制{value}",
"session.copied": "已复制",
"session.title": "会话信息",
"session.load": "发送消息或运行 /session 以加载会话信息",
"session.infoSection": "会话信息",
"session.messages": "消息",
"session.tokens": "Token",
"session.copyFile": "复制文件路径",
"session.copyId": "复制会话 ID",
"workspace.opening": "正在打开工作区...",
"workspace.unable": "无法打开工作区",
"workspace.selectSession": "从侧边栏选择一个会话",
"workspace.getStarted": "开始使用",
"workspace.selectProject": "从侧边栏选择项目目录",
"workspace.addModels": "点击底部的“模型”按钮添加模型",
"workspace.stepProject": "从侧边栏选择项目目录",
"workspace.stepModels": "点击底部的“模型”按钮添加模型",
"files.hidePanel": "隐藏文件面板",
"files.showPanel": "显示文件面板",
"files.noneOpen": "没有打开的文件",
"sidebar.new": "新建",
"sidebar.newSessionTitle": "在 {path} 中新建会话",
"sidebar.refresh": "刷新",
"sidebar.selectProject": "选择项目…",
"sidebar.filterProjects": "筛选项目…",
"sidebar.noMatchingProjects": "没有匹配的项目",
"sidebar.useDefaultDirectory": "使用默认目录",
"sidebar.customPath": "自定义路径…",
"directoryPicker.selectDirectory": "选择目录",
"directoryPicker.goToParent": "转到上级目录",
"directoryPicker.directoryPath": "目录路径",
"directoryPicker.goToDirectory": "转到目录",
"directoryPicker.go": "转到",
"directoryPicker.loadingDirectories": "正在加载目录…",
"directoryPicker.noSubdirectories": "没有子目录",
"directoryPicker.openBeforeSelecting": "选择前请先打开此路径",
"directoryPicker.selectCurrentDirectory": "选择当前目录",
"directoryPicker.selectThisFolder": "选择此文件夹",
"sidebar.checking": "检查中…",
"sidebar.open": "打开",
"sidebar.cancel": "取消",
"sidebar.openRepoRoot": "打开仓库根目录",
"sidebar.openRepoRootTitle": "打开仓库根目录以管理 worktree。",
"sidebar.gitRepoRootOnly": "仅 Git 仓库根目录",
"sidebar.gitRepoRootOnlyTitle": "只能在 Git 仓库根目录使用 worktree。",
"sidebar.worktrees": "Worktrees...",
"sidebar.checkingWorktrees": "正在检查此目录的 worktree。",
"sidebar.filterWorktrees": "筛选 worktree…",
"sidebar.noMatchingWorktrees": "没有匹配的 worktree",
"sidebar.switchWorktree": "切换 worktree",
"sidebar.switchWorktreeTitle": "切换 worktree:{path}",
"sidebar.main": "主分支",
"sidebar.forceRemoveCheckout": "存在未提交的更改。强制移除 checkout?",
"sidebar.force": "强制移除",
"sidebar.createWorktreeTitle": "为分支创建 worktree checkout",
"sidebar.newWorktree": "新建 worktree…",
"sidebar.branchName": "分支名称",
"sidebar.creating": "创建中…",
"sidebar.create": "创建",
"sidebar.uploadFilesTitle": "将文件上传到项目根目录",
"sidebar.uploadFiles": "上传文件",
"sidebar.refreshExplorer": "刷新文件浏览器",
"sidebar.changedFiles": "{count} 个变更文件",
"sidebar.loading": "加载中...",
"sidebar.noSessions": "未找到会话",
"sidebar.agentRunning": "Agent 运行中…",
"sidebar.newActivity": "有新活动",
"sidebar.newSessionActivity": "会话有新活动",
"sidebar.deleteSession": "删除 {title}?",
"sidebar.rename": "重命名",
"sidebar.delete": "删除",
"sidebar.deleteWithShiftClick": "删除(按住 Shift 点击可跳过确认)",
"sidebar.expandForks": "展开分叉",
"sidebar.collapseForks": "折叠分叉",
"sidebar.messagesCount": "{count} 条消息",
"sidebar.worktreePath": "Worktree:{path}",
"sidebar.removeWorktreeTitle": "移除 worktree checkout {path};保留分支",
"files.modified": "已修改",
"files.added": "已添加",
"files.deleted": "已删除",
"files.renamed": "已重命名",
"files.untracked": "未跟踪",
"files.conflict": "冲突",
"files.newlyUploaded": "刚上传",
"files.containsChangedFiles": "包含已更改文件",
"files.insertPath": "将路径插入聊天",
"files.mention": "提及",
"files.download": "下载文件",
"files.dismissError": "关闭错误",
"files.addUploadedFile": "将上传的文件添加到聊天",
"files.addAllUploadedFiles": "将所有上传的文件添加到聊天",
"files.dismissUploadResults": "关闭上传结果",
"files.loading": "正在加载文件...",
"files.noFiles": "未找到文件",
"files.explorer": "文件浏览器",
"files.changedCount": "{count} 个文件",
"files.changeStats": "{count} 个变更文件,新增 {additions} 行,删除 {deletions} 行",
"files.conflictSummary": "已有 {count} 个文件:{files}",
"files.cannotReplace": "无法替换:{files}",
"files.replace": "替换",
"files.skipExisting": "跳过已有文件",
"files.cancel": "取消",
"files.checking": "正在检查文件",
"files.uploading": "正在上传,{progress}%",
"chat.loadingSession": "正在加载会话...",
"chat.runningTool": "正在运行工具...",
"chat.runningNamedTool": "正在运行 {name}...",
"chat.runningTools": "正在运行 {names}...",
"chat.runningToolsMore": "正在运行 {names}(另有 {count} 个)...",
"chat.waitingModel": "正在等待模型...",
"chat.runningCommand": "正在运行命令...",
"chat.thinking": "正在思考...",
"chat.processDetails": "处理详情",
"chat.message": "条消息",
"chat.messages": "条消息",
"chat.toolCall": "次工具调用",
"chat.toolCalls": "次工具调用",
"chat.collapseProcess": "收起处理详情",
"chat.expandProcess": "展开处理详情",
"chat.loadEarlier": "向上滚动以加载更早的消息(隐藏 {count} 条)",
"chat.extensionRequest": "扩展请求",
"chat.cancel": "取消",
"chat.confirm": "确认",
"chat.submit": "提交",
"chat.extensionInput": "扩展终端输入",
"chat.extensionPanel": "扩展面板",
"chat.close": "关闭",
"chat.queued": "已排队 · {count}",
"chat.recall": "移回输入框",
"chat.recallTitle": "移除所有排队消息并将其放回输入框编辑",
"chat.retrying": "正在重试({attempt}/{max})…",
"chat.loadingCommands": "正在加载命令...",
"chat.slashCommands": "斜杠命令 · {label}",
"chat.tabEnter": "Tab / Enter",
"chat.noCommands": "未找到扩展、提示词或技能命令",
"chat.match": "1 个匹配项",
"chat.matches": "{count} 个匹配项",
"chat.command": "1 个命令",
"chat.commands": "{count} 个命令",
"chat.loadingFiles": "正在加载文件...",
"chat.files": "文件 · {label}{hint}",
"chat.searching": "搜索中…",
"chat.noMatchingFiles": "未找到匹配的文件",
"chat.searchingAll": " · 正在搜索所有文件…",
"chat.indexTruncated": " · 索引不完整",
"chat.steerPlaceholder": "立即引导 / 排队后续消息...",
"chat.agentPlaceholder": "Agent 运行中…",
"chat.messagePlaceholder": "消息…输入 / 使用命令,输入 @ 查找文件",
"chat.steer": "引导",
"chat.followUp": "后续消息",
"chat.send": "发送",
"chat.attachImage": "附加图片",
"chat.filterModels": "筛选模型…",
"chat.noMatchingModels": "没有匹配的模型",
"chat.moreControls": "更多控件",
"chat.collapseControls": "收起控件",
"chat.shell": "Shell",
"chat.outputLocal": "输出保留在本地",
"chat.outputModel": "输出发送给模型",
"chat.noTools": "不使用工具,仅只读",
"chat.builtInTools": "{count} 个内置工具",
"chat.allBuiltInTools": "全部内置工具",
"chat.changeReasoning": "更改推理级别:{level}",
"chat.changeReasoningLabel": "更改推理级别",
"chat.changeToolPreset": "更改工具预设",
"chat.stopCompaction": "停止压缩",
"chat.compactContext": "压缩上下文",
"chat.compacting": "正在压缩…",
"chat.compact": "压缩",
"chat.stopAgent": "停止 Agent",
"chat.stop": "停止",
"chat.disableSound": "关闭完成提示音",
"chat.enableSound": "开启完成提示音",
"chat.thinkingUseDefault": "使用 pi 默认设置",
"chat.thinkingOff": "关闭推理",
"chat.thinkingMinimal": "最低限度推理",
"chat.thinkingLow": "低强度推理",
"chat.thinkingMedium": "中等强度推理",
"chat.thinkingHigh": "高强度推理",
"chat.thinkingXhigh": "超高强度推理",
"chat.thinkingMax": "最高强度推理",
"chat.builtIn": "内置",
"chat.extensions": "扩展",
"chat.prompts": "提示词",
"chat.skills": "技能",
"chat.commandCompact": "压缩上下文,可选附加说明",
"chat.commandReload": "重新加载扩展、技能、提示词和工具",
"chat.commandName": "设置会话显示名称",
"chat.commandSession": "显示会话消息、Token 和费用统计",
"chat.commandCopy": "复制最后一条助手消息",
"chat.compacted": "已压缩",
"chat.tokensSaved": "节省 {saved}",
"mcp.addServer": "添加服务器",
"mcp.addEnv": "添加环境变量",
"mcp.serverName": "服务器名称",
"mcp.enabled": "启用",
"mcp.transport": "传输方式",
"mcp.command": "命令",
"mcp.args": "参数(每行一个)",
"mcp.url": "URL",
"mcp.headers": "请求头(JSON)",
"mcp.auth": "认证",
"mcp.bearerToken": "Bearer token",
"mcp.cwd": "工作目录",
"mcp.lifecycle": "生命周期",
"mcp.idleTimeout": "空闲超时(分钟)",
"mcp.requestTimeout": "请求超时(毫秒)",
"mcp.advanced": "高级(原始 JSON)",
"mcp.applyJson": "应用 JSON",
"mcp.invalidJson": "JSON 无效",
"mcp.noServers": "未配置 MCP 服务器",
"mcp.selectServer": "选择一个服务器进行编辑",
"mcp.restartHint": "保存的更改在重启 pi(或 /reload)后生效。",
"vision.title": "视觉配置",
"vision.loading": "加载中…",
"vision.backend.ollama": "本地 Ollama",
"vision.backend.ollamaHint": "免费、私密——本机 Ollama 需已拉取视觉模型",
"vision.backend.openai": "OpenAI 兼容 API",
"vision.backend.openaiHint": "任意 OpenAI 兼容的视觉端点(云端或自托管)",
"vision.ollama.host": "Ollama 地址",
"vision.ollama.hostPlaceholder": "如 http://localhost:11434",
"vision.ollama.model": "视觉模型",
"vision.ollama.modelPlaceholder": "如 qwen3-vl:8b",
"vision.openai.baseUrl": "接口地址",
"vision.openai.baseUrlPlaceholder": "如 https://api.openai.com/v1",
"vision.openai.apiKey": "API 密钥",
"vision.openai.model": "模型",
"vision.openai.modelPlaceholder": "如 gpt-4o-mini / glm-4.5v",
"vision.effective": "保存后下次识图请求立即生效,无需重启。上传图片会自动转录为文本,供纯文本主模型(如 DeepSeek)使用。",
"vision.notConfigured": "尚未选择后端——未配置时识图请求会报错,请先选择后端并填写对应参数。",
"vision.loadFailed": "配置加载/保存失败",
"vision.save": "保存",
"vision.saved": "已保存——下次识图请求生效",
"i18n.close": "关闭",
"i18n.copy": "复制",
"i18n.copied": "已复制",
"i18n.cancel": "取消",
"i18n.save": "保存",
"i18n.saving": "保存中…",
"i18n.saved": "已保存",
"i18n.remove": "移除",
"i18n.removing": "移除中…",
"i18n.delete": "删除",
"i18n.loading": "加载中...",
"i18n.search": "搜索",
"i18n.refresh": "刷新",
"i18n.update": "更新",
"i18n.updating": "更新中...",
"i18n.check": "检查",
"i18n.checking": "检查中...",
"i18n.install": "安装",
"i18n.installing": "安装中...",
"i18n.noResults": "没有结果",
"i18n.searchProviders": "搜索 Provider…",
"i18n.noProviders": "没有匹配的 Provider",
"i18n.newModel": "新模型",
"i18n.addProvider": "添加 Provider",
"i18n.selectProviderModel": "选择 Provider 或模型",
"i18n.visibleInPrompt": "在模型提示词中可见,点击以禁用",
"i18n.hiddenFromPrompt": "在模型提示词中隐藏,点击以启用",
"i18n.skillSearchPlaceholder": "例如 react、testing、deploy",
"i18n.searching": "搜索中…",
"i18n.noSkills": "未找到技能",
"i18n.checkUpdates": "检查更新",
"i18n.updates": "项更新",
"i18n.noResolvedResources": "没有已解析资源",
"i18n.enablePackage": "启用包",
"i18n.disablePackage": "禁用包",
"i18n.filtered": "已筛选",
"i18n.openSessionToReload": "打开会话后才能重新加载",
"i18n.notFound": "未找到",
"i18n.noPlugins": "未配置插件",
"trust.resourcesNotLoaded": "受限模式",
"trust.trustProject": "信任项目",
"trust.trusting": "正在信任...",
"trust.cancel": "取消",
"trust.dialogTitle": "信任此项目?",
"trust.dialogBody": "项目资源可以运行本地代码。请仅信任你了解其内容的项目。",
"trust.skillsNotLoaded": "此项目尚未受信任,项目技能未加载。",
"trust.pluginsNotLoaded": "此项目尚未受信任,项目插件未加载。",
"trust.projectScopeUnavailable": "项目资源未加载时,无法安装到项目范围。",
"i18n.creatingSession": "正在创建新会话…",
"i18n.creating": "创建中…",
"i18n.subscription": "订阅",
"i18n.subscriptions": "订阅服务",
"i18n.customEndpoint": "自定义端点格式",
"i18n.noChanges": "没有更改",
"i18n.branches": "分支",
"i18n.noActiveSession": "没有活动会话",
"i18n.noBranches": "此会话没有分支",
"i18n.source": "源代码",
"i18n.preview": "预览",
"i18n.diff": "Diff",
"i18n.downloadFile": "下载文件",
"i18n.liveSync": "实时同步已启用",
"i18n.notWatching": "未监视",
"i18n.fileViewMode": "文件视图模式",
"i18n.compareHead": "比较工作区与 HEAD",
"i18n.mentionSelectedLines": "提及所选行",
"i18n.disableWrap": "禁用自动换行",
"i18n.enableWrap": "启用自动换行",
"i18n.editFile": "编辑文件",
"i18n.stopEditing": "停止编辑",
"i18n.saveFile": "保存文件",
"i18n.saveShortcut": "保存(Ctrl/Cmd+S)",
"i18n.discardChanges": "放弃未保存的更改",
"i18n.saveError": "无法保存文件:{error}",
"i18n.closeWithoutSaving": "您有未保存的更改。放弃并退出编辑?",
"i18n.editing": "编辑中",
"i18n.unsaved": "未保存的更改",
"i18n.readOnly": "只读",
"i18n.htmlPreview": "HTML 预览",
"i18n.previewFile": "预览 {file}",
"i18n.invalidMermaid": "Mermaid 图表无效",
"i18n.renderingMermaid": "正在渲染 Mermaid 图表",
"i18n.previewAfterStreaming": "流式输出完成后可预览",
"i18n.showMermaidSource": "显示 Mermaid 源码",
"i18n.previewMermaid": "预览 Mermaid 图表",
"i18n.openMermaidViewer": "打开图表查看器",
"i18n.mermaidViewer": "Mermaid 图表查看器",
"i18n.mermaidDiagram": "Mermaid 图表",
"i18n.zoomOut": "缩小",
"i18n.zoomIn": "放大",
"i18n.fitToWidth": "适应宽度",
"models.discoveryFetching": "正在导入模型…",
"models.discoveryFetch": "导入模型…",
"models.discoveryFilterPlaceholder": "筛选 {count} 个模型…",
"models.discoveryFilter": "筛选上游模型",
"models.discoverySelectShown": "选择当前结果",
"models.discoveryNoMatches": "没有匹配的模型。",
"models.discoveryAdded": "已添加",
"models.discoveryShowing": "显示前 {shown} 个,共 {total} 个",
"models.discoveryFetched": "已获取 {count} 个模型",
"models.discoveryAddSelected": "添加所选模型",
"models.discoveryAddSelectedCount": "添加所选模型({count})",
"models.catalogSource": "来源:models.dev ↗",
"models.catalogFilling": "正在填入模型信息…",
"models.catalogFill": "填入模型信息",
"models.catalogFilled": "已填入 {count} 个字段",
"models.catalogNoEmptyFields": "没有需要填入的空字段",
"models.catalogNoExactMatch": "models.dev 中没有精确匹配",
"models.catalogPriceProvider": "价格已匹配 Provider {provider}",
"models.catalogPriceBaseUrl": "价格已按 Base URL 匹配 {provider}",
"models.catalogPriceConsensus": "价格得到 {support}/{total} 条记录支持",
"models.catalogPriceUnreliable": "未找到可靠价格",
"models.catalogUndo": "撤销",
"i18n.testingModel": "正在测试模型连接...",
"i18n.connected": "已连接",
"i18n.failed": "失败",
"i18n.test": "测试",
"i18n.testConnection": "测试模型连接",
"i18n.provider": "Provider",
"i18n.model": "模型",
"i18n.providerName": "Provider 名称",
"i18n.rename": "重命名",
"i18n.default": "默认",
"i18n.disabled": "已禁用",
"i18n.noResources": "没有资源",
"i18n.unknown": "未知",
"i18n.installedVersion": "已安装 {version}",
"i18n.configuredVersion": "已配置 {version}",
"i18n.extensions": "扩展",
"i18n.prompts": "提示词",
"extensions.app": "应用",
"extensions.project": "项目",
"extensions.builtin": "内置",
"extensions.enabled": "已启用",
"extensions.disabled": "已禁用",
"extensions.blocked": "已阻止",
"extensions.total": "个扩展",
"extensions.status": "状态",
"extensions.source": "来源",
"extensions.path": "路径",
"extensions.noExtensions": "未找到直接扩展",
"extensions.projectResourcesBlocked": "项目尚未受信任,项目扩展已被阻止。",
"extensions.diagnostics": "条诊断信息",
"i18n.themes": "主题",
"i18n.resourceCount": "{count}{label}",
"i18n.extensionShort": "扩展",
"i18n.skillShort": "技能",
"i18n.promptShort": "提示词",
"i18n.themeShort": "主题",
"i18n.custom": "自定义",
"i18n.clearAll": "清除全部",
"i18n.connectedSuccessfully": "连接成功。",
"i18n.notConnected": "未连接",
"i18n.configured": "已配置",
"i18n.notConfigured": "未配置",
"i18n.openingBrowser": "正在打开浏览器…",
"i18n.submit": "提交",
"i18n.login": "登录",
"i18n.relogin": "重新登录",
"i18n.disconnect": "断开连接",
"i18n.networkError": "网络错误",
"i18n.continuing": "继续中…",
"i18n.skills": "技能",
"i18n.plugins": "插件",
"i18n.addSkill": "添加技能",
"i18n.addPlugin": "添加插件",
"i18n.selectSkill": "选择技能",
"i18n.selectPackage": "选择包",
"i18n.updateAvailable": "有可用更新",
"i18n.upToDate": "已是最新",
"i18n.automaticChecksUnavailable": "自动检查不可用",
"i18n.checkFailed": "检查失败",
"i18n.installed": "已安装",
"i18n.status": "状态",
"i18n.version": "版本",
"i18n.package": "包",
"i18n.resources": "资源",
"i18n.installedPath": "安装路径",
"i18n.cwd": "CWD",
"i18n.resolvedResources": "已解析资源",
"i18n.reloadSession": "重新加载会话",
"i18n.reloading": "重新加载中...",
"i18n.packageRemoved": "包已移除。",
"i18n.packageInstalled": "包已安装。",
"i18n.packageUpdated": "包已更新。",
"i18n.packageDisabled": "包已禁用。",
"i18n.packageEnabled": "包已启用。",
"i18n.sessionReloaded": "会话已重新加载。",
"i18n.thinking": "思考",
"i18n.loadingThinking": "正在加载思考内容...",
"i18n.copyMessage": "复制消息",
"i18n.editFromHere": "从此处编辑",
"i18n.editFromHereTitle": "从此处编辑,此会话内创建分支",
"i18n.newSession": "新会话",
"i18n.newSessionTitle": "新会话,从此处创建独立副本",
"i18n.estimatedTokens": "流式输出期间的估算 Token 数",
"i18n.noOutput": "(无输出)",
"i18n.noSummary": "(无摘要)",
"i18n.conversationCompacted": "会话已压缩",
"i18n.compactionDescription": "此处之前的会话历史已压缩为以下摘要:",
"i18n.fileContext": "文件上下文:{details}",
"i18n.readFiles": "读取的文件",
"i18n.modifiedFiles": "修改的文件",
"i18n.hiddenExtensionMessage": "隐藏的扩展消息",
"i18n.noMessage": "(无消息)",
"i18n.showExtensionMessage": "显示扩展消息",
"i18n.collapse": "收起",
"i18n.expand": "展开",
"i18n.hideDetails": "隐藏详情",
"i18n.showDetails": "显示详情",
"i18n.thinkingUnavailable": "思考内容不可用",
"i18n.before": "之前",
"i18n.after": "之后",
},
};