feat: ship subagent runtime and remove autonomy/task legacy

This commit is contained in:
lpf
2026-03-05 21:54:54 +08:00
parent 29d6480058
commit e8e1cdae32
32 changed files with 1844 additions and 2867 deletions

View File

@@ -17,7 +17,18 @@ const resources = {
taskAudit: 'Task Audit',
tasks: 'Tasks',
subagentProfiles: 'Subagent Profiles',
subagentsRuntime: 'Subagents Runtime',
subagentDetail: 'Subagent Detail',
spawnSubagent: 'Spawn Subagent',
steerMessage: 'Steering message',
pipelines: 'Pipelines',
pipelineDetail: 'Pipeline Detail',
createPipeline: 'Create Pipeline',
newProfile: 'New Profile',
spawn: 'Spawn',
kill: 'Kill',
send: 'Send',
dispatch: 'Dispatch',
toolAllowlist: 'Tool Allowlist',
memoryNamespace: 'Memory Namespace',
subagentDeleteConfirmTitle: 'Delete Subagent Profile',
@@ -44,18 +55,7 @@ const resources = {
lastPauseAt: 'Last Pause Time',
allSources: 'All Sources',
allStatus: 'All Status',
pauseTask: 'Pause',
retryTask: 'Retry',
completeTask: 'Complete',
ignoreTask: 'Ignore',
taskCrud: 'Task CRUD',
createTask: 'Create',
newTask: 'New Task',
updateTask: 'Update',
deleteTask: 'Delete',
export: 'Export',
dailySummary: 'Daily Summary',
noDailySummary: 'No autonomy daily summary yet.',
error: 'Error',
noTaskAudit: 'No task audit records',
selectTask: 'Select a task from the left list',
@@ -214,7 +214,6 @@ const resources = {
configNoGroups: 'No config groups found.',
configDiffPreviewCount: 'Diff Preview ({{count}} items)',
saveConfigFailed: 'Failed to save config',
sourceAutonomy: 'autonomy',
sourceDirect: 'direct',
sourceMemoryTodo: 'memory_todo',
statusRunning: 'running',
@@ -239,12 +238,6 @@ const resources = {
logsClearConfirmMessage: 'Clear current log list from this page?',
configDeleteProviderConfirmTitle: 'Delete Provider',
configDeleteProviderConfirmMessage: 'Delete provider "{{name}}" from current config?',
taskPauseConfirmTitle: 'Pause Task',
taskPauseConfirmMessage: 'Pause task "{{id}}" now?',
taskCompleteConfirmTitle: 'Complete Task',
taskCompleteConfirmMessage: 'Mark task "{{id}}" as completed?',
taskIgnoreConfirmTitle: 'Ignore Task',
taskIgnoreConfirmMessage: 'Ignore task "{{id}}"? This may hide follow-up processing.',
cronExpressionPlaceholder: '*/5 * * * *',
recipientId: 'recipient id',
languageZh: '中文',
@@ -347,22 +340,6 @@ const resources = {
every_sec: 'Interval (Seconds)',
ack_max_chars: 'Ack Max Chars',
prompt_template: 'Prompt Template',
autonomy: 'Autonomy',
tick_interval_sec: 'Tick Interval (Seconds)',
min_run_interval_sec: 'Min Run Interval (Seconds)',
max_pending_duration_sec: 'Max Pending Duration (Seconds)',
max_consecutive_stalls: 'Max Consecutive Stalls',
max_dispatch_per_tick: 'Max Dispatch Per Tick',
notify_cooldown_sec: 'Notify Cooldown (Seconds)',
notify_same_reason_cooldown_sec: 'Same-reason Notify Cooldown (Seconds)',
quiet_hours: 'Quiet Hours',
user_idle_resume_sec: 'User Idle Resume (Seconds)',
max_rounds_without_user: 'Max Rounds Without User',
task_history_retention_days: 'Task History Retention (Days)',
waiting_resume_debounce_sec: 'Waiting Resume Debounce (Seconds)',
idle_round_budget_release_sec: 'Idle Round Budget Release (Seconds)',
allowed_task_keywords: 'Allowed Task Keywords',
ekg_consecutive_error_threshold: 'EKG Consecutive Error Threshold',
context_compaction: 'Context Compaction',
mode: 'Mode',
trigger_messages: 'Trigger Messages',
@@ -371,12 +348,6 @@ const resources = {
max_transcript_chars: 'Max Transcript Chars',
runtime_control: 'Runtime Control',
intent_max_input_chars: 'Intent Max Input Chars',
autonomy_tick_interval_sec: 'Autonomy Tick Interval (Seconds)',
autonomy_min_run_interval_sec: 'Autonomy Min Run Interval (Seconds)',
autonomy_idle_threshold_sec: 'Autonomy Idle Threshold (Seconds)',
autonomy_max_rounds_without_user: 'Autonomy Max Rounds Without User',
autonomy_max_pending_duration_sec: 'Autonomy Max Pending Duration (Seconds)',
autonomy_max_consecutive_stalls: 'Autonomy Max Consecutive Stalls',
autolearn_max_rounds_without_user: 'Autolearn Max Rounds Without User',
run_state_ttl_seconds: 'Run State TTL (Seconds)',
run_state_max: 'Run State Max',
@@ -447,7 +418,18 @@ const resources = {
taskAudit: '任务审计',
tasks: '任务管理',
subagentProfiles: '子代理档案',
subagentsRuntime: '子代理运行态',
subagentDetail: '子代理详情',
spawnSubagent: '创建子代理任务',
steerMessage: '引导消息',
pipelines: '流水线',
pipelineDetail: '流水线详情',
createPipeline: '创建流水线',
newProfile: '新建档案',
spawn: '创建',
kill: '终止',
send: '发送',
dispatch: '派发',
toolAllowlist: '工具白名单',
memoryNamespace: '记忆命名空间',
subagentDeleteConfirmTitle: '删除子代理档案',
@@ -474,18 +456,7 @@ const resources = {
lastPauseAt: '最近暂停时间',
allSources: '全部来源',
allStatus: '全部状态',
pauseTask: '暂停',
retryTask: '重试',
completeTask: '完成',
ignoreTask: '忽略',
taskCrud: '任务 CRUD',
createTask: '新建',
newTask: '新任务',
updateTask: '更新',
deleteTask: '删除',
export: '导出',
dailySummary: '日报摘要',
noDailySummary: '暂无自治日报。',
error: '错误',
noTaskAudit: '暂无任务审计记录',
selectTask: '请从左侧选择任务',
@@ -644,7 +615,6 @@ const resources = {
configNoGroups: '未找到配置分组。',
configDiffPreviewCount: '配置差异预览({{count}}项)',
saveConfigFailed: '保存配置失败',
sourceAutonomy: 'autonomy',
sourceDirect: 'direct',
sourceMemoryTodo: 'memory_todo',
statusRunning: 'running',
@@ -669,12 +639,6 @@ const resources = {
logsClearConfirmMessage: '确认清空当前页面中的日志列表吗?',
configDeleteProviderConfirmTitle: '删除 Provider',
configDeleteProviderConfirmMessage: '确认从当前配置中删除 provider “{{name}}”吗?',
taskPauseConfirmTitle: '暂停任务',
taskPauseConfirmMessage: '确认暂停任务“{{id}}”吗?',
taskCompleteConfirmTitle: '完成任务',
taskCompleteConfirmMessage: '确认将任务“{{id}}”标记为完成吗?',
taskIgnoreConfirmTitle: '忽略任务',
taskIgnoreConfirmMessage: '确认忽略任务“{{id}}”吗?这可能会跳过后续处理。',
cronExpressionPlaceholder: '*/5 * * * *',
recipientId: '接收者 ID',
languageZh: '中文',
@@ -777,22 +741,6 @@ const resources = {
every_sec: '间隔(秒)',
ack_max_chars: '确认最大字符数',
prompt_template: '提示模板',
autonomy: '自治',
tick_interval_sec: '轮询间隔(秒)',
min_run_interval_sec: '最小运行间隔(秒)',
max_pending_duration_sec: '最大挂起时长(秒)',
max_consecutive_stalls: '最大连续停滞次数',
max_dispatch_per_tick: '每次轮询最大派发数',
notify_cooldown_sec: '通知冷却(秒)',
notify_same_reason_cooldown_sec: '同原因通知冷却(秒)',
quiet_hours: '静默时段',
user_idle_resume_sec: '用户空闲恢复(秒)',
max_rounds_without_user: '无用户最大轮数',
task_history_retention_days: '任务历史保留天数',
waiting_resume_debounce_sec: '等待恢复防抖(秒)',
idle_round_budget_release_sec: '空闲轮次预算释放(秒)',
allowed_task_keywords: '允许任务关键词',
ekg_consecutive_error_threshold: 'EKG 连续错误阈值',
context_compaction: '上下文压缩',
mode: '模式',
trigger_messages: '触发消息数',
@@ -801,12 +749,6 @@ const resources = {
max_transcript_chars: '转录最大字符数',
runtime_control: '运行时控制',
intent_max_input_chars: '意图输入最大字符数',
autonomy_tick_interval_sec: '自治轮询间隔(秒)',
autonomy_min_run_interval_sec: '自治最小运行间隔(秒)',
autonomy_idle_threshold_sec: '自治空闲阈值(秒)',
autonomy_max_rounds_without_user: '自治无用户最大轮数',
autonomy_max_pending_duration_sec: '自治最大挂起时长(秒)',
autonomy_max_consecutive_stalls: '自治最大连续停滞次数',
autolearn_max_rounds_without_user: '自学习无用户最大轮数',
run_state_ttl_seconds: '运行状态 TTL',
run_state_max: '运行状态上限',