demxyuanli/dsh-canvas ↗★ 1

@local/dsh-canvas

支持智能体编写并在Web端实时渲染交互式画布面板 适合需要智能体生成可视化看板、图表或交互界面的高级开发任务。

套件
@local/dsh-canvas
相容性
待驗證
Cordis 依賴範圍
~4.0.4
版本
0.2.0
最近更新
2026年9月29日

安裝

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:demxyuanli/dsh-canvas

配置项

随包发出的 cordis.patch.yml 默认值如下。

键默认含义
maxSourceBytes1048576(1 MB)源码字节硬上限,超出报 E_TOO_LARGE
maxLines8000源码行数硬上限
maxDataBytes4194304(4 MB)抽取后 DATA 的 JSON 字节硬上限
maxRenderRows5000单次渲染行数硬上限;超出截断并显示 showing N of M(渲染期文案,不是编译诊断)
compileTimeoutMs2000单文件编译超时,超出拒绝编译
commandWhitelist[]runCommand 白名单,默认空 = 全部拒绝;每项 { id, title, command, cwd?, timeoutMs? }
startTurnCooldownMs30000同一画布 + 同一 prompt 的冷却窗口(去重)
intentHooktrue是否注册画布意图入口(agent/pre-step):命中时把 intake 指引注入当前步骤
intentKeywords[]额外的弱名词,需搭配创建动词才触发;例如 ["风险登记册"]
intentGuide—用自定义指引替换内建 intake 正文(命中信号行仍会附在末尾)

补充:

  • 软阈值(源码 128 KB / 1500 行 / DATA 512 KB / 单组件 300 行)目前是内建常量,不在 Config 里,只产生 W_LARGE_FILE 警告;行数截断是渲染期文案,不是诊断。若要可配置,请先改 INTERFACE.md 再实现(配置面属于冻结接口)。
  • 白名单项必须逐字匹配画布请求(按 id 或完整 command 字符串);命令字符串永远取自白名单项,执行经 ctx.shell 并按调用 Session 的 ctx.sandboxPolicy 约束。白名单为空返回 { ok: false, code: "unsupported" },未登记返回 denied。