Hestia

DSH PLUGIN会话与消息

仓库 Zhang9628/Hestia

会话与消息 未标注验证等级 安全审查:未标注 可信度:未标注 可安装插件

DeepSeek Harness (DSH) Web UI 增强插件 —— 让你的 AI 会话界面更顺手。

一句话选型结论

按资料字段整理

Hestia 是会话与消息类的 DSH 可安装插件,未做沙盒验证,暂无安全审查结论,没有现成安装命令,需要按仓库 README 接入。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类会话与消息 收录类型可安装插件 验证等级未标注验证等级 安全审查未标注
验证等级 UNKNOWN 未标注验证等级
GitHub 星标 1 复刻 0 · 未关闭 issue 0
最近更新 2026-09-29 创建于 2026-09-15
README 9.3 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

会话与消息
字段来自项目仓库与公开索引,中文说明由本站标注

上游标签

deepseekdeepseek-harnessdshdsh-plugindsh-plugin-marketdsh-plugins

验证等级与安全审查

未标注验证等级
自动化流程结论,不是人工审核
验证等级未标注验证等级上游未给出验证结论,安装前请自行确认
安全审查未标注静态分析结论,未标注不代表已通过审查
仓库健康度未标注按仓库活跃度与最近更新时间给出
可信度未标注综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 基础信息齐全,可以先按仓库说明试装。

先想清楚的地方

  • 安全审查还没结论,装之前先看仓库改了什么、要什么权限。
  • 没有现成安装命令,要按仓库 README 手动接入。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在会话与消息场景里给 DSH 补能力的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
Hestia当前 未做沙盒验证 未标注 1 未标注 无
dsh-desktop L3 · 安装规范通过 低风险 3.0 万 未标注 无
openpets L4 · 沙盒安装通过 低风险 1,274 未标注 有
deeptide L4 · 沙盒安装通过 低风险 1,104 0.1.1-rc.2 有
jingyun-dsh L3 · 安装规范通过 低风险 1,004 未标注 有
study-mate 未做沙盒验证 未标注 856 未标注 无

仓库档案

会话与消息
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方Zhang9628仓库 Hestia · 默认分支 main
分类会话与消息client
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证未标注商用或二次分发前请确认条款原文
星标 / 复刻 / issue1 / 0 / 0收录时的数值,非实时
创建 / 更新2026-09-15 · 2026-09-29最后推送 2026-09-15
本站收录2026-10-14首次进入本站目录的时间

README 全文

9.3 KB
作者原文,中文版优先;只做安全转义,不改内容

Hestia · DeepSeek Harness Session Enhancement Plugin
Make your AI conversation interface smoother and more comfortable.Conversation width · Fonts · Skins · Wallpapers · Pomodoro timer · Session navigation
简体中文 · English
=24.11.0" />

Hestia is a standalone DSH plugin you can install with a single dsh plugin add command. It adds an "Appearance" settings panel to the session page header, letting you adjust conversation width, fonts, skins, and wallpapers in one place — plus a Pomodoro timer (with 5 switchable style themes).

✨ Features

Click the "Appearance" button in the session page header to open the settings panel. Every option is remembered automatically.

Conversation width

  • Slider + presets (Narrow / Standard / Wide / Extra wide) to adjust the conversation column width, with magnetic snapping near presets for a smooth feel

Fonts

  • Font size: Small / Standard / Large / Extra large
  • Font family: Default / System / Songti / Heiti / Microsoft YaHei / KaiTi / Monospace

Background wallpaper

  • Upload a local image as the conversation (message area) background; it is auto-downsampled to JPEG and remembered locally, persisting after restart
  • An opacity slider (5%–100%) adjusts the wallpaper intensity; the image covers the message area, is centered, and stays fixed while messages scroll
  • After uploading, the button becomes "Change image"; a thumbnail preview appears, and one-click "Clear" restores the plain background

Skins

  • Pure white / Pure black: one-click switch between light and dark interfaces

Pomodoro timer

  • A floating ball in the bottom-right corner shows a persistent countdown, automatically cycling through focus / short break / long break
  • Adjustable durations, draggable position, and optional ambient sounds (rain / sea / water / fire); duration / sound / position / lock are all remembered locally
  • The progress ring "erases" clockwise to show the remaining ratio, with a 1s linear transition forming a continuous, smooth animation (when half remains, exactly the left half is left)
  • Click the palette button in the panel's top-right corner to switch between 5 component-level styles that only affect the Pomodoro itself, decoupled from the global skin:
  • Classic: follows the global theme
  • Tomato: red fruit gradient ball + green leaf calyx on top
  • Mint: fresh sprout
  • Ink: black-and-white ink wash + solid lock + cinnabar red seal + monospace digits
  • Amber: vintage paper + Songti digits
  • Each style has its own icon language: style-button preview icons, lock icons (line / solid), action-button icons (start / pause / skip / reset), and ambient-sound icons (none / rain / sea / water / fire)

Session pinning

  • Hover over a row in the sidebar session list to reveal a pin button; click to pin / unpin
  • Pinned sessions automatically sort to the top of the list (within each group), with the pin always shown highlighted
  • The pin set is remembered locally and persists after restart

Color labels

  • Hovering over a session row / workspace (folder) row reveals a color button; click to open a palette (8 preset colors); click a swatch to add a left color bar to that row
  • The color bar is always visible; reopen the palette and click "Clear" to remove the color
  • The color mapping is remembered locally and persists after restart

Group by color

  • In the workspace sidebar's View options → Group by menu there is a new "By color" entry; selecting it groups the session list by each session's color label (red → orange → … → uncolored), each with a colored group header + count
  • Works regardless of the current grouping mode (it switches the list to a single flat list while active) and restores the previous grouping when turned off
  • The toggle is remembered locally and persists after restart

Session hover usage (turns + tokens)

  • The hover card on a session row now shows an extra usage line under title / time / status: 28 turns · 46.7M tok in · 276K tok out
  • Data comes from two host-side session projections (same caliber as the stats row at the bottom of the conversation), read purely on the client — no host half needed:
  • sessionStats.turns: number of effective conversation turns
  • tokenUsage: input = uncached input + cache read + cache write, output = output tokens
  • Turns and tokens are shown independently (whichever segment is missing is omitted); rows with conflicting titles (multiple sessions sharing the same name) are skipped without affecting the rest of the info

Session navigation (back to top + turn timeline)

  • Back to top (↑): at the bottom-right of the conversation, directly above the system "jump to bottom (↓)" button, a symmetric "↑" button appears; clicking it first auto-loads all earlier history, then jumps to the very beginning of the conversation (the first message); it auto-hides when already at the top.
  • Turn timeline: a vertical timeline appears on the right edge of the conversation (content column); each dot represents one turn (each message you send counts as one turn), positioned proportionally to its vertical location in the conversation:
  • Click a dot → smooth-scroll to that turn;
  • Hover a dot → a thumbnail card pops up (50-character summary of the start + send time, format 2026-09-10 15:13:16 Thu);
  • The dot of the current turn is highlighted.
  • The timeline only shows when the conversation has ≥ 2 turns; data and positioning come from the live DOM + session snapshot, implemented purely on the client — no host half needed.

Roadmap

Intangible-heritage skins, session hiding, split-pane conversations (2/3/4 panes), session cloud storage, and more.

📦 Installation

dsh plugin --profile web add dsh-hestia

> Requires a DeepSeek Harness environment first.

After installing, restart dsh and open "Settings → Plugins" to see dsh-hestia.

🛠 Local build

npm install
npm run build        # tsdown → lib/index.js (host half) + lib/client.js (client half)
npm run typecheck    # type checking

Build output is in lib/. For local debugging you can install the directory directly:

dsh plugin --profile web add file:/path/to/hestia-plugin

📂 Source layout

Features are split into modules under src/client/; the entry index.ts only does assembly.

src/
├── index.ts                  host half (empty apply)
└── client/
├── index.ts              entry: inject CSS, register skins, mount two slots
├── theme.ts              minimal theme service structure view (types)
├── styles.ts             aggregates each module's CSS (single injection point)
├── appearance/           "Appearance" panel
│   ├── index.ts          AppearancePopover (entry button + popover)
│   ├── width.ts          conversation width adjuster
│   ├── font.ts           fonts (size / family)
│   ├── background.ts     background wallpaper (upload / opacity)
│   ├── skin.ts           skin system (pure black / pure white)
│   └── styles.ts         dshwc-* CSS
├── pomodoro/             Pomodoro timer
│   ├── index.ts          PomodoroBall (state machine / drag / panel)
│   ├── style.ts          style themes (5 palettes + icon language + decorative motifs)
│   ├── audio.ts          Web Audio ambient sounds + chimes
│   ├── widgets.ts        Stepper / ProgressRing / lock, action, sound icons
│   └── styles.ts         dshp-* CSS
├── pin/                  session pinning
│   ├── index.ts          PinController (pin set / DOM reorder / pin button)
│   └── styles.ts         dshpin-* CSS
├── color/                session color labels
│   ├── index.ts          ColorController (color table / left color bar / palette)
│   └── styles.ts         dshcolor-* CSS
├── group/                group-by-color
│   ├── index.ts          ColorGroupingController (view-options menu injection / color grouping)
│   ├── state.ts          cross-module toggle (defers pin reordering)
│   └── styles.ts         dshgroup-* CSS
├── usage/                session hover token usage
│   ├── index.ts          UsageController (read tokenUsage projection / inject hover card)
│   └── styles.ts         dshusage-* CSS
└── nav/                  session navigation (back to top + timeline)
├── index.ts          ConversationNavController (scroll container positioning / up arrow / timeline)
└── styles.ts         dshnav-* CSS

cordis.patch.yml               plugin auto-mount config
tsdown.config.ts               build config

📄 License

MIT

常见问题

4 问
答案由本站依据条目字段整理,不引用上游原文
Hestia 怎么安装?

本站没有抓到该条目的安装命令,请到仓库主页确认安装方式;这类条目多数是生态应用或尚未发布安装包的项目。

Hestia 的验证等级是什么意思?

未标注验证等级。上游未给出验证结论,安装前请自行确认

Hestia 安全吗?

未标注。

Hestia 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

会话与消息
按星标排序,可作替代方案

dsh-desktop

dsh-desktop

为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。

L3 · 安装规范通过 3.0 万 星

openpets

openpets

L4 · 沙盒安装通过 1,274 星

deeptide

deeptide

L4 · 沙盒安装通过 1,104 星

jingyun-dsh

jingyun-dsh

井云 DSH 客户端插件,为 DeepSeek Harness 注入会员登录、订阅支付、算力管控与应用市场,让智能体和技能快速变成可交易商品

L3 · 安装规范通过 1,004 星

study-mate

study-mate

StudyMate 是 DSH 的「学习模式」预设与技能包,为数学、计算机科目定制学习路线、讲解课件与练习评估,跨科目共享记忆。

未标注验证等级 856 星

Zhang9628 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。