agent-Specialization/static/src/locales/zh-CN/personalization.ts
JOJO c80bc4fbb4 feat(api): 支持 x-opencode-session 会话头与 Astrion User-Agent
- OpenCode Go/Zen 自 2026-09-05 起要求每个对话携带稳定的 x-opencode-session 头,用于会话亲和路由与 prompt 缓存优化
- 个人空间「模型与思考」新增「外部会话标识」开关(默认关闭,opt-in)
- 开启后按对话惰性生成随机 ID(uuid4 hex)并持久化到对话 metadata,深压缩后重置
- 覆盖主对话/传统与多智能体子智能体/三个审核智能体(一次性 ID)/标题生成(复用主对话 ID)
- 仅对 opencode.ai 域名下发,不向其他 provider 泄露对话标识
- 所有对外模型请求统一携带 User-Agent: Astrion/1.0(新增 config/version.py)
2026-09-07 18:50:29 +08:00

381 lines
20 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.

// 文案命名空间personalizationzh-CN 源语言)
// 规范见 doc/frontend/i18n_spec.md。由迁移任务填充en-US 同名文件必须保持 key 完全一致tsc 强制)。
// 使用方static/src/components/personalization/PersonalizationDrawer.vue
export default {
// ── 个人空间抽屉:框架 ──
closePersonalSpaceAriaLabel: '关闭个人空间',
tabAriaLabel: '个人空间分组切换',
loadingPersonalization: '正在加载个性化配置...',
// ── 标签页 ──
tabGeneral: '常规',
tabPreferences: '个性化',
tabModel: '模型与思考',
tabAppearance: '外观与显示',
tabWorkspace: '工作区与权限',
tabContext: '上下文',
tabTools: '工具与 Skills',
tabFiles: '文件与图片',
tabVoice: '语音模型',
tabSubAgents: '子智能体',
tabReviewAgents: '审核智能体',
tabAdmin: '管理员',
// ── 常规 ──
autoTitleTitle: '自动生成对话标题',
autoTitleDesc: '默认开启;关闭后标题将沿用首条消息',
tutorialTitle: '新手教程',
tutorialDesc: '通过高亮与说明窗了解主要功能入口和常用设置',
tutorialButton: '开始教程',
appUpdateTitle: '软件更新',
appUpdateDesc: '当前版本:{version} · {checked}',
appCheckUpdate: '检查更新',
appChecking: '检查中...',
appVersionUnknown: '未知',
appUpdateNotChecked: '未检查',
appUpdateFound: '发现新版本',
appUpdateLatest: '已是最新',
appUpdateNeverChecked: '尚未检查更新',
appUpdateJustChecked: '刚刚检查过',
appUpdateCheckedAt: '最近检查:{time}',
appUpdateFailed: '检查更新失败',
appUpdateNoUrl: '未拿到下载地址',
logoutTitle: '退出登录',
logoutDesc: '结束当前账号会话',
// ── 个性化 ──
preferencesTitle: '启用个性化提示',
preferencesDesc: '开启后才会注入您的偏好',
selfIdentifyTitle: 'AI 智能体自称',
selfIdentifyPlaceholder: '如小秘、助理小A',
userNameTitle: '用户称呼',
userNamePlaceholder: '如Jojo、老师',
professionTitle: '职业',
professionPlaceholder: '如:产品经理、设计师',
toneTitle: '交流语气',
tonePlaceholder: '请选择或输入语气',
considerationsTitle: '回答时必须考虑的信息',
considerationsDesc: '每次回答前都会参考这些背景信息',
considerationsPlaceholder: '例如用户家有一只泰迪犬棕色公狗2014年开始养的...',
hideBlockBordersTitle: '隐藏块间边线',
hideBlockBordersDesc: '去掉堆叠块之间的分割线,更简洁',
minimalExpandHeightTitle: '限制展开高度',
minimalExpandHeightDesc: '极简模式展开摘要行时限制最大高度,超出可在内部滚动',
communicationStyleTitle: '智能体交流风格',
communicationStyleDesc: '智能体和您交流时使用何种形式',
communicationDefault: '默认',
communicationDefaultDesc: '标准 AI 风格',
communicationHumanLike: '拟人',
communicationHumanLikeDesc: '像聊天一样模仿人类语言风格',
communicationAuto: '自动',
communicationAutoDesc: '聊天时自然,复杂问题正常结构化回答',
conversationContinuityTitle: '对话连续性',
conversationContinuityDesc: '控制智能体延续历史对话和记忆的程度',
continuityHigh: '高',
continuityHighDesc: '更积极延续历史、记忆与项目背景',
continuityMedium: '中',
continuityMediumDesc: '当前对话优先,必要时参考历史',
continuityLow: '低',
continuityLowDesc: '当前对话尽量独立,少主动翻历史',
// ── 模型与思考 ──
defaultModelTitle: '默认模型',
defaultModelDesc: '为新对话/登录后首次请求选择首选模型',
modelDisabled: '已被管理员禁用',
defaultThinkingModeTitle: '默认思考模式',
defaultThinkingModeDesc: '登录或新建任务时的初始思考模式',
reasoningEffortTitle: '默认推理强度',
reasoningEffortDesc: '思考模式下请求模型时附带的推理强度参数',
runModeFast: '快速模式',
runModeFastDesc: '追求响应速度,跳过思考模型',
runModeThinking: '思考模式',
runModeThinkingDesc: '整轮对话都使用思考模型',
effortDefault: '默认',
effortDefaultDesc: '不指定强度,使用 API 默认行为',
effortLow: 'low',
effortLowDesc: '最低推理,响应最快',
effortMedium: 'medium',
effortMediumDesc: '较低推理',
effortHigh: 'high',
effortHighDesc: '均衡推理',
effortXhigh: 'xhigh',
effortXhighDesc: '更高推理',
effortMax: 'max',
effortMaxDesc: '最高推理,适合最复杂任务',
badgeTextOnly: '图文',
badgeThinking: '思考',
// ── 外观与显示 ──
themeTitle: '主题切换',
themeDesc: '在经典、明亮和夜间之间切换',
groupByWorkspaceTitle: '按项目分组对话',
groupByWorkspaceDesc: '侧边栏对话记录按工作区/项目折叠展示',
newChatBlankTitle: '新建对话跳转空白页',
newChatBlankDesc: '开启后点击「新建对话」跳转新对话页,发送首条消息时才创建;关闭则立即创建空对话',
useCustomNamesTitle: '使用自定义称呼',
useCustomNamesDesc: '对话区域使用个性化设置中的自称和称呼',
enhancedToolDisplayTitle: '增强工具显示',
enhancedToolDisplayDesc: '工具块显示格式化内容,关闭则显示原始 JSON',
showStatusAvatarTitle: '显示助手状态形象',
showStatusAvatarDesc: '在欢迎页和对话末尾显示空闲、思考、工具调用等状态动画',
showGitStatusBarTitle: '显示 Git 状态栏',
showGitStatusBarDesc: '工作区存在 Git 仓库时,在输入栏上方显示分支和变更统计',
autoOpenTerminalTitle: '自动打开终端面板',
autoOpenTerminalDesc: '创建终端时自动打开侧边栏终端面板',
quickDockAutoExpandTitle: '快捷窗口自动展开',
quickDockAutoExpandDesc: '有内容时自动展开快捷窗口;关闭后只能通过右侧按钮手动展开',
editSummaryLiveTitle: '编辑摘要实时显示',
editSummaryLiveDesc: '工作运行期间实时显示本次编辑过的文件;关闭时仅在每次工作完成后显示',
filePreviewWrapTitle: '预览窗口自动换行显示',
filePreviewWrapDesc: '文件预览按面板宽度自动换行;关闭时长行横向滚动',
blockDisplayModeTitle: '堆叠块显示模式',
blockDisplayModeDesc: '选择思考/工具块的显示方式',
blockDisplayTraditional: '传统列表',
blockDisplayTraditionalDesc: '按时间顺序垂直排列,经典样式',
blockDisplayStacked: '堆叠动画',
blockDisplayStackedDesc: '超过 6 条自动收纳为"更多",动态展示',
blockDisplayMinimal: '极简模式',
blockDisplayMinimalDesc: '摘要行 + 无缝展开,流式输出效果',
badgeRecommended: '推荐',
badgeNew: '新',
compactMessageTitle: '简略消息显示',
compactMessageDesc: '审核、子智能体等紧凑系统消息的显示形式',
compactMessageFull: '完整信息',
compactMessageFullDesc: '审核、子智能体等系统消息显示完整原始内容',
compactMessageBrief: '简略信息',
compactMessageBriefDesc: '用一行横线概要替代系统消息',
themeClassic: '经典',
themeClassicDesc: '米色质感,柔和高对比',
themeLight: '明亮',
themeLightDesc: '纯白底色 + 优雅灰,简洁清爽',
themeDark: '夜间',
themeDarkDesc: '深灰 + 黑,低亮度并保持彩色点缀',
localeZhCN: '简体中文',
localeChineseDesc: 'Chinese (Simplified)',
localeEnglish: 'English',
localeEnglishDesc: 'English (US)',
// ── 工作区与权限 ──
defaultPermissionTitle: '默认权限',
defaultPermissionDesc: '新建对话时的默认权限模式',
permissionReadonly: '只读',
permissionReadonlyDesc: '仅允许读取/检索类工具,修改操作将被拒绝',
permissionApproval: '批准',
permissionApprovalDesc: '对工作区文件进行修改的工具需人工批准后执行',
permissionAutoApproval: '自动审核',
permissionAutoApprovalDesc: '工作区内写入直通;高风险操作由后台审核智能体自动审批',
permissionUnrestricted: '无限制',
permissionUnrestrictedDesc: '工具按常规流程直接执行',
defaultWorkModeTitle: '默认工作模式',
workRunModeDesc: '新建对话时的默认工作模式;计划模式下权限锁定为只读',
workModePlan: '计划',
workModePlanDesc: '只制定计划,批准后执行',
workModeAsk: '询问',
workModeAskDesc: '先讨论确认,再开工',
workModeExecute: '执行',
workModeExecuteDesc: '自行补全细节,直接开工',
agentsMdInjectTitle: 'AGENTS.md 自动注入',
agentsMdInjectDesc: '工作区根目录存在 AGENTS.md 时自动注入系统提示词',
claudeMdInjectTitle: 'CLAUDE.md 自动注入',
claudeMdInjectDesc: '工作区根目录存在 CLAUDE.md 时自动注入系统提示词(默认关闭,与 AGENTS.md 并列注入)',
agentsSkillsScanTitle: '扫描 .agents/skills/ 技能目录',
agentsSkillsScanDesc: '自动扫描工作区 .agents/skills/ 下的行业通用技能Agent Skills 开放标准路径),与 .astrion/skills/ 技能一并列出;同名重复时 read_skill 会报错并提示按具体路径读取',
modifyHistoryTitle: '文件修改留痕',
modifyHistoryDesc: '每次任务完成后,把本轮 write/edit 的文件修改以 diff 形式保存到工作区 .astrion/modify_history/,误操作(如被 git checkout 覆盖)后可据此人工恢复',
versionControlDivider: '版本控制',
versioningByDefaultTitle: '新对话默认开启版本控制',
versioningByDefaultDesc: '创建新对话时自动启用,可在输入栏下方手动关闭',
backupModeTitle: '文件备份方式',
backupModeDesc: '浅备份只记录 AI 编辑的文件,完全备份会保存整个工作区快照',
shallowBackup: '浅备份',
shallowBackupDesc: '速度快,只回溯被编辑过的文件',
fullBackup: '完全备份',
fullBackupDesc: '完整工作区快照,首次创建可能较慢',
goalModeDivider: '目标模式',
goalReviewActiveTitle: '审核智能体主动取证',
goalReviewActiveDesc: '开启后可运行只读命令核实目标,关闭则仅依据对话判断',
goalMaxTurnsTitle: '最大自动续命轮数',
goalMaxTurnsDesc: '主模型停下后最多自动继续 1-100 轮',
goalTokenLimitTitle: '启用累计 token 上限',
goalTokenLimitDesc: '累计输入输出超过上限时停止目标模式',
goalTokenLimitValueTitle: '累计 token 上限',
goalTokenLimitValueDesc: '达到该累计消耗即停止目标模式',
// ── 上下文 ──
recentConversationsTitle: '最近对话提示',
recentConversationsDesc: '把当前工作区最近若干个非空对话注入系统提示词',
recentConversationsCountTitle: '最近对话注入数量',
restoreDefault: '恢复默认',
maxMemoryInjectTitle: '最大记忆注入',
noLimitPlaceholder: '无上限',
compressionStrategyTitle: '上下文压缩策略',
compressionStrategyDesc: '可分别控制自动浅层压缩与自动深层压缩',
autoShallowCompressTitle: '自动浅层压缩',
autoDeepCompressTitle: '自动深层压缩',
shallowTriggerTokens: '浅压缩触发上下文',
shallowKeepRecentTools: '浅压缩保留最近工具数',
shallowKeepTurnTools: '浅压缩保留当前轮工具数',
shallowMaxReplace: '每轮最大替换数量',
shallowToolInterval: '工具调用间隔触发',
deepTriggerTokens: '深压缩触发上下文',
deepCompressInjectTitle: '深压缩直接注入',
deepCompressInjectDesc: '开启后直接注入历次压缩全文,关闭则只提示文件位置',
restoreCompressionDefaults: '恢复压缩默认值',
// ── 工具与 Skills ──
silentToolDisableTitle: '静默禁用工具',
silentToolDisableDesc: '禁用工具时不再注入提示消息,模型不会感知被禁用项',
hideToolApprovalTitle: '隐藏工具审核面板',
hideToolApprovalDesc: '自动审核模式下,后台审核工具时不再自动展开审核面板',
toolIntentTitle: '工具意图提示',
toolIntentDesc: '调用工具时先用简短文字告诉你要做什么',
skillHintsTitle: 'Skill 提示系统',
skillHintsDesc: '检测到特定关键词时自动提示模型阅读相关 skill',
strictSkillTitle: '强约束系统',
strictSkillDesc: '仅对个人空间中已启用的 skill 生效',
terminalToolsTitle: 'Terminal 系列工具',
subAgentToolsTitle: '子智能体系列工具',
runCommandFgTitle: 'run_command 前台模式',
runCommandBgTitle: 'run_command 后台模式',
availableSkillsTitle: '可用 Skills',
availableSkillsDesc: '勾选后会注入 system prompt并同步到工作区的 .astrion/skills/ 目录',
disabledToolCategoriesTitle: '默认禁用工具类别',
disabledToolCategoriesDesc: '选择后,这些类别在新任务中保持关闭',
// ── 文件与图片 ──
imageCompressionTitle: '图片压缩',
imageCompressionDesc: '发送图片或调用 view_image 时自动等比缩放',
imageOriginal: '原图',
imageOriginalDesc: '不压缩',
image1080p: '1080p',
image1080pDesc: '最长边不超过 1080p 等比缩放',
image720p: '720p',
image720pDesc: '最长边不超过 720p 等比缩放',
image540p: '540p',
image540pDesc: '最长边不超过 540p 等比缩放',
// ── 数据管理 ──
usageEyebrow: '对话用量',
usageTitle: '用量统计',
usageDesc: '累计统计所有对话的输入/输出 Token、对话数量、用户消息与工具调用',
usageInputLabel: '累计输入',
usageOutputLabel: '累计输出',
usageConversationsLabel: '总对话数',
usageMessagesLabel: '用户消息数',
usageToolsLabel: '工具调用次数',
usageSyncing: '正在同步最新统计...',
usageUpdated: '最近更新:{time}',
usageRefreshing: '刷新中...',
usageRefresh: '刷新数据',
usageNeverRefreshed: '尚未刷新',
usageUnknownTime: '时间未知',
usageFetchFailed: '获取用量统计失败',
// ── 语音模型 ──
voiceModelIntro: '端侧语音识别模型SenseVoice int8支持中英混说 + 自动标点。 模型约 228MB仅在手机本地运行无需网络。',
voiceModelTitle: '语音识别模型',
voiceModelReady: '已下载 (228MB)',
voiceModelDownloading: '下载中 {percent}% — {msg}',
voiceModelPartial: '下载不完整,请重新下载',
voiceModelNotDownloaded: '未下载 — 点击下载',
voiceDownloadingBtn: '下载中...',
voiceRedownload: '重新下载',
voiceDownloadModel: '下载模型',
voiceAppOnlyAlert: '仅在 App 内支持下载语音模型',
voicePreparing: '准备下载...',
// ── 子智能体 ──
subAgentsIntro: '管理多智能体模式下的子智能体角色。预设角色可编辑(创建自定义覆盖),自定义角色可创建/编辑/删除。',
compressThresholdTitle: '上下文压缩阈值',
compressThresholdDesc: '子智能体上下文 tokens 超过此值时触发深度压缩(默认 150000',
maxTurnsTitle: '最大执行轮次',
maxTurnsDesc: '传统后台子智能体单次任务的最大执行轮次(一轮 = 一次模型调用)。留空默认 50 轮;填 0 表示无上限(慎用,失控任务会持续消耗 API 额度)。多智能体模式的团队成员是长期协作角色,不受此限制',
saving: '保存中...',
roleListTitle: '角色列表',
newRole: '+ 新建角色',
noRoles: '暂无角色',
customTag: '自定义',
presetTag: '预设',
noDescription: '无描述',
roleMetaId: 'ID: {id} · 思考模式: {mode}',
roleMetaModel: ' · 模型: {model}',
edit: '编辑',
roleEditorEditTitle: '编辑角色',
roleEditorCreateTitle: '新建角色',
roleIdTitle: '角色 ID',
roleIdPlaceholder: '英文小写下划线,如 api-designer',
roleNameTitle: '显示名',
roleNamePlaceholder: '如 API Designer',
roleDescTitle: '描述',
roleDescPlaceholder: '一句话描述职责',
thinkingModeTitle: '思考模式',
roleThinkingDesc: 'fast = 快速响应thinking = 思考推理',
fastResponseMode: '快速响应模式',
thinkingReasoningMode: '思考推理模式',
modelTitle: '模型',
roleModelEmptyDesc: '留空则使用默认模型',
defaultModelOption: '默认模型',
roleDefaultModelDesc: '使用配置文件中的 default_model',
textOnly: '纯文本',
promptBodyTitle: 'Prompt BodyMarkdown',
promptBodyPlaceholder: '角色的自定义 prompt body...',
deleteRoleConfirm: '确认删除角色「{name}」?',
// ── 审核智能体 ──
reviewIntro: '统一配置三个审核智能体的模型与运行参数。模型与子智能体共用模型库,留空则使用模型库默认模型。',
reviewAgentAutoApproval: '自动审批智能体',
reviewAgentAutoApprovalDesc: '自动审批模式下判断工具调用是否越权/危险',
reviewAgentGoalReview: '目标审核智能体',
reviewAgentGoalReviewDesc: '目标模式下判断长期目标是否真正达成',
reviewAgentWorkflowReview: '工作流审核智能体',
reviewAgentWorkflowReviewDesc: '工作流审核节点判断阶段产出是否达标',
reviewModelEmptyDesc: '留空则使用模型库默认模型',
reviewDefaultModelDesc: '使用模型库的 default_model',
titleModelTitle: '标题生成模型',
titleModelDesc: '选择用于生成对话标题的 AI 模型,与子智能体共用模型库',
externalSessionHeaderTitle: '外部会话标识',
externalSessionHeaderDesc: '向 OpenCode 端点发送每个对话稳定的 x-opencode-session 请求头,用于会话路由与缓存优化;关闭则不发送',
titleDefaultModelDesc: '使用子智能体模型库的默认模型',
reviewThinkingDesc: '模型不支持思考时自动回落快速模式',
timeoutTitle: '审核请求超时',
timeoutDesc: '单次模型请求超时5-3600 秒)',
maxRoundsTitle: '最大审核轮次',
maxRoundsDesc: '超过该轮次未产出结论时按兜底处理1-50 轮)',
commandTimeoutTitle: '取证命令超时',
commandTimeoutDesc: '只读取证命令的单次超时1-600 秒)',
// ── 管理员 ──
mcpConfigTitle: 'MCP 服务器管理',
mcpConfigDesc: '统一配置 MCP Server集中管理工具扩展能力',
adminMonitorTitle: '管理员监控入口',
adminMonitorDesc: '展示配额趋势、容器运行、项目存储与上传安全',
apiAdminTitle: 'API 管理',
apiAdminDesc: '管理 API 调用与账户',
customToolsAdminTitle: '自定义工具管理',
customToolsAdminDesc: '在线创建/编辑自定义工具文件',
open: '打开',
// ── 提示与错误scripttoast/confirm/Error ──
modelDisabledTitle: '模型被禁用',
modelDisabledMessage: '已被管理员禁用,无法选择',
modelModeConflictTitle: '模型/思考模式不兼容',
modelThinkingOnlyWarning: '{label} 仅支持思考模式,已保持原设置。',
modelFastOnlyWarning: '{label} 仅支持快速模式,已保持原设置。',
// ── 新手体验引导ExperienceOnboarding ──
expTitle: '第一次使用?选择适合您的模式',
expSubtitle: '速度、联网与工具范围各不相同,随时可在个人空间切换',
expConfirmStart: '确认并开始',
expModeFastBadge: '极速',
expModeFastTitle: '快速回答',
expModeFastDesc: '快速回答您的问题,会上网搜索,不会写文件',
expModeThinkingBadge: '思考',
expModeThinkingTitle: '思考后再答',
expModeThinkingDesc: '经过思考后完成任务,会上网搜索,不会写文件,回复时间较长',
expModeResearchBadge: '研究',
expModeResearchTitle: '多步骤研究',
expModeResearchDesc: '多步骤思考与 20+ 工具完成复杂任务,回复时间可能很长',
expModeExpertBadge: '专家',
expModeExpertTitle: '全功能探索',
expModeExpertDesc: '自由探索所有配置选项,适合智能体专家与从业者',
} as const;