Files
goodbuddy/src/renderer/src/i18n/locales/zh-CN/heartbeat.ts
T

376 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.
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