🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

Ottohere-Mourn/TeachReplay

DeepSeek Harnessspec-screened扫描:中风险在 GitHub 查看 ↗
需源码安装

TeachReplay…

暂不能直接安装(需源码编译或环境不满足):缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。 · 最近上游提交 2026/8/30 · 已提供中文文档

一次教学,随处回放——与执行框架无关的示范教学引擎(录制 → 编译 → 回放 → 验证),并集成 OpenMausBot 与 DeepSeek Harness。

综合分
31.3
GitHub 分
31.3
用户评分
—
★ Stars
5
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add Ottohere-Mourn/TeachReplay
缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装,改用 GitHub 源安装
信任档位:已验证本站已于 3 天前真实安装成功(L4 · 真实安装)
是什么
dsh 原生插件 · chat
装得上吗
本站已真实安装成功(L4 · 真实安装,非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 26 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

🟢实装验证通过· 2026/9/23
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/21(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包teachreplay-monorepo(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/21 23:35:58

用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
TeachReplay

教一次,随处回放。

🌐 项目网站

TeachReplay 是一个与执行框架无关的示范教学(Teach-by-Demonstration)引擎:演示一次工作流——
点击、输入的值、shell 命令——它就会变成一个可复用、参数化的技能,之后可以在真实计算机上用不同的输入
回放,并给出明确的成功/失败判定。

TeachReplay 演示 — 教学 → 编译 → 更改参数 → 回放 → 成功

教学 → 编译 → 更改参数 → 回放 → 成功 · 26 秒 · 观看高清版

什么是 TeachReplay?

Teach → Record → Compile → Replay → Verify

1. 教学(Teach)——开始录制,并在计算机上演示一次任务。
2. 录制(Record)——录制器观察计算机的语义状态(URL、可见文本、
元素角色和值),并将其差异化为带版本号的轨迹。密码字段保持
掩码;每个值都经过敏感信息脱敏。
3. 编译(Compile)——确定性编译器将轨迹转换为参数化技能:
你演示的值成为输入,你的值作为默认值。GUI 步骤在语义上被锚定
(角色 + 名称,绝不使用原始坐标);shell 命令成为真正的 CLI 步骤,
并带有其记录的退出码。
4. 回放(Replay)——引擎在每一步重新快照,以语义方式匹配目标,执行操作,并
验证每一步的效果。一次有界重试,一个可选的模型辅助恢复钩子,
然后是明确的失败。
5. 验证(Verify)——成功要求所记录的条件(URL 或确认文本)成立。
“引擎停止了”绝不是成功。

包概览

| 包 | 用途 |
| --- | --- |
| @teachreplay/core | 轨迹 schema · 录制器 · 参数化技能编译器 · 参数替换 · 回放引擎 · 验证器 · 文件存储 · createTeachRuntime 编排 |
| @teachreplay/remote | 通用 SSH Linux 计算机后端(Xvfb + Chrome DevTools),带 GUI + shell 通道——不特定于任何提供商 |
| @teachreplay/mock | 用于测试和本地演示的确定性内存演示计算机 |
| @teachreplay/adapter-dsh | 注册 teach_ 工具的 DeepSeek Harness 插件 |

架构

核心拥有所有示范教学逻辑,并且只依赖 Node.js——这是一个
被强制执行的不变量(独立性测试)。适配器
只贡献后端、存储和事件接收器:

| 集成 | 状态 |
| --- | --- |
| 独立运行(createTeachRuntime + 文件存储 + mock/远程后端) | ✅ 已包含 — 参见独立演示 |
| OpenMausBot(TeachReplay-OpenMausBot) | ✅ 轻量适配器 — 基于核心重建的 v0.1 集成 |
| DeepSeek Harness(deepseek-ai/deepseek-harness) | ✅ 适配器面向真实的 DSH 插件 API — 见下文 |

用于 DeepSeek Harness 的 TeachReplay

@teachreplay/adapter-dsh 为
DeepSeek Harness 智能体添加了演示式教学工具:
teach_start / teach_stop / teach_compile / teach_replay /
teach_shell — 相同的 Record → Compile → Replay → Verify 引擎,没有重复的核心
逻辑。

- 面向真实的 DSH 插件 API:@deepseek-ai/cordis /
@deepseek-ai/dsh-tools 是 peerDependencies,并固定为
devDependencies(4.0.1 / 0.1.1-rc.2,即 DSH 在
dsh-v0.1.1-rc.2 解析的确切配对),因此本仓库自身的构建会针对
真实的 defineTool/Plugin.Object 类型编译该插件 — 没有本地垫片。此版本基于一次
在完整 DSH 工作区检出中验证过的 DSH 原生重写(参见
适配器 README)
- 安装:pnpm add @teachreplay/adapter-dsh — 在 DSH 处于
开发者预览阶段时,DSH 的子包以 next dist-tag 发布到 npm;参见
适配器 README
(⚠️ DSH 处于开发者预览阶段,存在破坏兼容性的变更;
每个版本需重新验证)
- 演示:examples/dsh-demo 在本地运行
teach_start → demonstrate → teach_stop → teach_compile → change
parameters → teach_replay → success — 通过 DshTeachSession 直接
针对 mock 计算机,而不是通过 DSH 的真实工具
运行时

(DSH 在开发者预览阶段不接受外部拉取请求 —
参见其自身的 CONTRIBUTING.md — 因此这作为独立包发布,
而非上游 PR。)*

快速开始

git clone https://github.com/Ottohere-Mourn/TeachReplay.git
cd TeachReplay
pnpm install
pnpm build
pnpm demo        # standalone: record → compile → change parameters → replay → verify
pnpm test        # 50 tests, including the zero-harness-dependency invariant
pnpm typecheck

该演示完全在内置演示计算机上运行 — 无需凭据、无需网络、无需 harness。

真实评估

scripts/mini-benchmark.mjs 针对一台真实的远程 Linux 计算机
(GUI + CLI,SSH 环境已配置)运行 8 个任务 / 14 次回放。每次成功都会对照机器上的
真实基准进行检查,而不仅仅是回放自身的判定。最新真实运行(结果见
scripts/teach-benchmark-results.json):

| 指标 | 结果 |
| --- | --- |
| 判定正确 | 14/14 |
| 正常回放成功 | 12/12 |
| 变更参数重放 | 6/6 |
| GUI + CLI 工作流 | 成功,处理后的输出匹配 |
| 严重 UI 漂移 / 元素缺失 | 检测为显式失败(2/2) |
| 真值不匹配 | 0 |

一次诚实的小规模健全性检查——并非对当前最先进水平的宣称。

局限性

- 录制观察的是状态转换(轮询,约 500 毫秒),而非输入事件——非常快速的操作
可能会被合并。缓慢、刻意的演示才是预期的输入方式。
- 点击是从状态变化推断出来的;模糊的转换不会记录点击,而不是记录错误的点击。
- 模型辅助恢复是一个可选钩子(ModelBackend)——由适配器来接入智能体。
- 重放速度受 SSH 往返时间限制(在评估机器上约 4 秒/步)。
- DSH 处于开发者预览阶段,会有破坏兼容性的更改——每个版本都需重新验证。

归属与许可

Apache-2.0(见 LICENSE)。TeachReplay 提取自 TeachReplay v0.1,后者是在
OpenMausBot(Apache-2.0)内部开发的——有关衍生作品的
归属信息,请参见 NOTICE,其中包括源自 OpenMausBot 计算机使用工具的 CDP 辅助程序。
从录制到技能并非新想法——TeachReplay 的价值在于其可用且经过验证的组合:
演示 → 结构化轨迹 → 参数化技能 → 可执行重放 → 跨 GUI + CLI 的显式验证。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群