dsh-status-card
by liqiming-whu
为每次 DSH Agent 回复添加可配置的 dsh-ui 状态卡片,提供双语模板和实时设置预览。需要先从 dsh-market 安装 @omdsh-dev/dsh-genui,否则卡片标记会以未渲染的形式输出。
Adds a configurable dsh-ui status card before each DSH agent reply, with bilingual templates and a live settings preview. Requires @omdsh-dev/dsh-genui from dsh-market; without it, the card markup is emitted unrendered.
安装
dsh plugin --profile web add github:liqiming-whu/dsh-status-cardGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
功能
- 在每次 Agent 回复正文开头输出内联
dsh-ui状态卡片。 - 通过
ctx.systemPrompt.section()注入格式指令,不追加用户或助手对话历史。 - 使用 emoji 代替 Material Icons。
- 内置六款模板:A 软萌活力、B 极简专注、C 专业工作、D 星舰科技、E 温暖陪伴、F 开发者终端。
- 支持启用开关、自定义卡片标题和自定义 GenUI JSON 模板。
- 设置页提供实时卡片预览和自定义模板校验。
- 自动检测浏览器首选语言:首选语言以
zh开头时,设置界面、内置模板和系统提示注入使用中文;其他语言统一使用英文。 - 自定义模板限制为 64 KiB,必须包含非空
items数组。
六款模板预览
展示图根据当前内置 A–F 模板的结构、文案、状态值和视觉语义生成;模型回复中的实际卡片由 GenUI 按当前界面主题渲染。
前置要求
- 已安装 DeepSeek Harness。
pnpm可从终端运行。- Web profile 已安装并启用
@omdsh-dev/dsh-genui。该插件已经发布到 dsh-market 插件市场,请先在市场中搜索并安装它,再安装本插件。
本项目通过 dsh.client.inject 使用 GenUI,但不会把 GenUI 作为 pnpm 依赖自动拉取。这样可以避免安装状态卡插件时解析 GitHub 传递依赖;GenUI 仍是运行状态卡片所需的前置插件。
如果 GenUI 未安装,状态卡片格式指令仍会注入,但聊天中的
dsh-ui围栏不会被渲染。请先安装并启用 GenUI,再开始新会话。
从 GitHub 安装
1. 安装 GenUI
可以直接打开 dsh-market 插件市场,搜索 @omdsh-dev/dsh-genui 并点击安装;也可以使用命令行:
dsh plugin --profile web add "git+https://github.com/omdsh-dev/dsh-genui.git"
2. 安装状态卡片插件
推荐固定到稳定 Release:
dsh plugin --profile web add "git+https://github.com/liqiming-whu/dsh-status-card.git#v0.2.1"
安装最新主分支:
dsh plugin --profile web add "git+https://github.com/liqiming-whu/dsh-status-card.git"
安装完成后重启 dsh web,并在浏览器中硬刷新页面。
从 Release 安装包安装
从 Releases 下载 dsh-status-card-0.2.1.tgz,然后执行:
dsh plugin --profile web add ./dsh-status-card-0.2.1.tgz
使用
打开 设置 → 状态卡片:
- 启用或关闭回复状态卡片。
- 修改卡片标题。
- 从模板库选择 A–F。
- 选择“自定义模板”以编辑严格的 GenUI JSON。
- 在设置页查看实时预览,校验通过后保存。
浏览器端会读取 navigator.languages(并以 navigator.language 作为回退),把检测结果同步到 DSH Settings:首选语言以 zh 开头时使用中文,否则使用英文。设置页会立即按浏览器语言显示,对应语言的系统提示和模板将在模型请求中使用。
设置会通过 DSH Settings 服务持久化。安装插件、切换浏览器语言或修改设置后,请新建一个会话才能生效;已有会话不保证应用新的状态卡片配置。
注入机制
插件注册系统提示段:
ctx.systemPrompt.section({
name: 'status-card',
order: 90,
text: () => buildStatusCardInstruction(settings),
})
插件不调用 agent.inject()、不注册 systemPrompt.context(),也不追加 user/message 或 assistant/message,因此状态卡片格式指令不会积累进对话历史。
开发与测试
git clone https://github.com/liqiming-whu/dsh-status-card.git
cd dsh-status-card
pnpm install
pnpm run check
pnpm pack
测试覆盖非历史注入、设置面板、A–F 与自定义模板、自定义 JSON 校验、客户端 bundle 纯度,以及 Host/浏览器构建。
说明
设置页预览由本插件本地实现,不跨插件导入 GenUI 客户端值,以遵守 DSH 客户端 bundle 纯度约束。聊天中的真实 dsh-ui 围栏由 GenUI 渲染。
License
原始 README: https://github.com/liqiming-whu/dsh-status-card/blob/main/README.md ↗
同类插件
查看全部 →
dsh-web-ui-all
DSH Web UI 插件与皮肤合集:任务看板、git 图、右侧面板、远程移动端 UI、桌宠、实时 token 统计与皮肤中心。

dsh-web-ui
DSH Web UI 插件与皮肤合集:任务看板、git 图、右侧面板、远程移动端 UI、桌宠、实时 token 统计与皮肤中心。

dsh-TUI
Claude Code 风格全屏终端 UI:像素鲸鱼顶栏、实时工作状态行、思考流式展开。

DSH-better-sidebar
侧边栏完整工作台:内置文件渲染编辑、终端、Git 与子代理,支持三方插件注册新 Tab。

working-activity
让 agent 的"工作状态行"活过来——实时工具动态与进度、俏皮文案、模型自述、上下文预警。同一套想法,适配两个平台: pi CLI 与 DeepSeek Harness(DSH) 。

deepseek-idesign
可视化设计工作室,支持网站、App 原型、海报、信息卡、报告和杂志的模板创建、元素编辑、选区级 AI 草稿衔接与导出。