dsh-photo2dsh-by-lan: One-Click LAN Transfer of Mobile Phone Photos to PC Folders

前言

在使用 DeepSeek Harness(DSH)开发或运行智能体时,有时需要从手机取图作为输入,或者将调试好的截图回传到 PC。直接传云盘存在隐私风险,通过 IM 软件传输又容易混杂在其他消息中。

dsh-photo2dsh-by-lan 专注于解决这个场景:手机端无需安装任何 App,只需通过快捷指令或 HTTP 工具一键 POST 照片到 PC 的指定端口,PC 端插件接收并写入文件夹,同时弹出 Windows 通知。

插件介绍

这是一个专注于局域网(LAN)传输的 DSH 插件。它不依赖云服务,不干扰 IM 软件,也不需要修改系统的 app.asar 文件。

核心能力:
* 手机一键发送:支持 iOS Shortcuts 和 Android HTTP Shortcuts。
* 可控落地目录:在插件面板配置目标文件夹,支持按日期自动建子目录。
* Agent 可读:落地文件为普通目录,DSH Agent 可直接读写分析。
* 无侵入通知:文件到达时触发 Windows Toast。
* 安全校验:默认开启 Token 校验,监听范围仅限局域网。

安装与启用

在终端执行以下命令安装插件:

dsh plugin --profile desktop add dsh-photo2dsh-by-lan

安装后,插件会在 DSH 启动时加载。由于它需要在局域网端口监听,必须配置一次防火墙规则(这是唯一需要管理员权限的步骤):

netsh advfirewall firewall add rule name="DSH Photo2DSH" dir=in action=allow protocol=TCP localport=8787 profile=any

注意: 规则中必须包含 profile=any。如果在 private 网络环境下只配置了 public 规则,Windows 会静默丢弃数据包,导致手机端提示“服务器停止响应”。

配置完成后,重启 DSH 以加载插件客户端。

配置面板

在 DSH 侧边栏进入 Plugins,找到 dsh-photo2dsh-by-lan 包,点击配置卡片。主要字段说明如下:

字段 说明
Landing directory 照片落地目录。插件会自动在目录下创建 <日期> 子文件夹。
Port 默认 8787。修改端口需要同步更新防火墙规则。
Max file size (MB) 默认 64MB,超过此大小将拒绝上传。
Toast on arrival 默认开启,文件落地时弹出通知。
Require token 默认开启。开启时必须在 URL 中包含 Token,关闭则局域网内任何人可传文件。

建议将落地目录设置在当前 Session Workspace 内,以确保 Agent 有权限读取。

典型用法

iOS Shortcuts

  1. 选择照片:添加 “Select Photos” 或 “Take Photo”。
  2. 转 JPEG:添加 “Convert Image”,输出格式设为 JPEG,质量 80%。这是关键,否则大图会变成高压缩的 PNG,占用空间大且格式判断可能出错。
  3. 发送请求:添加 “Get Contents of URL”。
    • URL 填入插件配置页面的地址。
    • Method 设为 POST。
    • Request Body 设为 File。
    • ⚠️ 关键步骤:File 字段必须指向上一步生成的 “Converted Image”,而不是原始照片。
  4. 执行:点击运行。成功后会返回文本提示,告知文件已存入 PC。

首次在局域网访问时,iPadOS 会弹窗询问是否允许访问本地网络设备,必须点击允许。

Android

使用 Android 端的 HTTP Shortcuts 或类似工具。
URL 与 iOS 相同,设置 Method 为 POST,Body 类型为 File,选择本地图片文件即可。

文件落地格式

照片落地后的目录结构如下:

<你的落地目录>\
  └─ 2026-10-03\
       ├─ 20261003232612-4d2b993e-image.jpg
       └─ 20261003232612-4d2b993e-image.json
  • 文件名:本地时间戳 + SHA256 前8位 + 清洗后的文件名。
  • 同名覆盖:同一秒上传同名文件不会覆盖,会自动添加 -1、-2 后缀。
  • 格式判断:文件格式由魔法字节决定,而非 Content-Type 头。

注意事项

  • Windows Only:插件仅支持 Windows 系统。
  • Toast 显示名称:Windows 通知中应用名称显示为 “Windows PowerShell”,除非手动注册 AUMID。
  • 卸载不删数据:卸载插件不会删除已接收的本地照片文件。
  • 默认 Token:Require token 默认开启,请勿随意关闭,否则局域网内的恶意请求可写入文件。
  • 安全边界:插件仅监听本地网络,未暴露到公网,但若关闭 Token 校验,局域网内任何设备均可访问。

总结

dsh-photo2dsh-by-lan 提供了一种本地化、轻量级的照片传输方案。对于需要频繁从手机取图的 DSH 智能体开发者,它是绕过云服务、保持数据本地化且无需复杂配置的高效工具。

  • 目录页:https://www.skillhub.cn/plugins/apherchin/dsh-photo2dsh-by-lan
  • 源码:https://github.com/apherchin/dsh-photo2dsh-by-lan
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye