Mason-1011/dsh-task-center--packages-task-web1

dsh-task-center-task-web

任务中心切面的 Web 看板与 RPC 接口插件,提供智能体任务工具与交互命令。

AI 分析

核心用途是为任务管理提供直观的 Web 看板界面,并为智能体提供创建、认领和更新任务的工具。适合需要可视化跟踪智能体任务进度的团队。

包名
dsh-task-center-task-web
版本
0.1.0
许可证
MIT
最近更新
2026年8月22日

安装

此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗

Usage

export DEEPSEEK_API_KEY=...   # or save it on the web Models page
dsh --profile web "some task" # one-shot: build an agent, work, print, exit
dsh web                       # browser UI: task tools for the model, /task command for you

Model tools (tool-task)

ToolEffect
task_createCreate a task (objective / acceptance), optionally under a parent or in a project; the birth workspace is stamped from the session directory
task_claimClaim and receive the full context pack; injects the prior-sessions list
task_updateRecord progress (note / next); clears blocked state
task_reportReport: blocked (with reason) or review (with a self-check against the acceptance criteria)
task_patrolRecord a patrol observation: claims nothing, changes no state, does not refresh the idle clock
task_queryFilter by status / workspace_path / project_id; list live subtasks of a parent
task_projectsList human-managed projects (creation order, with archive flag)

Human actions

Acceptance verdicts (approve / reject), release, archive, block, project CRUD, candidate promotion — all human-only; the model tool face does not register these verbs. The web board and the /task command panel share the same human action face; a conflict refreshes rather than overwrites. On a rejected acceptance, the reason is pushed back into the original conversation as a user message and the task is re-claimed for rework.

Web board (task-web)

Open the full-screen five-column board (todo / in-progress / blocked / awaiting-review / done) from the sidebar footer, with the pending-candidates inbox. The head row carries the quota auto-resume dialog (自动续做: on/off plus the resume-target session picker, task-quota's runtime knobs); the session page's ⏰ scheduling dialog carries the second entry — a quota-aware resume switch that targets that session. Filters: all / project / workspace (birth directory) / ungrouped. The detail dialog shows acceptance criteria, past conversations (clickable through to the session page), subtasks, the context-pack tail, wake rules, and scheduled sends. Blocked cards and details label the reason category (quota / human / …). A ⚠ banner names the open task left untouched longest within staleDays (idle computed over the subtree, freshest wins; delegation in progress does not count as idle).

Configuration

FieldPluginDefaultMeaning
contextPackByteLimittaskContext-pack byte limit
listDefaultLimittaskDefault list/query cap
pollSecondstask-source / task-wake / task-sched30Scan / wake / send poll interval
idleHourstask-source3Session idle window
summariesPerTicktask-source2Max summary sessions per tick (install-storm guard)
transcriptEventstask-source40Recent messages carried into the summary prompt
staleDayscommand-task / task-web3Stale-warning threshold in days
patrol.attask-wakeDaily patrol time (e.g. '09:30'; a missed slot is skipped)
agenttask-source / task-wake / task-schedRoute (provider + model) for wake / summary / scheduled-send sessions
resumeOnResettask-quotatrueDefault for the auto-resume knob; the board head dialog flips it — and picks the resume-target session — at runtime (persisted in task-quota's own storage domain)