⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 http://www.iocoder.cn/Fight/oh-story-deepseek-harness-plugin/ 「芋道源码」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注微信公众号:【芋道源码】有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。
  4. 新的源码解析文章实时收到通知。每周更新一篇左右。
  5. 认真的源码交流微信群。

做这个插件的团队叫 ZenStory,之前有一套网文写作技能叫 Oh Story,扫榜、拆文、写作、去 AI 味都有。这次他们把它做成了 DeepSeek Harness 的插件,顺带把短剧、小说改游戏和视频解说拉了进来。

四条创作线装进同一个壳

oh-story-dsh 是跑在 DeepSeek Harness 上的社区插件。DSH 是 DeepSeek 官方出的 Agent 运行环境,模型、会话、权限审批、聊天界面都归它管;这个插件管的是创作那一层。

仓库现在四百多 Star,提交一直没停。

zenstory-ai/oh-story-dsh 仓库首页,Star 计数可读

它往 DSH 里加三样东西。一是创作技能,小说这条线是 Oh Story 的十三个技能加七个专业角色,短剧是另一套的十一个技能,游戏改编和视频解说各是一套流程,分别七个和六个技能。二是文件规范,四条线各自的文件怎么组织都提前定好了。三是四个工作台,每条线配一个界面,一边看文件看预览,一边跟 Agent 聊。四条线的入口分别是 /story、/short-drama、/novel-to-game、/video-recap。

作者在 README 里专门声明,这个项目和 DeepSeek 官方没有隶属关系,也没有官方背书,下面讲的能力都是插件自己加的。宿主本身倒是很热,DSH 那个仓库的 Star 已经二十四万多。

四个工作台背后有三条共同的规矩。文件就是创作事实,工作台只投影项目里的文件,不写并行数据库,你改过但没保存的内容不会被 Agent 并发覆盖。花钱的事先确认,凡是要调用外部供应商的任务,先把准确内容摆在界面上,确认了才执行。不占别的场景,只有当前工作目录里真有创作项目时才接管布局,随时能收起。

小说这条线,从选题管到封面

小说工作台是三栏,左边文件树,中间编辑器,右边 DSH 原来的聊天窗口。Agent 写文件时编辑器会跟着跳,生成到哪里你能直接看到,不用翻目录。

小说工作台

能力从选题一直盖到封面。不知道写什么的时候可以用扫榜,它去搜当前的市场趋势和热门题材,想跟热点或者想避开人多的地方都行。手上已经有稿子的,导入功能可以把现有小说解析成能续写的工程。

写正文是先出大纲再动笔,写完有追踪表管伏笔和进度。审稿会从不同角度挑问题,还按番茄、起点、知乎这几个平台的标准分别打分。觉得 AI 味重的可以再过一遍去 AI 味的流程,封面也能做。

长篇的拆文、导入和追踪需要本机装 Python 3。

短剧这条线,一集五份文档

短剧一集的内容就是五份 Markdown,剧本、视觉设定、分镜、图片提示词、视频提示词,全是能直接看懂的文件,不会堆一堆空文件撑场面,也不塞结构化数据给你。

短剧工作台

切到生产视图以后,这五份文档会变成镜头板、素材板、任务和版本、成片顺序,还有一张可以拖动的关系画布。重复的 ID、对不上的引用、写错的格式,都会就地标出来。

点生成之前会先把任务预览摆出来,确认了才执行,结果存进对应集数的目录,版本可以来回切。图片和视频花的是自己的额度,先看一遍再确认是合理的。

有一点得提前知道。DeepSeek 只写剧本、分镜和提示词,真正的图、视频、配音和音乐由另一个技能交给外部供应商,图片用 GPT Image 2,视频用 Seedance 或 MiniMax。这些 Key 写在启动 DSH 之前的宿主机环境变量里,只配你用得到的。

游戏这条线,把小说变成能玩的

游戏这条线是把小说改成能玩的游戏。给它一部源小说,它会写出一个完整的游戏项目,构建好以后自动出现在项目列表里,左边可以直接试玩,右边继续跟它聊要改哪里。

游戏工作台

项目里内置了一部古典小说改编的完整游戏,输入、核心循环、结局、重开都是通的。装完什么都不干,先把那个示例跑一圈,就知道这条线做出来的东西大概是什么水准。

游戏跑在独立的域和 iframe 沙箱里。

视频这条线,做解说和配音

视频工作台做解说和配音。把素材视频放进项目目录,说一句要做几分钟的中文解说成片、保留关键原声、字幕烧进画面,它就开始处理。原片、剪后片、成片可以来回切,质检产物也能直接打开。

视频工作台

外文视频可以做成中文配音,并保留原说话人的音色,自己录的课程和会议视频转中文版也合适。

这条线对机器有额外要求,跟安装一起说。

装完之后要做什么

先确认本机 Node 在 24 以上,然后两条命令,一条装插件,一条把 Web 服务起起来。

npx -y --package pnpm@11.7.0 --package @deepseek-ai/dsh@0.2.0-rc.1 dsh plugin --profile web add @oh-story/dsh@0.1.12
npx -y @deepseek-ai/dsh@0.2.0-rc.1 web

起来之后浏览器默认会打开,没打开就复制终端里打印的那条完整链接,里面带一个 token,第一次认证要用。默认端口是 3080,被占用可以换一个。

第一次用要去「设置 → 模型」里加 Provider 填 API Key,模型和 Key 都归 DSH 管。只想看看已有作品的话,首次引导里选「稍后配置」就行,不需要 Key。然后把作品目录添加成工作目录、开一个会话,输入口命令就能开始,四个工作台在顶部标签之间切。

命令里有三个细节。都写明了 DSH 版本号,安装和启动必须同版本;不带版本号的命令会解析到不兼容的最新版。安装那条还套了一层临时提供 pnpm 的写法,只装 Node 的机器也能跑。DSH 从某个版本起会在安装和加载时检查版本,对不上直接给不兼容提示。

视频那条线要本机装 Python 3.10 以上和带 libass 字幕滤镜的 ffmpeg。macOS 上有个坑,Homebrew 的 ffmpeg 从 2026 年 1 月起不带 libass,得另装带 libass 的构建,或者让流水线加一个不烧字幕的参数。

还有个挺贴心的设计。不想让平时写代码的 DSH 多出这几个工作台,可以把插件装进独立 profile 换个端口两边同时跑,模型和历史会话共享,切换不会丢东西。

值在哪,坑在哪

它最值的地方不在某一个单独功能上,写小说的工具本来就多。它少见的是四条线共用一个工作台,小说改短剧,短剧改游戏,源素材和产物都在一个项目里,文件组织方式也统一。一份内容改出好几种形态,本来就是内容行业的常态。

几个坑提前说。DSH 本身还在早期,安装命令里版本号钉得很死,说明上游接口还不稳,以后升级大概率要跟着折腾。视频流水线依赖本机的 ffmpeg 环境,Windows 上配起来会更费事。

还有一处容易被忽略的成本。技能文本会跟着这个 profile 里的每个会话加载,连写代码的会话也会带上;长篇写作那类流程还会启动专业角色,每个角色是一次独立的子 Agent 调用。把插件装进独立 profile,正好能避开前一个。

已经在用 Claude Code 或者 Codex 的人其实不用装这个插件。四条流水线各自都是独立的技能仓库,本插件是它们打包进 DSH 的版本,外加只有 DSH 网页端才有的四个工作台。另外工具管的是流程,最后写出来的东西好不好还是看模型水平,也看你会不会提要求。

MIT 协议,两条命令的事,感兴趣可以试试。仓库在 https://github.com/zenstory-ai/oh-story-dsh

文章目录
  1. 1. 四条创作线装进同一个壳
  2. 2. 小说这条线,从选题管到封面
  3. 3. 短剧这条线,一集五份文档
  4. 4. 游戏这条线,把小说变成能玩的
  5. 5. 视频这条线,做解说和配音
  6. 6. 装完之后要做什么
  7. 7. 值在哪,坑在哪