点击桌面宠物查看A股实时涨跌幅并听音效
29.9/100
综合分
4
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add xs-java2ai/niulai-pet该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · desktop
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 76 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包niulai-pet(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/21 23:44:14
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 7 处,展示前 7 条)
- 读取本地文件src/main.js:218
if (existsSync(STATE_FILE)) { - 读取本地文件src/main.js:219
const state = JSON.parse(readFileSync(STATE_FILE, 'utf8')) - 写入本地文件src/main.js:237
mkdirSync(dirname(STATE_FILE), { recursive: true }) - 写入本地文件src/main.js:239
writeFileSync(STATE_FILE, JSON.stringify({ x, y })) - 执行外部命令来自配置/变量src/pet/index.js:43
const child = spawn(electronPath, [APP_ROOT], { - 发起网络请求src/stock.js:46
const res = await fetch(url, { - 发起网络请求src/stock.js:75
const res = await fetch(url, {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 点击桌宠查看A股涨跌幅
- 实时行情展示
- 音效反馈
README
由 DeepSeek 最新模型翻译生成牛来桌宠 (Niulai Pet)
一个无边框、透明、置顶的 A股桌面宠物。点击桌宠即可获取 A股实时涨跌幅:
- 上涨 → 播放 niulai.mp3(牛来了!🔴)
- 下跌 → 播放 mama.mp3(妈呀!🟢)
基于 Electron 构建,同时以 DSH bundle 形式打包,可作为插件安装进任意 DSH profile。
效果预览
| 正常状态 | 点击后(说话) |
功能特性
- ✅ 正常状态显示 ./assets/niu.png,点击切换为 ./assets/niu_speek.png(带弹跳动画)
- ✅ 调用免费财经 API 获取 A股实时涨跌幅(上证指数,可配置)
- ✅ 点击后弹出气泡展示名称 / 涨跌幅 / 现价 / 涨跌额(A股红涨绿跌)
- ✅ 上涨 / 下跌播放不同音效,音频异步预加载
- ✅ 无边框 + 透明窗口,只显示宠物剪影
- ✅ 支持拖拽到桌面任意位置,位置自动记忆
- ✅ 窗口置顶,常驻其他窗口之上
- ✅ 最小化到系统托盘(单击托盘图标切换显示/隐藏)
- ✅ 可选开机自启(开发模式可用,打包后更稳定)
目录结构
niulai/
展开完整文档(README 剩余 1 节)
牛来桌宠 (Niulai Pet)
一个无边框、透明、置顶的 A股桌面宠物。点击桌宠即可获取 A股实时涨跌幅:
- 上涨 → 播放 niulai.mp3(牛来了!🔴)
- 下跌 → 播放 mama.mp3(妈呀!🟢)
基于 Electron 构建,同时以 DSH bundle 形式打包,可作为插件安装进任意 DSH profile。
效果预览
| 正常状态 | 点击后(说话) |
功能特性
- ✅ 正常状态显示 ./assets/niu.png,点击切换为 ./assets/niu_speek.png(带弹跳动画)
- ✅ 调用免费财经 API 获取 A股实时涨跌幅(上证指数,可配置)
- ✅ 点击后弹出气泡展示名称 / 涨跌幅 / 现价 / 涨跌额(A股红涨绿跌)
- ✅ 上涨 / 下跌播放不同音效,音频异步预加载
- ✅ 无边框 + 透明窗口,只显示宠物剪影
- ✅ 支持拖拽到桌面任意位置,位置自动记忆
- ✅ 窗口置顶,常驻其他窗口之上
- ✅ 最小化到系统托盘(单击托盘图标切换显示/隐藏)
- ✅ 可选开机自启(开发模式可用,打包后更稳定)
目录结构
niulai/
├── assets/ # 素材(打包进 asar,路径自动解析) │ ├── niu.png # 正常表情(已转透明) │ ├── niu_speek.png # 说话表情(已转透明) │ ├── niulai.mp3 # 上涨音效 │ ├── mama.mp3 # 下跌音效 │ └── original/ # 原始(白底)图片备份 ├── build/ │ └── icon.png # 应用图标(由透明图自动生成) ├── scripts/ │ ├── make-transparent.cjs # 白底抠图脚本(可重复执行) │ └── build.mjs # 打包脚本(自动配置国内镜像) ├── src/ │ ├── main.js # Electron 主进程(窗口/托盘/拖拽/自启/IPC) │ ├── preload.cjs # contextBridge 安全桥接 │ ├── stock.js # A股行情获取(东方财富 + 腾讯备用) │ ├── renderer/ # 渲染进程(UI/动画/音效) │ └── pet/index.js # DSH/Cordis 插件入口(拉起桌宠) ├── cordis.patch.yml # DSH bundle patch 清单 ├── package.json └── README.md
环境要求
- Node.js ≥ 20(推荐 20/22/24)
- npm 或 pnpm
- Windows 10/11、macOS、Linux(桌面环境)
一、依赖安装
在项目根目录
npm install
国内网络建议配置 Electron 镜像加速(项目已内置 .npmrc,也可用环境变量):
PowerShell(等价于 .npmrc 配置;npm 11 已不接受 npm config set 写自定义键) $env:ELECTRON_MIRROR = "https://npmmirror.com/mirrors/electron/" $env:ELECTRON_BUILDER_BINARIES_MIRROR = "https://npmmirror.com/mirrors/electron-builder-binaries/"
npm install
项目内 .npmrc 已配置 electron 安装镜像;electron-builder 的打包镜像由 scripts/build.mjs 自动设置。海外网络可删除 .npmrc。
二、运行
npm start
启动后宠物出现在屏幕右下角,可拖动;点击宠物查看行情并播放音效;右键托盘图标可隐藏/刷新/退出。
三、打包分发
npm run pack # 免安装目录版 → release/win-unpacked/
npm run dist # 安装包(NSIS) → release/*.exe
开机自启 在开发模式与打包后均可用;打包后是独立 exe,不依赖源码目录,更稳定。
四、作为 DSH 插件安装
本包声明了 dsh.bundle.patch,可作为插件安装进任意 DSH profile(推荐常驻型的 web):
在项目根目录执行(相对路径会锚定到当前目录)
dsh plugin --profile web add .
安装成功后,桌宠会随 profile 启动,请按以下步骤操作:
1. 先完全退出正在运行的桌宠(右键托盘图标 →「退出」)。桌宠是单实例应用:已有实例运行时,新启动的实例只会唤起旧窗口,不会重复出现新宠物。
2. 重启该 profile:在运行 dsh web 的终端按 Ctrl+C 停止,再重新执行 dsh web。
3. 重启后桌宠窗口会自动出现在桌面;profile 退出时桌宠一并关闭。
如何确认是否生效:重启 dsh web 后,它的终端里会出现一行日志:
[niulai-pet] 已拉起桌宠进程 (pid=12345)
如果启动失败,会看到 [niulai-pet] 启动失败: ... 或 [niulai-pet] 未找到 electron ... 的警告。
常见问题:
- 重启 dsh 后没有反应:先看 dsh 终端日志里有没有 [niulai-pet] 警告。最常见原因是 ① 安装后没有重启 profile(必须重启才会加载插件);② 桌宠实例已在运行(单实例,先「退出」再重启 dsh)。
- electron 解析失败:插件从项目目录的 node_modules 解析 electron(dsh plugin add . 是软链方式)。确认 npm install 已执行、node_modules\electron\dist\electron.exe 存在。
- 一次性 profile(headless):任务结束会立即关闭桌宠,请装在常驻型 profile(如 web)。
cordis.patch.yml 中的 enabled 可控制是否随 profile 启动;electron 字段留空时自动解析,也可填绝对路径。
五、配置
修改追踪的指数 / 股票
编辑 src/stock.js 顶部的 INDEX:
const INDEX = {
name: '上证指数', code: '000001', secid: '1.000001', // 东方财富: 1=沪市 0=深市 tencent: 'sh000001' // 腾讯: sh/sz + 代码 }
例如追踪深证成指改为 secid: '0.399001'、tencent: 'sz399001'。
更换素材
直接用同名文件替换 assets/ 下的图片/音效即可。若新图片是白底 PNG,重新执行抠图脚本:
npm run transparent # 需要 sharp 依赖(项目已装或走 DSH 环境回退)
六、行情数据说明
| 源 | 接口 | 说明 |
| 东方财富(主) | push2.eastmoney.com/api/qt/stock/get | UTF-8 JSON,字段 f43 现价 / f60 昨收 |
| 腾讯财经(备) | qt.gtimg.cn/q=sh000001 | GBK 文本,按 ~ 分隔 |
涨跌幅统一按 (现价 - 昨收) / 昨收 计算,不依赖各家涨跌幅字段的缩放差异,保证一致性。主源失败自动切换备用源。请求在主进程完成,规避浏览器 CORS 限制。
免费接口不保证 SLA,行情可能有延迟;仅用于桌面宠物展示,不构成投资建议。
七、常见问题
Q: 宠物显示成白色方块?
图片必须是带透明通道的 PNG。仓库已内置转透明后的素材;若自行替换请确保透明,或执行 npm run transparent。
Q: 开机自启不生效?
托盘菜单勾选「开机自启」即可(开发模式也已支持,会自动带上应用目录参数)。注意:若之后移动项目目录或重装 electron,开发模式的自启会失效;打包安装(npm run dist)后自启为独立 exe,与源码目录无关。
Q: 窗口挡住了桌面的点击?
透明窗口本身会拦截鼠标事件(用于拖拽)。窗口已压缩到「宠物 + 顶部气泡区」的最小矩形,宠物本体约占下半部分。
Q: 音效没声音?
音效在启动时已预加载;若仍无声音,检查系统音量及 Electron 是否被静音。涨跌各对应 niulai.mp3 / mama.mp3。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
xs-java2ai/niulai-pet
点击桌面宠物查看A股实时涨跌幅并听音效
相关插件 · 桌面端
Codex 任务面板chuspeeism/dashi-taskboard
现代化可灵活嵌入的任务面板,支持 Codex、DeepSeek Harness
★ 3,409已汉化DSH
71.7
多智能体自进化开发平台Prism-Shadow/penguin-harness
统一、稳定的 Agent 自进化框架全自动优化:任意模型 · 任意算法 · 任意 Benchmark
★ 3,111已汉化DSH
71.1
桌面宠物PC2005-cloud/dsh-pet
DSH 桌面宠物:一行命令装好即用的透明动画小桌宠,支持多开、大小位置随心配置;还内置 DIY 素材链,能用 AI…
★ 5,341已汉化DSH
71
多端 Agent 工作台GCWing/OpenBitFun
OpenBitFun 是一个高度可定制的开源 Agent 工作台,让任务按你的方式持续推进。
★ 3,449已汉化DSH
70.8
DSH Desktopanywhere-labs/dsh-desktop
为 DeepSeek Harness DSH 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 34,532已汉化DSH
70.7
桌面宠物伴侣OpenPetsHQ/openpets
桌面伴侣平台,带宠物、插件,还能选配本地智能体集成。
★ 1,353已汉化DSH
70.2
这是你的仓库?认领条目