macOS iMessage ↔ DeepSeek Harness 本地桥接器:/ds 任务、进度与急停控制、双向附件;附安装与安全说明
29.8/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/12 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Lanxunye/imessage-dsh-bridge该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 任务与进度控制
- 双向附件传输
README
由 DeepSeek 最新模型翻译生成iMessage ↔ DeepSeek Harness 桥接器
在自己的 Mac 上,用一个指定的 iMessage 私聊向 DeepSeek Harness 发送 /ds 任务,并收取确认、进度、结果和文件。项目使用本地 imsg 命令行工具;不提供云端转发服务,也不是 DeepSeek 或 Apple 的官方产品。
安全提示:这相当于把一个可操作本机文件的 AI 智能体接到消息入口。请只允许你自己控制的号码,先在隔离工作区测试,不要把它用于不受信任的群聊或公开号码。关键词确认只是辅助防护,不是完整沙箱或权限系统。
功能
- 只处理指定发件人的一对一 iMessage;忽略群聊、自己发出的消息和没有 /ds 前缀的消息。
- 串行运行 DeepSeek Harness 的 headless 配置档,先确认收到,再发送进度和分段结果。
- 普通任务续接同一 DSH 聊天;只有显式发送 /ds new mission 才为后续任务新建聊天。会话与任务产物保存在配置的桥接工作区。
- 当 DSH 工具请求越过当前沙箱权限时,可将实际工具调用及完整参数发回原 iMessage 会话,逐项批准或拒绝;没有回复、发送失败或超时都拒绝。
- 支持图片、文档等入站附件;若 iMessage 尚未下载完成,按原消息 ID 重查,最多等待 120 秒。
展开完整文档(README 剩余 1 节)
iMessage ↔ DeepSeek Harness 桥接器 在自己的 Mac 上,用一个指定的 iMessage 私聊向 DeepSeek Harness 发送 /ds 任务,并收取确认、进度、结果和文件。项目使用本地 imsg 命令行工具;不提供云端转发服务,也不是 DeepSeek 或 Apple 的官方产品。 安全提示:这相当于把一个可操作本机文件的 AI 智能体接到消息入口。请只允许你自己控制的号码,先在隔离工作区测试,不要把它用于不受信任的群聊或公开号码。关键词确认只是辅助防护,不是完整沙箱或权限系统。 功能 - 只处理指定发件人的一对一 iMessage;忽略群聊、自己发出的消息和没有 /ds 前缀的消息。 - 串行运行 DeepSeek Harness 的 headless 配置档,先确认收到,再发送进度和分段结果。 - 普通任务续接同一 DSH 聊天;只有显式发送 /ds new mission 才为后续任务新建聊天。会话与任务产物保存在配置的桥接工作区。 - 当 DSH 工具请求越过当前沙箱权限时,可将实际工具调用及完整参数发回原 iMessage 会话,逐项批准或拒绝;没有回复、发送失败或超时都拒绝。 - 支持图片、文档等入站附件;若 iMessage 尚未下载完成,按原消息 ID 重查,最多等待 120 秒。 - 支持模型把允许类型的文件放入任务发件目录,再回传到同一个 iMessage 会话;发送失败的文件可重试。 - 支持暂停、恢复、急停、流式输出开关、状态与交互指南;控制设置在本地 SQLite 中持久化。 - 按消息 GUID 去重;每个任务使用独立的项目目录和附件目录。 - 只处理桥接器本次启动后发送、带有效时区时间戳的消息,防止 Messages 同步或数据库重建时重放旧指令。 使用方式 /ds 检查工作区中的测试失败原因,只分析不要修改 图片或文件需要和 /ds 开头的说明文字放在同一条消息里,例如 /ds 概括附件。 | 指令 | 作用 | | /ds status 或 /ds states | 查看状态,并附交互指南 | | /ds help | 查看交互指南 | | /ds pause | 暂停开始后续任务;当前任务继续 | | /ds resume | 恢复执行 | | /ds stop | 急停当前任务及其子进程、取消排队,保持暂停 | | /ds new mission | 已排队任务执行完后切换聊天;下一条任务新建会话,之后继续该会话 | | /ds approve <8位编号> / /ds deny <8位编号> | 单次批准或拒绝当前 DSH 工具操作;120 秒未回复自动拒绝 | | /ds confirm <任务编号> <确认码> | 确认预先拦下的高风险任务 | | /ds pending / /ds confirm resend <任务编号> | 查看待确认任务,或让旧确认码作废并重新发送 | | /ds stream on / /ds stream off | 开关增量文字回传 | | /ds files retry <8位任务编号> | 重试发送失败的文件 | 高风险关键词会要求一次性确认码;它不能识别所有危险操作。/ds stop 后需用 /ds resume 才会继续。 桥接器把当前 headless 会话 ID 存入本地 SQLite,重启后仍会尝试续接。若该会话丢失、移出桥接工作区,或被桌面 App 占用写锁,任务会报错,桥接器不会擅自新开聊天。桌面 App 自建的 standard 会话不能被 headless 命令行续接;要开始另一段桥接对话,请显式发送 /ds new mission。桌面 App 可能改写工作区索引;桥接器会在启动、状态查询、任务完成和运行期间定期把当前会话登记回桥接工作区,避免聊天从工作区消失。 桥接器停机期间发送的 /ds 指令不会在重启后补执行,需重新发送。这是为防止历史指令意外重放的安全取舍。 权限审批插件仅由桥接器通过 --patch 加载到它自己启动的 headless 进程,不修改桌面端全局权限。审批绑定当前任务、指定发件人的原会话和单个工具调用;会显示完整参数,拒绝过长、凭据相关或系统级破坏性请求,超时、急停、重启都会失败关闭。这只能批准 DSH 自身的沙箱升级,不能通过 iMessage 绕过 macOS 的完全磁盘访问或自动化授权。 请在回复 approve 前逐字检查操作。 桥接器复用残留发件目录,不会因上次中断丢失回传说明;会话定位失败时先回传已有结果,再阻止后续任务自动新开聊天。imsg watch 空闲时也能及时响应服务停止。安装脚本把 imsg 解析成绝对路径写入运行配置,并为 launchd 设置常见 Homebrew 路径。 环境要求 - 一台已登录 iMessage 的 macOS 电脑。 - Python 3、Swift 编译器(Xcode Command Line Tools)、imsg;推荐安装 zstd 以将会话登记到桌面工作区。 - 已安装并完成凭据配置的 DeepSeek Harness 桌面 App。默认示例配置调用 /Applications/DeepSeek Harness.app/Contents/Resources/runtime/cli/bin/dsh,而不是可能与桌面版凭据格式不兼容的旧全局 npm 命令行。 - 给 imsg 及下述附件 Helper 必需的 macOS“完全磁盘访问权限”;需要时允许 Messages 自动化。权限由你在系统设置中手动授予,本项目不会绕过系统提示。 此项目在 macOS、imsg 0.15.8 和 DeepSeek Harness 桌面命令行 0.2.0-rc.2 上完成过测试。其他版本的命令、输出和权限行为可能不同。 安装 1. 克隆仓库,并在项目目录运行 ./build-attachment-helper.sh。脚本在 ~/Applications 创建本地 Helper App,不会替你授予系统权限。到“系统设置 → 隐私与安全性 → 完全磁盘访问权限”中按需授权。 2. 将 config.example.json 复制为 config.json。填入你自己控制的手机号(含国家区号)或 Apple ID 邮箱,将 enabled 改为 true。config.json 已列入 .gitignore,不要提交它。 3. 根据实际安装位置检查 imsg 和桌面 CLI 路径。imsg 留空时会从 PATH 查找;如果 LaunchAgent 找不到,请填绝对路径。 4. 创建 workspace 指定的目录,并在 DeepSeek Harness 桌面 App 的“添加工作区”中选择它。任务产物位于 projects/<任务编号>/。 5. 先验证配置,再安装后台服务: /usr/bin/python3 bridge.py --config config.json --check ./install-launch-agent.sh 安装脚本会将运行副本置于 ~/Library/Application Support/iMessageDSHarness,生成当前用户的 LaunchAgent,并启动服务;不会把 API Key 写入配置或环境变量。Harness 自己负责读取凭据。 如需停止并移除自启动项: ./uninstall-launch-agent.sh 卸载脚本仅停止服务并将 LaunchAgent 配置移到废纸篓;源码、任务库和附件不会自动删除。 文件与安全边界 - 入站附件由单独的 Swift Helper 从 Messages 附件目录复制到 ~/Library/Application Support/iMessageDSHarness/inbox/<任务编号>/,副本权限为 600。Helper 只接受这两个固定目录之间的复制。 - 默认最多 5 个入站附件,单个 25 MB,总计 50 MB。程序/安装包、脚本和压缩包会被拒绝;附件文字被告知 AI 作为不可信数据处理。 - 入站附件副本不会自动过期删除;如果包含私密内容,请在任务结束后自行清理对应任务目录。 - 回传文件必须位于桥接工作区的 .ds-outbox/<任务编号>/;桥接器检查文件类型、大小、名称和符号链接。发送成功后删除发件副本;失败则保留供重试。 - 桥接器只向配置的同一会话回复。若允许的发件人号码或 Apple ID 被别人控制,别人也能提交任务;请保护账号并定期检查日志。 - 任务仍受你本机 DeepSeek Harness 配置、模型能力和 macOS 权限影响。本项目不保证模型判断安全,也不应处理支付、凭据或无人监督的高风险操作。 开发与测试 /usr/bin/python3 -m unittest discover -s tests -v 测试使用临时目录和模拟消息,不会向真实联系人发 iMessage。真实收发、macOS 权限和桌面 App 的兼容性仍需要在自己的设备上验证。 License MIT。详见 LICENSE。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Lanxunye/imessage-dsh-bridge
macOS iMessage ↔ DeepSeek Harness 本地桥接器:/ds 任务、进度与急停控制、双向附件;附安装与安全说明
相关插件 · 其他
模型破甲清洗HunYiSage/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,993已汉化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,270已汉化DSH
70.8
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。