前言¶
对 DSH 使用者来说,一个常见需求是在现有界面里直接完成“找漫画、下载、本地看”的动作,而不是切换到另一个网页或单独跑一个下载器。dsh-jmcomic 把这类能力放进 DSH 插件里:在侧边栏增加一个漫画按钮,用于搜索/下载 JMComic 漫画、浏览本地漫画库,并在窗口内阅读。
这是什么¶
dsh-jmcomic 是 DeepSeek Harness 插件,由 lywusichen 维护,许可证为 MIT。它的定位是 DSH 的 JMComic 搜索、下载与本地阅读组件。
插件内置 jmcomic 2.7.3 源码、commonX、jmcomic-ai 包和阅读器前端,放在 vendor/ 下,因此无需安装 jmcomic PyPI 包即可运行。资料中记录的版本号为 1.0.3,package.json 要求 Node >=22。
核心功能¶
下面介绍已核实的主要能力:
1、侧边栏提供漫画按钮,位于 skills 按钮上方。
2、小面板中可按 ID 或标题搜索并下载;绑定本地文件夹后,显示最近 2–3 个封面,点击封面开始阅读。
3、大模态框展示本地文件夹中的漫画网格,点击漫画进入章节列表。
4、阅读器窗口可拖拽边缘或角落调整大小,拖拽顶栏移动;尺寸和位置会被记住。
5、重新打开漫画时,跳回上次阅读的章节和页。
6、阅读器底部显示当前页/总页数,并提供输入框跳转到任意页。
7、悬停卡片时显示删除按钮;该删除能力仅作用于基础文件夹内的专辑,根目录和系统目录受保护。
8、下载过程中显示 downloading … 横幅。
9、在 Settings → jmcomic Settings 中可修改默认文件夹和 Python 路径。
10、首次运行时,如果环境不完整,会显示一次性提示,并链接到上游项目。
安装与启用¶
使用 DSH 的 web profile 安装插件:
dsh plugin --profile web add github:lywusichen/dsh-jmcomic
安装后,在 DSH 侧边栏找到漫画按钮即可使用搜索、下载和本地阅读入口。
构建与依赖¶
如果从源码构建,执行:
npm install
npm run build
构建会生成 lib/client.js 和 lib/server.cjs。
插件自带部分运行依赖。当环境缺少某些 Python 依赖时,会出现以下降级行为:
| 缺少依赖 | 行为 |
|---|---|
curl_cffi |
回退到 requests |
Pillow |
不解析图片;文件可以下载,但无法预览 |
pycryptodome |
提示安装 |
配置与下载规则¶
资料中给出的设置文件路径为 Windows 路径:
~/.dsh/plugins/dsh-jmcomic/settings.json
下载目录规则为:
Bd/{Atitle}/第{Pindex}話
下载并发限制为 image 3 / photo 1。
也可以通过界面修改设置:
Settings → jmcomic Settings
可修改的项包括默认文件夹和 Python 路径。
适用场景与注意¶
这个插件适合已经在 DSH 里工作,并希望把 JMComic 搜索、下载和本地阅读放进同一侧边栏的用户。它把“下载后在哪里看”这个问题收进 DSH 内部,减少了在浏览器、下载工具和阅读器之间切换的步骤。
使用前建议:
1、检查源码与许可证。该插件为 MIT 许可,但下载引擎、阅读器前端和部分辅助脚本来自 hect0x7 的项目,并 vendored 在 vendor/ 下;版权归各自作者所有。
2、确认运行权限。插件以当前 dsh 进程权限运行,涉及本地文件读取、下载和删除操作时,应只授权必要目录。
3、注意删除保护。根目录和系统目录受保护,删除按钮仅对基础文件夹内的专辑生效。
结尾¶
dsh-jmcomic 提供的是 DSH 侧边栏内的一组实用能力:按 ID/标题搜索、下载 JMComic 漫画、浏览本地漫画库,并在窗口内继续阅读。
- GitHub:https://github.com/lywusichen/dsh-jmcomic
- 插件目录检索:
dsh-jmcomic(目录页线索为https://www.skillhub.cn/plugins/lywusichen/dsh-jmcomic,具体入口以 DSH 社区目录实际提供为准)