Mason-1011/dsh-task-center--packages-task-web ↗★ 1
dsh-task-center-task-web
任务中心切面的 Web 看板与 RPC 接口插件,提供智能体任务工具与交互命令。
AI 分析
核心用途是为任务管理提供直观的 Web 看板界面,并为智能体提供创建、认领和更新任务的工具。适合需要可视化跟踪智能体任务进度的团队。
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 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)
| Tool | Effect |
|---|---|
task_create | Create a task (objective / acceptance), optionally under a parent or in a project; the birth workspace is stamped from the session directory |
task_claim | Claim and receive the full context pack; injects the prior-sessions list |
task_update | Record progress (note / next); clears blocked state |
task_report | Report: blocked (with reason) or review (with a self-check against the acceptance criteria) |
task_patrol | Record a patrol observation: claims nothing, changes no state, does not refresh the idle clock |
task_query | Filter by status / workspace_path / project_id; list live subtasks of a parent |
task_projects | List 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
| Field | Plugin | Default | Meaning |
|---|---|---|---|
contextPackByteLimit | task | — | Context-pack byte limit |
listDefaultLimit | task | — | Default list/query cap |
pollSeconds | task-source / task-wake / task-sched | 30 | Scan / wake / send poll interval |
idleHours | task-source | 3 | Session idle window |
summariesPerTick | task-source | 2 | Max summary sessions per tick (install-storm guard) |
transcriptEvents | task-source | 40 | Recent messages carried into the summary prompt |
staleDays | command-task / task-web | 3 | Stale-warning threshold in days |
patrol.at | task-wake | — | Daily patrol time (e.g. '09:30'; a missed slot is skipped) |
agent | task-source / task-wake / task-sched | — | Route (provider + model) for wake / summary / scheduled-send sessions |
resumeOnReset | task-quota | true | Default 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) |