Files
deepseek-harness/packages/client/ui-jobs/README.zh.md
T

4.6 KiB

description, kind
description kind
Web 后台任务表面:列出本会话可见任务的会话头部动作;供后台任务体验的用户与维护者阅读。 package-reference

@deepseek-ai/dsh-client-ui-jobs

English | 中文

概述

本包渲染 Web GUI 的后台任务表面:一个会话头部动作,打开后以弹层列出本会话可见的任务。它经运行时提供的 jobsBySession 镜像读取宿主计算的注册表状态,自身不发任何 RPC。触发器只在会话至少有一个任务时出现,角标计数运行中与停止中的任务;终态行保持可见并弱化,直到注册表把它们丢弃。模型对同一批任务的视角属于 dsh-tool-jobs;本包是给人类看的只读投影。

目录


使用本包

与运行时一起挂载本插件;只要会话至少有一个任务,任务动作就会出现在会话头部。点击打开弹层:活跃行在前按开始时间升序,随后终态行按结束时间降序,每行显示生产者 kind、标签、状态,以及一个活跃时每秒跳动、完成后冻结的已耗时。

关闭与边界

Escape 关闭列表并把焦点交还触发器,在其外部按下指针同理。列表展示的是「一个会话通过线路视图能看到什么」,因此别的会话拥有的任务在这里永不出现;进程重启会清空列表,而文本记录里启动这些任务的 run_in_background 卡片仍在。


理解实现

实现细节——点击展开

本包向 conversation.session.header.actions 贡献一个条目(JobListAction),数据完全来自 Session Controller binding 从 session/jobs 帧折叠出的 jobsBySession 列表镜像——不发 RPC,除弹层开合外不持有任何状态。角标计数 runningstopping,为零时省略。行序为活跃行在前按 startedAt 升序、终态行按 finishedAt 降序,毫秒并列按启动顺序打破;缺少 finishedAt 的终态行读作零而不是负数,超过一小时的耗时停留在小时单位。终态行保持可见,因为失败任务的 detail 是其失败唯一可读之处。行为由 Web 后台任务展示笔记 规定。


进一步探索

当任务表面不够用时阅读以下页面。它们从浏览器列表进入注册表与面向模型的工具。

  • dsh-tool-jobs——同一注册表之上的面向模型任务工具。
  • Session Controller——折叠出本包读取的 jobsBySession 镜像。
  • ui-subagent——subagent 目录,运行中的一次性后台 subagent 也会出现在那里。
  • Web 客户端架构——浏览器插件行如何加载并注册槽位。

模型体验

无,因为本包为人类渲染宿主计算出的注册表状态,不触及 prompt、消息、schema、流或工具结果。

KV Cache 影响

无;本包从不组装或发送提供方请求。

已知限制与延期工作

这些限制界定了当前任务列表。它们是当前包约束,不是通用任务管理对比或任务积压。

  • 行是只读的——任务的流式输出与人类发起的中断是各自独立的阶段。中断还额外欠一个 seam 没有回答的、面向模型的决策:kill() 会把终态投递标为已上报,所以照当前契约写出来的中断会让模型一直以为它的任务还在跑。
  • 列表不等于注册表自己的集合——它展示的是一个会话通过线路视图能看到什么,因此别的会话拥有的任务在这里永不出现;进程重启会清空列表,而文本记录里启动这些任务的 run_in_background 卡片仍在。无主任务(没有活体 Agent 时启动的)反过来会进入每个会话的列表,与 list(caller) 对每个调用方的报告一致。

开发备注

维护者的工作上下文——点击展开

无。