376 lines
22 KiB
TypeScript
376 lines
22 KiB
TypeScript
export const heartbeat = {
|
||
reviewSettings: {
|
||
title: '回顾算法',
|
||
responseKiB: '单次响应容量,KiB(默认 1024)',
|
||
storyThreadEvents: '功能拆分子线索的最少事件数(默认 20)',
|
||
experienceMinEvents: '故事参与经验整理的最少事件数(默认 5)',
|
||
save: '保存回顾算法',
|
||
help: '每页条数只控制数据库读取量,不限制回顾总量。分批上限用于拆分工作,剩余正文会继续处理。这些设置及整理超时在新回顾开始时固定;继续回顾沿用已保存的配置。响应容量按每次请求的当前设置生效,调高后可继续失败的回顾。',
|
||
pageSize: '每次读取来源条数(默认 50)', batchCharacters: '每批文本量(默认 8000)',
|
||
batchMessages: '每批消息数(默认 20)', executionSeconds: '单次整理时长,秒(默认 300)',
|
||
pauseHelp: '回顾持续处理至完成,每批保存进度;可从活动记录主动暂停并继续。',
|
||
crossProject: '跨项目关联',
|
||
crossProjectHelp: '关闭时,新内容只关联到同一项目中已有的知识;开启后,可以关联到其他项目中的同一件事。只影响之后的回顾。',
|
||
invalid: '请输入所示范围内的整数。',
|
||
pause: '暂停回顾', resume: '继续已保存回顾', facts: '已保留事实与来源',
|
||
cancel: '取消回顾', cancelling: '正在取消回顾…', pausing: '正在暂停回顾…',
|
||
pausedHint: '本次回顾尚未完成,成功批次已保存。请到活动页查看进度并继续。',
|
||
restartRequired: '冻结来源已修改或移除,已保存事实仍可读取。请从工作回顾新建回顾;下次自动检查也会使用新运行。',
|
||
factsHelp: '摘要用于导航,可展开已保存批次查看详细记录与原文。请对照来源核对模型整理的内容。',
|
||
revision: '来源版本', sources: '全部已覆盖来源片段',
|
||
previousPage: '上一页', nextPage: '下一页',
|
||
extracting: '正在整理来源批次', summarizing: '正在生成导航摘要', inFlight: '{{count}} 个模型任务排队或执行中',
|
||
configuration: '本次回顾的已保存配置',
|
||
configurationValues: '每次读取 {{pageSize}} 个来源;每批文本量 {{batchCharacters}},最多 {{batchMessages}} 条消息;持续处理至完成;模型超时 {{timeoutSeconds}} 秒;最多同时处理 {{concurrency}} 个任务。实际并发还受当前监督模型并发设置限制。',
|
||
progress: '已保存 {{batches}} 批 · 已读 {{characters}} 个字符 · 剩余 {{remaining}} 个来源',
|
||
identityError: '模型返回的实体引用无效,本批未保存,之前成功的批次仍保留。',
|
||
runError: '本次运行失败,请查看错误详情后继续。已保存的批次仍保留。',
|
||
diagnostics: '错误详情'
|
||
},
|
||
suggestions: {
|
||
title: '监督建议',
|
||
kind: { open_item: '未决事项', conflict: '分歧', convention: '候选约定', revision: '重要修订' },
|
||
evidence: '查看依据({{count}} 处)', moreEvidence: '另有 {{count}} 处依据,可在图谱中查看',
|
||
accept: { open_item: '转为任务', conflict: '已核对', convention: '确认为长期约定', revision: '已知悉' },
|
||
dismiss: '忽略'
|
||
},
|
||
timeouts: {
|
||
title: '模型超时与并发',
|
||
report: '心跳报告超时(秒)',
|
||
organize: '监督者整理超时(秒)',
|
||
help: '整理超时默认 240 秒,可设置为 30 至 600 的整数秒。回顾在创建时保存整理超时,继续时沿用;生成建议使用同一上限。',
|
||
transport: '仅限制模型执行阶段,不包含数据收集和保存。直连模型传输另有独立的 600 秒超时,此处设置不会延长该限制;服务商或 Runtime 的限制也可能使请求提前结束。',
|
||
concurrency: '监督模型并发数',
|
||
concurrencyHelp: '回顾整理与生成建议共用此上限,默认 1,可设为 1 至 4。排队时间不计入模型超时;降低上限只影响后续调度,不中断在途请求。仅限制监督请求,普通聊天不受此设置限制,但仍与监督共用上游模型额度。',
|
||
invalid: '超时请输入 30 至 600 的整数秒,并发数请输入 1 至 4 的整数。',
|
||
save: '保存模型设置'
|
||
},
|
||
activity: {
|
||
stages: '回顾阶段',
|
||
phases: { collecting: '收集来源', extracting: '整理批次', summarizing: '合并摘要', saving: '发布回顾' },
|
||
stageStates: { completed: '已完成', running: '进行中', failed: '失败', paused: '已暂停', cancelled: '已取消', cancelling: '正在取消', pausing: '正在暂停', pending: '未开始', unknown: '未记录', skipped: '无需执行', no_change: '无变化' },
|
||
stageUnknown: '此历史运行未保存阶段信息。剩余来源为零不代表回顾已发布。',
|
||
coverage: '已保存 {{batches}} 批 · 剩余 {{remaining}} 个来源',
|
||
navigationSaved: '已保存 {{count}} 次导航合并',
|
||
resumeMerge: '继续合并摘要', resumeSave: '重试发布', runDetails: '运行详情与配置',
|
||
treePageHint: '按项目、会话展开本页已保存批次。这里不包含尚未保存结果的任务。',
|
||
noSavedBatches: '尚无已保存批次。', unassigned: '未绑定项目', projectSources: '项目来源',
|
||
pageBatches: '本页 {{count}} 批', batchSaved: '已保存',
|
||
refreshOverview: '刷新运行概览',
|
||
planFilter: '监督计划',
|
||
allPlans: '全部计划与手动回顾',
|
||
unavailablePlan: '计划不可用',
|
||
clearFilter: '清除筛选',
|
||
filteredEmpty: '此计划暂无执行记录',
|
||
filteredEmptyHint: '可以返回智能心跳手动运行,或清除筛选查看其他活动。',
|
||
title: '活动记录', description: '记录手动回顾和智能心跳的实际执行,停留在此页签时自动刷新。',
|
||
loading: '正在读取活动', loadingHint: '读取已保存的执行记录。', empty: '暂无活动记录', emptyHint: '可手动回顾当前进展,或在智能心跳中创建心跳计划。',
|
||
kind: { supervision: '工作回顾', heartbeat: '心跳' },
|
||
status: { running: '运行中', completed: '已完成', failed: '失败', skipped: '已跳过', no_change: '无变化(未调用模型)', paused: '未完成,可继续', cancelled: '已取消' },
|
||
triggers: { manual: '用户触发', scheduled: '定时计划', heartbeat: '心跳触发' },
|
||
trigger: '触发方式', started: '开始时间', finished: '结束时间', unknownScope: '未保存执行范围',
|
||
heartbeatStage: '心跳触发', supervisionStage: '监督回顾', notRecorded: '无执行记录',
|
||
storyStage: '故事整理', storyStates: { running: '整理中', completed: '已归入 {{assigned}} 个事件', failed: '整理失败' }, retryStories: '重新整理故事',
|
||
storyFailed: '回顾已保存,故事整理失败。可以重新整理,或等下一次回顾自动补上。',
|
||
experienceStage: '经验', experienceCompleted: '新增 {{created}} 条,记录 {{applied}} 次应用', experienceNone: '没有可整理的新进展',
|
||
experienceFailed: '故事已整理,经验整理失败。可以重新整理,或等下一次回顾自动补上。',
|
||
suggestionStage: '建议', suggestionStates: { running: '生成中', completed: '已生成 {{count}} 条', skipped: '无需建议', failed: '生成失败' },
|
||
retrySuggestions: '重新生成建议', updatedSuggestionFailed: '回顾已更新,建议生成失败。',
|
||
openReview: '查看回顾', pagination: '活动分页', previous: '较新记录', next: '更早记录', page: '第 {{page}} 页'
|
||
},
|
||
common: {
|
||
operationFailed: '监督者操作失败',
|
||
unavailable: '暂无',
|
||
unknownTime: '时间未知'
|
||
},
|
||
supervisor: {
|
||
automatic: '智能心跳',
|
||
projectScope: '项目:{{names}}',
|
||
canvasTitle: '工作的来路', canvasNote: '沿外圈逆时针阅读 · 选择节点,查看知识与来源', readingGuide: '如何读图',
|
||
visibleCounts: '画布中 {{events}} 个事件 / {{entities}} 个实体', showAll: '显示全部关联', connections: '图谱关联',
|
||
loadingHint: '正在读取已保存的回顾、事件与来源。', unavailableHint: '请重新打开应用后重试;已保存的回顾仍保留在本机。',
|
||
selection: '图谱选择', canvas: '故事图谱画布', inspector: '详情与来源',
|
||
counts: '{{events}} 个事件 · {{entities}} 个实体', canvasCaption: '事件按时间顺序等距排列,不表示时间间隔。画布每批最多显示 8 个事件和 6 个实体;从列表选择可切换批次并查看完整名称,窄屏可横向滚动画布。实体状态以所选回顾结果为准。',
|
||
legendLabel: '图谱图例', eventImpact: '事件影响', playback: '事件浏览', previousStage: '上一事件', nextStage: '下一事件',
|
||
navigation: '监督者视图', recap: '工作回顾', graph: '故事线图谱', settings: '设置',
|
||
viewInGraph: '在图谱中查看',
|
||
unavailable: '监督者服务暂不可用', loading: '正在读取监督回顾', scope: '关注范围', period: '时间范围', days: '{{count}} 天',
|
||
sourcesHint: '选择范围和时间发起新回顾;下方显示所选结果及其覆盖区间。', latest: '监督结果', openItems: '未解决事项', history: '历史结果',
|
||
newReview: '新回顾', summary: '工作总结', changes: '本次变化', runningHint: '新回顾正在整理,已有结果仍可阅读。',
|
||
empty: '还没有成功回顾', emptyHint: '即使没有心跳计划,也可以手动回顾当前进展。', run: '回顾', running: '回顾整理中…',
|
||
more: '更多回顾操作', reanalyze: '重新整理…', reanalyzeTitle: '重新整理这段时间?', reanalyzeConfirm: '重新整理',
|
||
reanalyzeHint: '将重新分析{{scope}}最近 {{period}}的全部内容,可能产生较多模型用量。已确认的内容和心跳处理进度不受影响。', retryRun: '重试回顾', dismiss: '关闭提示',
|
||
graphScope: '图谱范围', graphEmpty: '当前范围没有故事线事件', legend: '实线表示事件影响实体,虚线表示实体关系。时间轴逆时针排列,起止之间保留缺口。', start: '起点', end: '终点',
|
||
listTabs: { event: '事件', entity: '实体', relation: '关系', story: '故事', experience: '经验' },
|
||
experiences: {
|
||
empty: '还没有经验。故事积累到一定进展后,回顾会从中整理可复用的经验。',
|
||
kicker: '经验', automatic: '自动归纳', edited: '已手动调整',
|
||
conditions: '适用条件', boundaries: '边界', formed: '形成依据({{count}})', applied: '后续应用({{count}})', noApplications: '暂无应用记录。',
|
||
fromStories: '来自 {{count}} 个故事', edit: '编辑', statement: '经验', save: '保存', remove: '删除经验',
|
||
removeHint: '删除后不会因同样的依据再次生成;依据中的事件和来源不受影响。',
|
||
mergeInto: '合并到', choose: '选择经验', merge: '合并'
|
||
},
|
||
graph3d: {
|
||
mode: '图谱视图', modes: { flat: '平铺', spiral: '时间螺旋' },
|
||
levels: '木片层级', all: '全部', views: '视角', canvas: '时间螺旋。数字键 1、2、3 切换视角,方向键旋转,Esc 返回上一层;下方列表提供同样的木片。',
|
||
view: { oblique: '斜俯视', side: '侧视', top: '俯视', free: '自由' },
|
||
staves: '当前层的木片',
|
||
legend: '高度为时间,一圈 {{turn}}(共 {{count}} 圈);半径为当时的对话密度,只表示投入集中程度。木片上下跨度为故事的起止时间。',
|
||
turns: { 3: '3 小时', 6: '6 小时', 12: '12 小时', 24: '1 天', 168: '1 周', 720: '1 个月', 2160: '1 个季度', 8760: '1 年' },
|
||
unsupported: '当前设备不支持三维显示,请使用平铺视图和左侧故事列表。'
|
||
},
|
||
stories: {
|
||
empty: '还没有故事。下一次回顾完成后,会把事件归入项目下的功能和子线索。',
|
||
unassigned: '另有 {{count}} 个事件暂不归入任何故事。',
|
||
count: '{{count}} 个事件', concluded: '已结束', active: '进行中', edited: '已手动调整',
|
||
cross: '跨项目故事', levels: { feature: '功能', thread: '子线索', cross: '跨项目故事' },
|
||
rename: '重命名', name: '名称', remove: '移除故事', undo: '撤销上次调整',
|
||
removeHint: '移除后,这个故事里的事件会回到上一级功能,或变为暂不归类;事件本身不会删除,之后的回顾也不会再建同名故事。',
|
||
mergeInto: '合并到', chooseStory: '选择故事', merge: '合并',
|
||
events: '事件({{count}})', primary: '所属故事', none: '暂不归类', missing: '这个故事已被调整,请重新选择。'
|
||
},
|
||
listEmpty: '本次回顾暂无此类记录。',
|
||
openConversation: '打开会话',
|
||
discussion: {
|
||
start: '继续讨论', message: '发送内容',
|
||
target: '发送到会话:{{title}}', send: '发送', sending: '正在发送...', loading: '正在处理...', empty: '监督上下文为空,请重试'
|
||
},
|
||
events: '时间事件', entities: '知识实体', relations: '实体关系', eventSources: '事件来源', sources: '关联来源', noSources: '没有可用的关联来源。', selectHint: '选择事件、实体或关系查看详情。', sourceSnapshot: '来源详情', sourceMissing: '来源不存在',
|
||
confirm: '确认', revise: '修订', remove: '移除关系', label: '实体名称', save: '保存修订', cancel: '取消', removeHint: '这只改变图谱中的关系组织,原始来源仍然保留。',
|
||
relationTypes: { supports: '支持', 'depends-on': '依赖', contrasts: '对比', related: '相关' },
|
||
states: { automatic: '自动归纳 · 待核对', confirmed: '用户已确认', revised: '用户已修订', revoked: '已移除' }
|
||
},
|
||
center: {
|
||
title: '监督者',
|
||
description: '回顾工作进展、追踪知识演变;可手动回顾,也可配置智能心跳定期回顾。',
|
||
scope: {
|
||
currentProject: '当前项目',
|
||
global: '全局'
|
||
},
|
||
actions: {
|
||
refreshAriaLabel: '刷新监督者',
|
||
refresh: '刷新',
|
||
running: '回顾中…',
|
||
runOnce: '立即回顾',
|
||
configure: '配置智能心跳',
|
||
retry: '重试'
|
||
},
|
||
loading: {
|
||
description: '正在读取心跳计划与监督建议。',
|
||
title: '正在加载监督者',
|
||
failedTitle: '监督者加载失败',
|
||
refreshFailedTitle: '监督者刷新失败'
|
||
},
|
||
tabs: {
|
||
ariaLabel: '智能心跳设置与记录',
|
||
overview: '运行概览',
|
||
suggestions: '待处理建议',
|
||
history: '历史心跳报告',
|
||
plans: '智能心跳'
|
||
},
|
||
currentStatus: {
|
||
title: '心跳计划',
|
||
activePlans: '{{formattedCount}} 个计划运行中',
|
||
disabled: '尚未启用',
|
||
emptyTitle: '尚未配置心跳计划,目前仅支持手动回顾',
|
||
emptyDescription:
|
||
'创建每日或每周计划,GoodBuddy 将按范围回顾对话和任务并生成建议。',
|
||
createPlan: '创建心跳计划'
|
||
},
|
||
recurrence: {
|
||
daily: '每天 {{time}}',
|
||
weekly: '{{weekday}} {{time}}'
|
||
},
|
||
weekdays: {
|
||
sunday: '周日',
|
||
monday: '周一',
|
||
tuesday: '周二',
|
||
wednesday: '周三',
|
||
thursday: '周四',
|
||
friday: '周五',
|
||
saturday: '周六'
|
||
},
|
||
config: {
|
||
nextHeartbeat: '下次回顾',
|
||
lastStatus: '上次状态',
|
||
neverRun: '尚未运行',
|
||
runNow: '立即运行',
|
||
pause: '暂停',
|
||
resume: '恢复'
|
||
},
|
||
metrics: {
|
||
ariaLabel: '智能心跳运行统计',
|
||
health: '运行成功率',
|
||
successfulRuns: '{{completed}}/{{total}} 次成功完成',
|
||
healthRateAriaLabel: '回顾成功率 {{percent}}',
|
||
memory: '记忆确认',
|
||
memoryDescription: '已确认记忆 / 监督建议',
|
||
memoryRateAriaLabel: '记忆确认率 {{percent}}',
|
||
insights: '报告洞察',
|
||
insightReports: '来自 {{formattedCount}} 份回顾报告',
|
||
latestInsights: '最近一次发现 {{formattedCount}} 条',
|
||
awaitingFirstRun: '等待首次回顾',
|
||
action: '行动转化',
|
||
actionDescription: '已完成任务 / 监督建议',
|
||
actionRateAriaLabel: '建议任务完成率 {{percent}}'
|
||
},
|
||
trend: {
|
||
title: '报告趋势',
|
||
empty:
|
||
'运行回顾后,这里会显示洞察、记忆和行动建议的数量变化。',
|
||
insight: '洞察',
|
||
memory: '记忆',
|
||
action: '行动',
|
||
rowAriaLabel:
|
||
'{{date}}:{{insights}} 条洞察,{{memories}} 条记忆建议,{{actions}} 个行动建议'
|
||
},
|
||
latest: {
|
||
title: '最近回顾',
|
||
viewHistory: '查看历史报告',
|
||
handleSuggestions: '处理 {{formattedCount}} 条建议',
|
||
empty:
|
||
'尚无回顾报告。运行一次后,可在这里查看洞察、记忆和行动建议。'
|
||
},
|
||
suggestions: {
|
||
memoryTitle: '待确认记忆',
|
||
memoryCount: '{{formattedCount}} 条',
|
||
memoryEmpty: '当前没有等待确认的记忆建议。',
|
||
confidenceAndSalience:
|
||
'置信度 {{confidence}} · 重要度 {{salience}}',
|
||
collapseContent: '收起内容',
|
||
expandContent: '查看完整内容',
|
||
confirmMemory: '确认记忆',
|
||
ignore: '忽略',
|
||
taskTitle: '行动建议',
|
||
taskCount: '{{formattedCount}} 个',
|
||
taskEmpty: '当前没有由智能心跳产生的行动建议。',
|
||
useInConversation: '带入对话处理',
|
||
markCompleted: '标记完成',
|
||
ignoreSuggestion: '忽略建议'
|
||
},
|
||
history: {
|
||
timelineTitle: '历史心跳报告',
|
||
reportCount: '{{formattedCount}} 份报告',
|
||
emptyTimeline: '暂无历史心跳报告。',
|
||
reportSummary:
|
||
'{{insights}} 条洞察 · {{memories}} 条记忆 · {{actions}} 个行动',
|
||
collapseReport: '收起报告',
|
||
expandReport: '展开完整报告',
|
||
loadMoreReports: '加载更多回顾报告',
|
||
auditTitle: '运行记录',
|
||
runCount: '{{formattedCount}} 次',
|
||
emptyRuns: '尚无心跳运行记录。',
|
||
manualRun: '手动运行',
|
||
scheduledRun: '周期运行',
|
||
attempt: '第 {{formattedCount}} 次尝试',
|
||
loadMoreRuns: '加载更多运行记录'
|
||
}
|
||
},
|
||
statuses: {
|
||
run: {
|
||
claimed: '运行中',
|
||
completed: '已完成',
|
||
failed: '失败',
|
||
skipped: '已跳过',
|
||
no_change: '无变化(未调用模型)'
|
||
},
|
||
task: {
|
||
queued: '等待中',
|
||
idle: '空闲',
|
||
running: '运行中',
|
||
waitingApproval: '等待审批',
|
||
paused: '待处理',
|
||
completed: '已完成',
|
||
failed: '失败',
|
||
cancelled: '已忽略',
|
||
interrupted: '已中断'
|
||
},
|
||
memory: {
|
||
preference: '偏好',
|
||
fact: '事实',
|
||
summary: '总结',
|
||
procedure: '流程'
|
||
}
|
||
},
|
||
settings: {
|
||
refreshPlans: '刷新智能心跳',
|
||
refreshReports: '刷新报告与建议',
|
||
executionHistory: '执行记录',
|
||
discardTitle: '放弃未保存的计划修改?',
|
||
discardHint: '关闭后,本次未保存的修改将丢失。',
|
||
keepEditing: '继续编辑',
|
||
discard: '放弃修改',
|
||
title: '智能心跳',
|
||
description: '按计划只读回顾所选范围,不调用工具;建议由你确认和处理。',
|
||
scheduleHelp: '选择每天或每周的回顾时间,保存并启用计划后自动运行。',
|
||
timezone: '计划时区:{{timezone}}。新计划使用本机时区,编辑时保留原时区。',
|
||
windowSummary: '回顾最近 {{hours}} 小时 · 运行历史保留 {{days}} 天',
|
||
allPaused: '所有心跳计划已暂停,目前仅支持手动回顾。',
|
||
recurrenceAriaLabel: '监督频率',
|
||
recurrenceLabel: '频率',
|
||
daily: '每天',
|
||
weekly: '每周',
|
||
weekdayAriaLabel: '监督星期',
|
||
weekdayLabel: '星期',
|
||
timeAriaLabel: '监督时间',
|
||
timeLabel: '时间',
|
||
nameLabel: '计划名称',
|
||
createTitle: '创建心跳计划',
|
||
close: '关闭心跳计划',
|
||
editTitle: '编辑心跳计划',
|
||
cancelEdit: '取消编辑',
|
||
editAriaLabel: '编辑 {{name}}',
|
||
edit: '编辑',
|
||
saveAriaLabel: '保存心跳计划',
|
||
save: '保存修改',
|
||
lookbackLabel: '回顾窗口(小时)',
|
||
lookbackAriaLabel: '回顾窗口(小时)',
|
||
retentionLabel: '历史保留(天)',
|
||
intervention: {
|
||
legend: '心跳介入方式', suggest: '生成建议', memory: '仅更新记忆',
|
||
help: '每次检查只整理有变化的内容。生成建议时,监督者根据本次整理出的变化提出建议,不会重新读取原始会话。',
|
||
suggestHint: '有新的未决事项、分歧或重要修订时给出建议,每条附依据;没有值得提的内容就不打扰。',
|
||
memoryHint: '只更新工作记忆和故事线图谱,不产生建议。'
|
||
},
|
||
retentionAriaLabel: '历史保留(天)',
|
||
scope: {
|
||
legend: '项目范围',
|
||
ariaLabel: '选择智能心跳项目范围',
|
||
global: '全局',
|
||
projects: '指定项目',
|
||
globalHelp:
|
||
'回顾所有可用项目中的有界对话与任务,并读取全局记忆。',
|
||
projectsHelp:
|
||
'一次运行共同回顾所选项目,并读取全局记忆与这些项目的记忆。',
|
||
noProjects: '当前没有可选择的项目。',
|
||
archived: '已归档',
|
||
removeArchived: '保存前请移除已归档或不可用的项目。',
|
||
unavailableProject: '不可用项目',
|
||
selectedProjectsSummary: '{{count}} 个项目:{{names}}',
|
||
nameSeparator: '、'
|
||
},
|
||
enableAriaLabel: '保存并启用计划',
|
||
enabling: '保存中…',
|
||
enable: '保存并启用计划',
|
||
defaultName: '定期回顾',
|
||
empty: '尚未配置心跳计划,目前仅支持手动回顾',
|
||
running: '已启用',
|
||
paused: '已暂停',
|
||
next: '下次 {{date}}',
|
||
last: '上次 {{status}}',
|
||
pauseAriaLabel: '暂停 {{name}}',
|
||
resumeAriaLabel: '恢复 {{name}}',
|
||
pause: '暂停',
|
||
resume: '恢复',
|
||
runNowAriaLabel: '立即运行 {{name}}',
|
||
runNow: '立即运行',
|
||
cancelDeleteAriaLabel: '取消删除 {{name}}',
|
||
confirmDeleteAriaLabel: '确认删除 {{name}}',
|
||
confirmDelete: '确认删除计划',
|
||
deleteMessage:
|
||
'将永久删除此计划、运行历史和关联结果,且无法恢复。',
|
||
deleteAriaLabel: '删除 {{name}}',
|
||
delete: '删除'
|
||
}
|
||
} as const
|