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

AI Passport 随身终端 slinxiaosun-blip/dsh-ai-passport-plugin

DeepSeek Harness
slinxiaosun-blip2 天前有提交已提供中文文档扫描:未发现敏感能力

DSH 插件:把 AI Passport 变成 DeepSeek Harness 的随身任务终端(蓝牙链路、任务桥接、语音识别、桌面挂件)

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

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

自动兼容检查未通过:缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add slinxiaosun-blip/dsh-ai-passport-plugin
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · other
装得上吗
作者未把包发布到 npm,只能用源码安装
插件本身没问题,是分发方式不同
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 2 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

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

展开查看检查明细 ↓

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

✗npm 包dsh-ai-passport-workspace(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/3 11:53:21

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    packages/dsh-ai-passport/lib/client.js:127
    const response = await fetch(`${API}${path}`, init)
扫描于 2026/11/2(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

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

功能亮点

  • 远程查看任务
  • 审批操作
  • 语音下达指令

README

由 DeepSeek 最新模型翻译生成
DSH AI Passport 把 FoloToy AI Passport(ESP32-C3 掌上设备)做成 DeepSeek Harness(DSH)的随身任务终端: 在设备上新建/选择 DSH 任务、看执行状态、收完成提醒、做任务审批、查 DeepSeek 余额、用语音下指令。设备与电脑(macOS / Windows 的 DSH 客户端)之间走 BLE 蓝牙无线联机,无需 Wi-Fi。 ┌─ AI Passport(设备) ─┐ BLE 5(GATT,自定义帧 + JSON) ┌─ Mac/Win + DSH ───┐ │ ESP32-C3 固件 │ ◄──────────────────────────────► │ 本插件(npm 包) │ │ app_.c / LVGL UI │ 协议 v1 · 双端常量同步 │ ble/bridge/panel │ └──────────────────────┘ └───────────────────┘ 双仓库结构 本项目拆成两个 git 仓库,各自独立构建与发版: | 仓库 | 内容 | 地址 | | 本仓库(挂件端) | DSH 插件(npm 包)+ 跨端文档 docs/ + 主机侧工具 | dsh-ai-passport-plugin |
展开完整文档(README 剩余 1 节)
DSH AI Passport

把 FoloToy AI Passport(ESP32-C3 掌上设备)做成 DeepSeek Harness(DSH)的随身任务终端:

在设备上新建/选择 DSH 任务、看执行状态、收完成提醒、做任务审批、查 DeepSeek 余额、用语音下指令。设备与电脑(macOS / Windows 的 DSH 客户端)之间走 BLE 蓝牙无线联机,无需 Wi-Fi。

┌─ AI Passport(设备) ─┐ BLE 5(GATT,自定义帧 + JSON) ┌─ Mac/Win + DSH ───┐ │ ESP32-C3 固件 │ ◄──────────────────────────────► │ 本插件(npm 包) │ │ app_.c / LVGL UI │ 协议 v1 · 双端常量同步 │ ble/bridge/panel │ └──────────────────────┘ └───────────────────┘

双仓库结构

本项目拆成两个 git 仓库,各自独立构建与发版:

| 仓库 | 内容 | 地址 |
| 本仓库(挂件端) | DSH 插件(npm 包)+ 跨端文档 docs/ + 主机侧工具 | dsh-ai-passport-plugin |
| 固件仓库(设备端) | app_.c 固件源码,独立仓库,基于上游二次开发 | ai-passport-dsh |

开发时固件 clone 到本目录的 vendor/ai-passport(已被 .gitignore 排除):

git clone -b feature/dsh-passport \
https://github.com/slinxiaosun-blip/ai-passport-dsh.git vendor/ai-passport

固件的环境、编译、烧录见 docs/03-构建与烧录.md。

不打算自己编译固件的话,直接从 Releases 下载 FoloToy-AI-Passport-full.bin,从 0x0 一次性刷入即可。

功能

| 能力 | 说明 |
| 任务台 | 设备上浏览/新建 DSH 任务,实时 step 与工具名推送 |
| 完成提醒 | 横幅 + 提示音 + 未读点,成功/失败/中断区分 |
| 任务审批 | approval/request 瀑布拦截,设备端允许/拒绝(高风险工具默认停在拒绝) |
| 配对 | 6 位配对码(每次上电换),NVS 密钥 + 常量时间比较 + 限流 |
| DeepSeek 余额 | 大字显示,取不到时明确报错,不显示伪造的 0 |
| 语音输入 | 设备录音 → BLE 上行 ADPCM → 本地 SenseVoice 离线识别 → 回填输入框。单次最长 30 秒 |
| 桌面挂件 | DSH 输入框旁的连接状态挂件 + 180px 浮层(lib/client.js) |
| Web 面板 | 本地控制面板(回环限定 + SSE 实时推送) |

语音输入的时长限制

| 项 | 值 | 说明 |
| 单次录音上限 | 30 秒 | 说到 30 秒设备自动结束,不需要松手,随后送去识别 |
| 录音结束条件 | 仅两个 | 「松开按键」或「触达 30 秒上限」 |
| 说话中途停顿 | 不会被切断 | 没有"静音自动结束";停顿、思考、句间留白原样录进去 |
| 主机侧转写上限 | 默认 30 秒 | voice.maxSeconds,只能调短:超限截断尾部再识别,不丢弃整段录音 |
| 低于 0.5 秒 | 丢弃 | 按压误碰,不进识别、也不报错 |

要点:

- 上限 30 秒是硬限制,写在固件里(AP_AUDIO_MAX_SECONDS)。想调大得改固件重新编译烧录;插件侧的 voice.maxSeconds 调大不会让设备录更久。
- 说不到上限就松手 = 按实际时长结束,说满 30 秒会自动停。两种都正常识别。
- 需要说更长的内容:分几次按着说,识别结果逐条进输入框;或在电脑端直接打字。
- 设备说话时中途停顿不会被切断,可以自然停顿后再继续。

固件 1.2.0 起上限由 15 秒放宽到 30 秒,并取消了那之前的"静音 1.2 秒自动结束"。
若你的插件低于 1.2.0,超过 10 秒的录音会静默失败(设备自己停了但不出结果也不报错),详见 docs/02 的 2026-10-10 返工记录。

快速开始

前置:DSH 桌面版(macOS 或 Windows)、Node ≥ 20。BLE 走 noble 原生后端: macOS 限 Apple Silicon;Windows 需 Windows 10 1703+(x64,noble 有 win32-x64 预编译; ARM64 需源码编译,见 docs/08)。

0) clone 本仓库(固件不需要时可不 clone)
git clone https://github.com/slinxiaosun-blip/dsh-ai-passport-plugin.git
cd dsh-ai-passport-plugin

1) 安装依赖
npm install

2) 把插件装进 DSH profile(macOS / Windows 同一命令;链接方式,源码即生效代码)
npm run install-plugin # 默认 desktop
npm run install-plugin -- web desktop # 可指定多个 profile

3) 无硬件联调(虚拟设备会应答握手、心跳、任务列表、余额)
npm test
Windows 也有等价入口:powershell -ExecutionPolicy Bypass -File tools\install-plugin-to-dsh.ps1。

脚本给每个配置档建立 node_modules/dsh-ai-passport -> 本仓库源码 的链接(macOS 用符号链接;Windows 用目录 junction,无需管理员权限;机器策略禁止时自动降级为复制并明确提示),改源码即时生效。desktop 配置档由 Electron 独占管理(dsh plugin 命令行拒绝操作),因此不走命令行,手工链接是唯一可靠的开发安装方式。

装好后打开控制面板(DSH 内置 webserver):

http://127.0.0.1:19387/dsh-passport

常用配置(DSH 设置界面或 cordis.patch.yml):

| 配置 | 默认 | 说明 |
| transport | bridge | bridge(子进程)/ mock(无硬件联调)/ noble(进程内) |
| autoConnect | true | 插件加载后自动扫描连接 |
| tasks.maskTitles | false | 设备上只显示"任务 xxxx",适合公共场合 |
| voice.directSend | true | 设备识别结果卡「双击确定」= 整段替换草稿并发送 |
| voice.maxSeconds | 30 | 单次转写长度上限(秒),超限截断;固件端自律同样是 30s |

完整配置表与语音识别(SenseVoice 本地模型)启用方式见 docs/03-构建与烧录.md 与 docs/04-桌面客户端集成.md。

版本与兼容性

当前实测环境(2026-10-31):

| 组件 | 版本 | 说明 |
| DSH 桌面版 | 0.2.1-rc.5 | 插件 API 基线,开发时以它为准;macOS 与 Windows 同一份插件代码 |
| dsh 命令行 | 0.2.0-rc.2 | dsh --version 实测;@deepseek-ai/dsh 全局安装 |
| dsh-tui | launcher 0.14.0 / profile 0.17.0 | dsh-tui --version 实测,profile 目录 ~/.dsh/profiles/dsh-tui |
| 插件(本仓) | 1.3.1 | packages/dsh-ai-passport/package.json |
| 设备固件 | 1.3.1 + git 短哈希 | 固件仓 version.txt,构建期自动追加 git describe |
| BLE 协议 | v1 | 双端常量 PROTOCOL_VERSION ↔ AP_PROTOCOL_VERSION,取较小值运行 |
| 固件基线 | main @ 0b9e4c8 | 上游 FoloToy/ai-passport |
| Node | ≥ 20 | 开发机 v22.22.2;桌面版自带 Node(Contents/Resources/runtime/bin/node,版本随 App 走) |
| 操作系统 | macOS(Apple Silicon)/ Windows 10 1703+ | BLE 后端:CoreBluetooth / WinRT(noble);固件一次烧录两端通用 |

版本记录:

- 1.3.1 —— 状态卡重排 + 计时放大:按用户要求"信息居中",状态灯与 40px 状态大字改为一个横排容器整组水平居中(大字宽度随状态词变,灯跟着一起挪),提示行同一条中线居中;运行计时另起一档 28px 数字字体(只含 0-9 与 :),从 16px 放大到 28px 后跨小时的 10:23:45 实宽 107px,仍然一份字号走到底。纵向坐标由"块高 98 在计时下沿居中"算出,不再三处硬编码。顺带修掉销毁时漏清 s_timer_text / s_clock_text 两个指针(会让 if (!ptr) return 的判空失效)。固件 1.3.1 同步,协议 v1 不变。
- 1.3.0 —— 状态条字号统一:应用名/时间/电量原先 16px 与 8px 混排,用户反馈「大小不统一、没对齐」,现四者同为 16px 思源黑体、同一条基线(时间与电量改用比例字体后仍放得下完整文案)。
同时状态卡里的运行计时跑过 1 小时不再降成 8px。固件 1.3.0 同步,协议 v1 不变。
- 1.2.0 —— 修复长录音静默失败:任何超过 10 秒的录音都会在设备自动停止后 "什么也不出"且无任何报错(主机侧会话存活期窗口写死 10s,短于录音上限);现改为由录音上限派生。同时让 voice.maxSeconds 真正生效(此前是死配置),超限截断而非丢弃。配合固件 1.2.1(录音上限 30s、取消静音自动结束)。
- 1.1.0 —— 插件安装与运行自动适配 macOS / Windows 两个 DSH 客户端(安装器 junction/symlink 自适应、桥进程 Node 探测平台化、报错指引分平台);设备固件行为不变、一次烧录两端通用,1.1.0 仅是版本对齐。
- 1.0.0 —— 阶段 A/B/C 全功能首个版本(任务台/审批/余额/语音/配对)。

设备固件见 ai-passport-dsh releases: 1.3.1(状态卡改为信息居中、运行计时放大到 28px;含 1.3.0 的状态条四元素统一 16px 思源)。
协议 v1 未变,固件与插件可独立升级。

插件依赖 DSH 0.2.x 的 ctx.webServer / speechToText / deepseekAccount 等宿主 API(实测基线 0.2.1-rc.5)。DSH 升级前先跑 npm test(mock 联调)+ docs/07 真机验收,通过再升级。

目录结构

├── packages/dsh-ai-passport/ DSH 插件(npm 包,可独立 link 安装) │ ├── lib/ble/ transport 抽象 + noble / 桥进程 / mock 三驱动 │ ├── lib/protocol/ 帧编解码(协议 v1) │ ├── lib/bridge/ session / watch / approval / balance / voice / pairing │ ├── lib/panel/ Web 控制面板 │ ├── lib/client.js 桌面客户端输入框挂件 │ └── cordis.patch.yml DSH 配置树补丁 ├── docs/ 跨端文档(见下方索引) ├── tools/ 主机侧工具(插件安装 / 截图 / 布局校验 / 字体子集化) ├── assets/fonts/ 字体源文件(含 LICENSE) └── vendor/ai-passport/ 固件仓库(独立 git,clone 进来,不入库)

文档索引

| 文档 | 内容 |
| 01-方案设计 | 系统架构、BLE 协议、设备端交互、语音链路 |
| 02-进展与下一步 | 开发日志:阶段 A/B/C 全记录 |
| 03-构建与烧录 | 环境、固件编译、烧录、插件安装、版本号机制 |
| 04-桌面客户端集成 | 输入框挂件形态、语音回填、桌面端行为 |
| 05-语音发送-设计 | 语音链路设计 |
| 06-设备端问答与语音直发-设计 | 设备端问答与语音直发 |
| 07-设备端验收用例 | 逐项验收表与真机实测记录 |
| 08-Windows反馈清单 | Windows 客户端适配说明、已知边界、用户反馈清单 |

开发须知

- 协议常量双端同步:packages/dsh-ai-passport/lib/protocol/constants.js 的 PROTOCOL_VERSION 与固件仓 main/app_proto.h 的 AP_PROTOCOL_VERSION 手工保持一致,改协议必须两侧同时 bump,并跑双端 parity 测试。
- 测试:npm test(顶层 workspace 转发;固件侧逻辑测试在固件仓 ./tools/validate.sh --static)。
- 版本:固件 version.txt + 构建期 git describe;插件版本在本仓 package.json。

License

MIT © 2026 slinxiaosun-blip

本仓库(DSH 插件、跨端文档与主机侧工具)是独立原创作品,版权归作者本人所有。

设备端固件是另一回事:它是 FoloToy/ai-passport (MIT,版权归 FoloToy)的二次开发作品,遵循其原有许可,版权行见固件仓库的 LICENSE。
两个仓库各自独立授权,互不派生。
预览分享卡片长什么样 ↓slinxiaosun-blip/dsh-ai-passport-plugin
分享 · DeepSeek Harness Hub
slinxiaosun-blip/dsh-ai-passport-plugin

DSH 插件:把 AI Passport 变成 DeepSeek Harness 的随身任务终端(蓝牙链路、任务桥接、语音识别、桌面挂件)

回到顶部