前言¶
DeepSeek Harness (DSH) 生态强调插件化与模块化。Easel 是一个负责社交内容生成的智能体框架,通常运行它需要手动克隆仓库并配置环境。dsh-zmtgzt 插件解决了这一部署成本。它将 Easel 的快照(包含 114 个技能、合同文件及 147 个脚本)打包在插件内,首次启动时释放到可写目录。开发者无需维护本地上游克隆,即可在 DSH 环境中直接使用 Easel 的能力。
安装与启用¶
安装过程只需执行一条命令。插件首次启动时会自动释放快照到工作区。
dsh plugin add dsh-zmtgzt
如果需要使用自定义的 Easel 源码来跟踪上游更新,可以在 DSH 的配置文件中指定 easelRoot。安装完成后,运行以下命令确认配置状态:
zmtgzt_doctor
# 在 dsh profile config 中配置
- insert:
- id: dsh-zmtgzt
name: dsh-zmtgzt
config:
easelRoot: /absolute/path/to/Easel # 可选,覆盖预打包快照
自媒体工作台¶
插件在 DSH 的左侧导航栏注册了一个名为「自媒体工作台」的面板。该面板不占用对话标签页,而是以面板形式展示。
面板内部包含以下子页面:
- 概览:展示环境状态、生效的根目录及快捷入口。
- 账号:管理微信 MP(公众号)和小红书的登录状态,支持扫码登录或使用官方 API 凭证。
- 个人资料:管理六个维度的配置文件,文件存储在
profiles/<name>/*.md。 - 话题:创建或删除话题,将话题绑定到当前会话,浏览产物和清单。
- 医生:检查有效根目录及其来源、实际合同路径、技能和脚本可用性。
核心能力¶
技能注入与工具注册¶
插件内置了 Easel 快照,并通过 scripts/sync-easel.mjs 支持从上游同步。
- 运行时技能注入:
openclaw/workspace/SOUL.md和AGENTS.md会被原样注入作为运行时技能。 - 技能扫描:扫描
skills/openclaw/<name>/SKILL.md,按需加载为 DSH 技能。 - 工具注册:注册了 24 个
zmtgzt_*工具,涵盖技能读取、脚本执行、发布及清单/个人资料/产物管理。
合同文件管理¶
SOUL.md 和 AGENTS.md 除了作为运行时技能注入外,还会被复制到工作区根目录(默认为 ~/.dsh/zmtgzt/easel/)。
- 编辑保护:对根目录副本的编辑不会被快照更新覆盖。编辑后的合同会优先被读取。医生页面会明确显示当前生效的副本路径。
渠道支持¶
目前插件支持以下渠道,登录和发布功能均已集成:
| 渠道 | 登录方式 | 发布功能 | 备注 |
|---|---|---|---|
| 微信 MP | 扫码登录 或 官方 API(需 AppID/AppSecret) | ✅ 生成草稿 | 官方 API 凭证存储在 YAML 文件中,且需配置 Egress IP 白名单 |
| 小红书 | 扫码登录 | ✅ 支持图文/视频 | 自动发布存在限流风险 |
| 头条 | - | ❌ 不支持 | 上游无可用实现 |
发布流程¶
发布功能通过工作台的「发布」页面或 zmtgzt_publish 命令触发。流程固定为:预检 → 确认 → 发布。未加确认标志时仅做预检。
- 前置检查:发布前会进行内容安全扫描(硬拦截)和人格校验(建议)。插件不提供绕过门禁的参数。
- 媒体来源:媒体文件必须存在于对应话题的
outputs/<topic>/目录下,发布页面仅展示真实文件。 - 平台风险:小红书的自动化发布受到平台限制,建议使用测试账号并控制频率。
命令行工具¶
除了工作台,开发者还可以通过命令行使用以下工具:
- 技能管理:
zmtgzt_skilllist:列出所有技能。read:读取特定技能的SKILL.md。files:列出技能引用的文件。file:读取特定引用文件。
- 发布:
zmtgzt_publish- 遵循预检 → 确认 → 发布流程。
注意事项¶
- AppSecret 安全:使用微信 MP 官方 API 时,AppSecret 以明文形式存储在 YAML 配置中。
- 版权归属:插件本身不包含这些内容,快照由上游同步而来。
- 权限要求:插件以当前 DSH 进程权限运行,安装前建议检查源码与许可证。