🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

俯卧撑债 ivanlebedvideo/dsh-pushups

DeepSeek Harness
ivanlebedvideo11 天前有提交已提供中文文档扫描:含敏感能力

每发一条消息就记一个俯卧撑,提醒你起身还债

29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ivanlebedvideo/dsh-pushups
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · tool
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 11 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 6 处,展示前 6 条)
  • 读取本地文件
    index.js:82
    return normalize(JSON.parse(readFileSync(STATE_FILE, 'utf8')), now)
  • 写入本地文件
    index.js:137
    mkdirSync(STORAGE_DIR, { recursive: true })
  • 写入本地文件
    index.js:139
    writeFileSync(temporary, JSON.stringify(state), 'utf8')
  • 写入本地文件
    index.js:140
    renameSync(temporary, STATE_FILE)
  • 发起网络请求
    client.js:483
    const response = await fetch('/pushups/state', { cache: 'no-store' })
  • 发起网络请求
    client.js:520
    const response = await fetch(path, {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

一句提示词换一个俯卧撑。现在写代码,俯卧撑以后再还。

README

由 DeepSeek 最新模型翻译生成
dsh-pushups One prompt = one push-up. Vibe code now, pay in push-ups later. 打字不算有氧运动。 它只是营销做得更好。 dsh-pushups 是给 Web GUI 用的小插件,属于 DeepSeek Harness(DSH)。你每给助手发一条消息,就欠下 一个俯卧撑。站起来,把这组做完,把债还掉——一次还清,或者分几次还。 为什么做这个 你是哺乳动物,却在用聊天界面。到了「再来一条提示词」的第六个小时,你的脊椎已经悄悄变成一座有截止日期的 Jenga 塔,你的腿已经申请了远程办公,「我待会儿就拉伸」从周二起就躺在待办列表里。 陷阱在这里:跟机器说话,感觉像在做事。token 在流,diff 在出,多巴胺到账——而这一切都不需要你的身体。于是身体只能捡剩下的:僵硬的脖子、下午四点的脑雾、以及「我好像有肩膀」的模糊记忆。 常见的补救办法,全都输给了一条写着「待会儿」的通知。待会儿不是一个时间。待会儿是好心肠被归档的地方。 所以这笔交易是故意犯傻的:一条提示词 = 一个俯卧撑。 不是健身计划,不是健康之旅——就是输入框下面一个数字,你每写一次 AI 而不是动一动自己的身体,它就涨一点。等它烦到一定程度,你就站起来了。整个机制就这么简单。 它治不好你的体态。它只会让你的体态稍微不那么虚构。
展开完整文档(README 剩余 1 节)
dsh-pushups

One prompt = one push-up. Vibe code now, pay in push-ups later.

打字不算有氧运动。 它只是营销做得更好。

dsh-pushups 是给 Web GUI 用的小插件,属于 DeepSeek Harness(DSH)。你每给助手发一条消息,就欠下 一个俯卧撑。站起来,把这组做完,把债还掉——一次还清,或者分几次还。

为什么做这个

你是哺乳动物,却在用聊天界面。到了「再来一条提示词」的第六个小时,你的脊椎已经悄悄变成一座有截止日期的 Jenga 塔,你的腿已经申请了远程办公,「我待会儿就拉伸」从周二起就躺在待办列表里。

陷阱在这里:跟机器说话,感觉像在做事。token 在流,diff 在出,多巴胺到账——而这一切都不需要你的身体。于是身体只能捡剩下的:僵硬的脖子、下午四点的脑雾、以及「我好像有肩膀」的模糊记忆。

常见的补救办法,全都输给了一条写着「待会儿」的通知。待会儿不是一个时间。待会儿是好心肠被归档的地方。

所以这笔交易是故意犯傻的:一条提示词 = 一个俯卧撑。 不是健身计划,不是健康之旅——就是输入框下面一个数字,你每写一次 AI 而不是动一动自己的身体,它就涨一点。等它烦到一定程度,你就站起来了。整个机制就这么简单。

它治不好你的体态。它只会让你的体态稍微不那么虚构。

物理不读意图。重力是唯一一个从不说「我看着没问题」的评审。

┌──────────────────────────────────────────────┐
│ ... chat ... │
│ ┌────────────────────────────────────────┐ │
│ │ message the assistant │ │
│ └────────────────────────────────────────┘ │
│ 🏋 Push-ups: 7 │
└──────────────────────────────────────────────┘

点一下这个标签,弹窗里会显示累计消息数、未还的债、连续无债天数、最近的还款记录、部分还款按钮(+5、+10、+25、全部)、自定义金额,以及语言切换(English / Русский / 中文——默认 English)。

标签旁边还有一个一键 ✓ 按钮:俯卧撑已经做完了,点它就能还清全部欠债,不用打开任何东西。想看细节再开弹窗。

什么算数

一条被认可的人类提示词:会话事件 user/message,其来源是 { kind: 'user', rpcId: <string> }。这正是 DSH 自己用来判断「有人在 Web GUI 里敲了字」的信号。

不算数的:

- 重试——user/message 每条被认可的消息只追加一次,不会按尝试次数追加;
- 自动目标续跑轮次(source.kind === 'goal');
- 定时任务、webhook、工具上下文以及其他机器产生的 user 角色消息;
- 子代理的工作——子会话不带 rpcId;
- 插件安装之前发出的消息(安装时计数器从零开始);
- 其他客户端(TUI、ACP、SDK)发来的提示词 —— rpcId 判别字段只在 Web 端使用。

环境要求

- DSH 0.2.0-rc.1 或更新版本,并启用 web 配置档;
- 无需构建步骤:Client 部分是纯 JavaScript。

安装

从绝对路径安装:

plugin_manager
action: install_bundle
target: /absolute/path/to/dsh-pushups

从 git 检出安装:

git clone https://github.com/ivanlebedvideo/dsh-pushups.git

然后用同样的方式安装该目录。install_bundle 会把包加入配置档、选中该 bundle 并应用它的补丁;新 bundle 无需重启服务器即可生效,但要刷新页面(Ctrl+R),浏览器才会加载新的 Client 模块。

随时可以停用它:

plugin_manager
action: set_plugin
target: pushups
enabled: false

数据

账本是一个 JSON 文件,由 Host 部分独占:

$DSH_HOME/storages/pushups/state.json # default: ~/.dsh/storages/pushups/state.json

里面存有安装时间戳、累计次数、当前欠账、连续天数、按天计数的有界计数器(400 天)以及最近 500 笔支付。Host 还为 Client 提供三条回环路由:GET /pushups/state、POST /pushups/pay、POST /pushups/reset。这些路由有意不做鉴权 —— DSH 的 Web 服务器绑定 127.0.0.1,而且这些数据只是俯卧撑计数,不是机密。

智能体工具

Host 注册一个只读工具 pushups_status,助手可以用它拿到实时数字,回答「сколько я должен?」。它不会自行在回复里加催促。

内置规则

- 1 条消息 = 1 个俯卧撑;没有每日上限,没有系数 —— 上限就是给自己开作弊的口子;
- 欠账顺延到第二天,永不过期;
- 允许部分支付;
- 一天结束时仍有欠账,连续天数中断;当天清零收尾,连续天数延长;
- 「全部重置」需要点第二次,会清零累计次数、欠账和历史;
- 不阻止你发消息 —— 阻止只会让你写得更少,而不是动得更多。

限制

- 仅支持 Web GUI;计数器在整个安装的所有会话和项目间全局共享。
- 日期边界按 Host 机器的本地时区划分。
- 连续天数在 Host 观察到跨天时推进(任何消息、支付或状态读取都会触发),所以它是诚实的近似,不是定时任务。
- 不做数据迁移:状态文件带版本号,版本不匹配就从头开始。

许可证

MIT。
预览分享卡片长什么样 ↓ivanlebedvideo/dsh-pushups
分享 · DeepSeek Harness Hub
ivanlebedvideo/dsh-pushups

每发一条消息就记一个俯卧撑,提醒你起身还债

这是你的仓库?认领条目

回到顶部