前言¶
用 Manim 做数学或演示动画,常见路径是本地装 Python、写脚本、再导出视频或开预览窗口。模型在对话里生成的 Manim 代码,若只能以纯文本形式留在聊天记录里,你要自己复制、配环境、排错,和「边聊边验证」的节奏对不上。
DeepSeek Harness(DSH)把能力拆成可安装的插件。下面介绍社区维护的 dsh-manim-card:让模型在会话里写出 Python Manim 代码后,聊天流里直接出现一张可播放的动画卡片,并能查看源码。
这是什么¶
dsh-manim-card(GitHub:snowowowo/dsh-manim-card,维护者 snowowowo)是 DSH 的客户端类插件。定位是:AI 在聊天里写 Manim 代码,当场在聊天流卡片里渲染;插件可独立运行,专注聊天流里的 Manim 卡片这一件事。
执行在浏览器内完成,运行资源随插件分发,本机不需要安装 Python,也不依赖外部渲染服务。项目当前版本为 0.1.0,依 MIT 授权。
核心功能¶
根据仓库 README,插件主要提供以下能力:
-
卡片长在聊天流里
一行标题、一块画布,右侧提供播放与查看代码(预览图还包含标题行与右侧按钮)。播放结束后停在终态画面,不会自动循环重播。 -
先预检,再呈现
代码在返回给界面之前,会在解释器里先跑一遍。语法错误或不支持的写法会当场回给模型,便于同一回合内修正;聊天里不会留下空白或残缺的卡片。 -
不要求本机 Python
渲染依赖随包分发的浏览器侧运行资源;实现上插件依赖 manim-live(^0.3.0)。 -
播放策略
刚生成的那张卡会真正播一遍;重新挂载或旧会话里的卡片会直接显示终态。用户手动点播放时,会覆盖上述自动规则。
安装与启用¶
在 DSH 宿主的插件管理里执行官方安装命令:
dsh plugin add github:snowowowo/dsh-manim-card
装完后刷新宿主页面。设置面板中会出现「Manim卡片」一节。README 说明:首次渲染需要拉取一次运行资源(约 13 MB),之后可离线使用。
插件以当前 DSH 进程权限运行。安装前建议自行查看 GitHub 仓库 源码与 LICENSE;随包分发的运行资源与内联第三方组件另有许可说明,见仓库中的 THIRD-PARTY.md。
典型用法¶
在会话里用自然语言描述你想画的动画即可。README 给出的示例是:
用 Manim 画一个单位圆
满足条件后,卡片会出现在聊天流中。更细的交互与设置项见线上文档(中英双语):
- 安装与使用:https://snowowowo.github.io/dsh-manim-card/
- 在聊天里用:https://snowowowo.github.io/dsh-manim-card/guide/usage
适用场景与注意¶
适合谁
- 在 DSH 里和模型讨论几何、算法演示,希望当场看到 Manim 效果而不是只收一段代码。
- 本机不想或为不便维护完整 Manim/Python 环境,但仍想在对话里快速验证脚本思路。
注意
- 能力边界以浏览器内解释器与 manim-live 支持为准;不支持的写法会通过预检反馈给模型,而不是在卡片里静默失败。
- 社区插件目录(如 SkillHub 上的条目)与 DeepSeek / 幻方无官方从属关系;星标、迭代节奏以 GitHub 为准。
结尾¶
dsh-manim-card 把 Manim 从「本地工程」收拢成聊天流里的一张卡:能播、能看代码,并在呈现前做预检。若你要安装或贡献代码,可从目录页与仓库入手: