AuraxM/dsh-plugin-doc-present0

dsh-doc-present

DSH 文档演示插件:允许 Agent 将规划或设计方案呈现为交互式 HTML 页面,并在内置面板或局域网预览服务器中展示。

AI 分析

核心用途是替代冗长的聊天文本,提供富媒体方案演示。适合需要向团队或跨设备展示 Agent 生成的设计与规划方案的用户。

套件
dsh-doc-present
版本
0.1.0
最近更新
2026年8月14日

安裝

此插件尚未提供可驗證的 bundle,或相容性檢查未通過。請先閱讀倉庫說明。 閱讀完整 README ↗

Usage

For the agent (model tool)

doc_present — one tool for the whole lifecycle:

actionWhat it does
newCreate //index.html from the template (needs slug, optional title), ensure the LAN server, return the file path and all URLs. The agent then writes the content with its normal write/edit tools.
statusServer state, root, port, doc counts, URLs.
ensureStart (or reuse/adopt) the LAN server; prints share URLs.
listList published docs (all: true includes withdrawn).
unpublishTake a doc offline (visitors see a 410 page); files kept, restorable.
republishRe-publish a withdrawn doc.
deleteMove a doc to the trash (hard: true deletes permanently).
trashList the trash (empty: true empties it).

Authoring rules the agent follows (enforced by the prompt section): a doc is one self-contained HTML file — inline CSS/JS, no CDN / web fonts / external images (LAN readers may not reach the public internet), demos paused by default with a static caption each, semantic colors (blue = active, green = done, yellow = attention, red = risk, purple = self-call). The two guides in references/ teach the FX framework and the writing structure; the prompt section points the agent at their absolute paths.

For the user

  • 📄 方案预览 button (session header, top right) — toggle the preview drawer: doc chips on top, live preview below; 浏览器打开 / 复制链接 / ↔ 全宽 / / in the drawer header; Esc closes.
  • Tool cards — after the agent publishes, its doc_present result renders a card with 在面板中打开 (opens the drawer straight at that doc), 浏览器打开, and 复制内网链接.
  • /doc-present status|start|stop|list — the service as a command. (/doc-present json is the machine-readable state the panel uses.)

Configuration

  • Doc root: DOC_PRESENT_ROOT env var, default ~/.dsh/doc-present (docs + .server/ metadata: config.json, state.json, trash/).
  • Port: DOC_PRESENT_PORT env var > /.server/config.json > 8899.
  • Template and guides resolve relative to the installed package, so keep assets/ and references/ next to lib/.