把AI助手装进口袋:密语CipherTalk手机遥控与Bark推送通知终极指南
【免费下载链接】CipherTalk查无此人?项目地址: https://gitcode.com/gh_mirrors/ci/CipherTalk
密语 CipherTalk是一款现代化的微信聊天记录查看与分析工具。除了本地读取、检索与导出聊天记录,它还提供了一套常被忽视的强大能力:用手机遥控电脑上的AI 助手,并通过Bark 推送通知把 AI 回复、克隆好友回复、微信新消息实时推送到手机锁屏。本指南带你零基础理解它的手机遥控与推送通知全貌,并附完整配置步骤。
一、为什么需要"手机遥控"
电脑端运行着 AI 助手、好友克隆人设(克隆对话)等重算力功能,但人常常不在电脑前。密语把这件事拆成了两条通道:
| 通道 | 解决什么问题 | 典型场景 |
|---|---|---|
| 📱 手机遥控 | 出门后远程控制电脑上的 AI 助手 | 通勤路上给 AI 助手发消息、远程转写录音 |
| 🔔 Bark 推送通知 | 电脑完成任务后主动通知手机 | AI 回复完成、克隆好友回了消息,锁屏提醒 |
两条通道都由内置的远程网关驱动,源码集中在 electron/services/remote/ 目录。
二、手机遥控:扫码即可远程使用 AI 助手
1. 它是怎么连通的
密语采用P2P(点对点)架构:桌面端内置一个远程网关(默认端口 5033),通过 WebRTC 与手机端建立加密通道;跨网络时仅由信令服务协助"牵线",业务数据全程端到端传输,中转只见密文。
- 网关总控逻辑:remoteControl.ts
- 网关心跳与桥接窗口:gateway.ts
2. 三步开启手机遥控
- 开启网关:在桌面端打开「连接手机」中的手机遥控卡片,点击"开启手机遥控"。开关入口见 RemotePhoneCard.tsx。
- 扫码配对:用密语手机 App 扫描弹出的二维码完成配对(也可手动输入配对码 + 桌面端指纹)。二维码在弹窗打开期间才有效,这是一种安全设计——关掉弹窗就"上锁",防止被吊销的手机偷偷重新配对。
- 设置查看密码:建议设置至少 4 位的查看密码。密码使用 scrypt 哈希存储(只验不还原),忘了只能重设。相关实现见 remoteControl.ts。
💡 手机切到后台会暂时断开,但绑定关系仍在,回到 App 会自动重连,不需要重新扫码。
3. 手机上能远程控制什么
配对后,手机 App 通过远程 RPC 调用桌面端能力,覆盖六大类:
- 🤖AI 助手对话:远程问答、附件上传(aiHandlers.ts)
- 👥克隆人设管理:构建、配置、启停好友克隆人设(cloneHandlers.ts)
- 🎤语音通话:实时语音流的开始/发送/结束(voiceHandlers.ts)
- 🔊音频转写:把录音发给桌面端做语音转文字(transcribeHandlers.ts)
- 💬微信连接状态:查看 iLink 微信扫码连接进度(wechatHandlers.ts)
- ⚙️AI 服务配置:切换服务商、测试连通性、试听 TTS(aiSettingsHandlers.ts)
4. 设备安全:吊销与换码
在设备列表里可以随时:
- 吊销设备:踢掉不想要的手机,令牌立即失效;
- 更换配对码:所有旧手机立刻失效,需重新扫码;
- 发送测试通知:验证推送链路是否全通。
对应 IPC 入口:deviceConnectHandlers.ts。
三、Bark 推送通知:手机退到后台也能收到提醒
1. 什么时候会推送
推送只有一条原则——"事情完成了才叫你":
- AI 助手回复完成;
- 克隆好友发出回复;
- 微信私聊新消息(由 notifyService.ts 监控 Session 表增量触发,只提醒私聊、不扫消息库,几乎零性能开销);
- 手机离线时任务跑完的"脱机任务"结果(detachedRun.ts)。
2. 两条通道任选:免费的 Bark vs APNs 直连
| 对比项 | Bark(推荐新手) | APNs 密钥直连 |
|---|---|---|
| 成本 | 免费,手机装开源 Bark App 即可 | 需付费苹果开发者账号 |
| 配置 | 填一个 Bark 地址即可 | 全自动,零配置 |
| 加密 | 支持端到端加密 | 同样端到端加密 |
| 适用 | 无开发者账号的普通用户 | 追求原生体验的重度用户 |
3. 端到端加密:中转与苹果都只见密文
这是密语推送最硬核的地方。通知内容在本机用配对时手机通过 DataChannel 交来的密钥做 AES-256-GCM 加密,中转服务器和苹果只看到密文 + 一条"你有一条新消息"的兜底文案,真实内容由手机上的 Notification Service Extension 本地解密后展示。
- 加密实现:relayPush.ts
- 令牌登记与吊销:pushHandlers.ts
🔐 细节:推送令牌挂在对应设备上,"吊销设备"会顺带吊销推送——不会出现手机被踢了还在收通知。
4. 通知体验与设置入口
通知带标题、铃声、应用图标与消息分组(同组折叠),点击通知可深链跳回对应会话。设置入口:「连接手机 → 推送通知设置」,配好后可点"发送测试通知",手机锁屏能收到即说明全链路(加密 → 中转 → 推送 → 解密)打通。
四、常见问题速查
| 症状 | 原因与对策 |
|---|---|
| 手机用流量连不上 | 本机/路由器没有公网 IPv6,P2P 打洞失败。检查"手机遥控"卡片里的候选类型诊断(RemotePhoneCard.tsx),或让双方都走 Wi-Fi 局域网直连 |
| 看不到配对二维码 | 已绑定设备且设了密码但未解锁,输入查看密码即可 |
| 测试通知失败 | 先在手机 App「设置 → 通知」打开开关(或配置 Bark 地址),再重试 |
| 旧版 App 收不到具体内容 | 无加密密钥模块的旧版会降级为通用文案,升级 App 即可 |
五、核心模块导航
| 模块 | 路径 | 作用 |
|---|---|---|
| 手机遥控总控 | remoteControl.ts | 网关启停、二维码、配对密码、设备吊销 |
| 远程网关 | gateway.ts | WebRTC 信令与桥接窗口 |
| 推送通知 | pushHandlers.ts | 推送令牌登记、批量推送 |
| 端到端加密中转 | relayPush.ts | AES-256-GCM 加密 + 中转投递 |
| 新消息提醒 | notifyService.ts | 私聊新消息检测与通知 |
| 手机遥控 UI | RemotePhoneCard.tsx | 开关、二维码、设备列表、测试通知 |
| 更新日志 | CHANGELOG.md | 各版本推送能力演进记录 |
从"把 AI 助手装进口袋"到"Bark 通知锁屏直达",密语 CipherTalk 用 P2P + 端到端加密的组合,让远程使用微信 AI 能力既方便又安全。现在打开「连接手机」,扫下码试试吧 📲
【免费下载链接】CipherTalk查无此人?项目地址: https://gitcode.com/gh_mirrors/ci/CipherTalk
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考