AI Passport 随身终端 slinxiaosun-blip/dsh-ai-passport-plugin
DeepSeek HarnessDSH 插件:把 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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 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🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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。 两个仓库各自独立授权,互不派生。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
slinxiaosun-blip/dsh-ai-passport-plugin
DSH 插件:把 AI Passport 变成 DeepSeek Harness 的随身任务终端(蓝牙链路、任务桥接、语音识别、桌面挂件)
相关插件 · 其他
模型破甲清洗YuJunZhiXue/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,148已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,266已汉化DSH
70.7