DeepSeek Harness Hub
← 返回列表

2903077918-lgtm/DeepSeek-phone-harness

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
需源码安装

手机远程控制 DeepSeek Harness:对话/模型切换/工具审批/终端/文件,4G/5G 任意网络可用

暂不能直接安装(需源码编译或环境不满足):仓库缺少 package.json,无法用 dsh 插件安装命令安装。 · 最近上游提交 2026/8/19 · 已提供中文文档
综合分
37
GitHub 分
37
用户评分
★ Stars
14
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add 2903077918-lgtm/DeepSeek-phone-harness
仓库缺少 package.json,无法用 dsh 插件安装命令安装,改用 GitHub 源安装
数据截至 2026/9/18(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装

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

npm 包DeepSeek-phone-harness(未发布到 npm,仅可源码安装)
Node 引擎未声明 engines.node
dsh CLI 依赖未声明 dsh 版本约束
入口文件缺少入口声明

仓库缺少 package.json,无法用 dsh 插件安装命令安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/18 09:27:09

用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

🐋 DeepSeek Phone Harness

把 DeepSeek Harness 装进口袋 —— 手机远程控制你的电脑 Agent

DeepSeek Harness on your phone. Remote-control your desktop agent from anywhere — 4G/5G, no WiFi needed.

Node.js · 零依赖 · Cloudflare Workers · WebCrypto E2EE

GitHub Repo stars
License: MIT
Discussions

▶ 点击上方图片观看 31 秒宣传片 · Phone in hand. Computer at your command. 手机在手,电脑随行

⭐ 觉得有用?点个 Star,就是对这个开源项目最大的支持

三分钟跑起来
git clone https://github.com/2903077918-lgtm/DeepSeek-phone-harness
cd DeepSeek-phone-harness && cp config.example.json config.json
node agent.mjs --mode=both

手机 Tailscale 连上电脑,打开 http://:8788/,开工。任意网络(4G/5G/WiFi)都能用,不需要公网 IP。

这是什么?

DeepSeek Phone Harness 是一个手机端远程控制系统,让你在任何网络(4G/5G / WiFi / 公网)下,用手机操作电脑上的 DeepSeek Harness —— 发任务、看流式输出、批准工具调用、回答 Agent 提问、跑终端命令、翻文件、查任务记录,全都在手掌心里完成。

界面参考开源项目 codex-relay 的设计语言,对话体验对标 DeepSeek Harness Web GUI:模型选择、图片附件、思考过程折叠、工具调用卡片(带路径/状态/详情)、审批与提问卡,一样不少。

✨ 核心特性

| 能力 | 说明 |
| --- | --- |
| 💬 对话 | 多轮会话、Markdown 渲染、分步 step 卡片、会话历史 |
| ⚡ 实时跟随 | SSE 长连接推送(对标 DSH events.mux),打开会话即实时收事件——消息/工具/统计自动刷新,非轮询 |
| 🎛 模型/模式切换 | 顶栏胶囊 → 底部面板,多 Provider / 多模型即时切换(如 deepseek-v4-flash)|
| 🖼 图片 OCR | 手机发图 → 电脑端 Windows 自带 OCR 转文本(免费、本地、不耗 token)拼进任务 |
| 🧠 思考过程 | Agent 推理内容折叠展示,流式时自动展开 |
| 🔧 工具卡片 | 每一步操作一张卡:图标 + 状态(执行中/完成/失败)+ 文件路径参数 + 点击展开完整参数与结果 |
| 🛡 审批与提问 | 危险操作审批卡(允许/拒绝)、ask_user_question 提问卡(选项/自定义回答/跳过),不回答任务不卡死 |
| 🪜 轨迹面板 | 对话/轨迹切换:ASSISTANT/TOOL 时间线 + 搜索 + Duration 列 |
| ⚙️ 设置同步 | 繁忙时 Enter(排队/插话)、语言(中/英)、新会话默认权限、模型提供方增删改——真写入电脑端 DSH 设置 |
| ⌨️ 终端 | 手机远程执行电脑命令,流式输出、可停止、支持 UTF-8 中文 |
| 📋 任务列表 | 历史任务回看、展开 stdout/stderr、一键重跑、复制输出 |
| 📁 文件与代码 | 浏览电脑目录、查看文件内容(代码界面)、打开 DSH 配置文件 |
| 🗂 工作区/会话 | 多项目工作区切换、会话新建 / 重命名 / 删除 / 分支(长按或 ⋮ 操作面板)|
| 🎨 视觉 | 对标 DSH 桌面端:中性灰胶囊 + 单一强调蓝、任务清单可收起、默认深色 |
| 📡 任意网络 | Tailscale 4G/5G 直连电脑,或经 Cloudflare Worker 云端入口 |
| 🔒 安全 | Bearer Token 鉴权、审批/提问需手机确认、E2EE 可选(云端通道) |

🏗 架构

┌──────────────┐      HTTPS / Tailscale       ┌─────────────────────────────┐
│   手机浏览器   │ ──────────────────────────▶ │  Agent(电脑端, Node, 8788) │
│  relay.html  │                              │  ┌─────────────────────────┐ │
│  codex-relay │                              │  │ transport-lan(HTTP+鉴权)│ │
│  风格 UI     │ ◀── SSE 推送 /api/events.stream ─│  │ executor(DSH RPC 封装) │ │
└──────────────┘                              │  │ approval-relay(WS 中继) │ │
│                                     │  └───────────┬─────────────┘ │
│ 可选:Cloudflare Worker 静态托管     │              │ 127.0.0.1:3080  │
▼                                     │              ▼                 │
┌──────────────┐                              │  ┌─────────────────────────┐ │
│ relay.axyntara│  ◀── 手机直接访问 Worker ─────  │  │  DeepSeek Harness 网关  │ │
│ .cn (Worker) │                              │  │  (dsh web, 会话/工具)    │ │
└──────────────┘                              │  └─────────────────────────┘ │
└─────────────────────────────┘

- Agent:纯 Node.js 实现,零第三方依赖。HTTP 传输层(8788)+ DSH Web API RPC 封装(127.0.0.1:3080)+ 审批/事件中继(events.mux WebSocket)。
- 前端:单文件 relay.html,无框架,深色 codex-relay 设计系统(#191919 / 金色鲸鱼标识)。
- 云端:cloud-relay/ 为 Cloudflare Worker(可选),托管前端静态资源并支持 E2EE 任务通道(Supabase 可选)。

🚀 快速开始

前置条件

- 电脑已安装并运行 DeepSeek Harness Web(dsh web,监听 127.0.0.1:3080)
- Node.js 22+(Agent 使用全局 fetch / WebSocket)

1. 配置并启动 Agent

1) 复制配置模板并填写访问令牌
cp config.example.json config.json

2) 启动(LAN 8788 + 云端轮询)
node agent.mjs --mode=both

启动后终端会打印本机地址与 Token:

deepseekharness-relay Agent v0.4.0
控制台: http://:8788
Token:

2. 手机连接

1. 手机与电脑同一 Tailscale 网络(4G/5G 也可直连):打开 http://:8788/
2. 或在任意网络访问云端入口:https://relay.axyntara.cn/
3. 输入服务器地址 + 访问令牌 → 连接 → 选择工作区 → 开始对话

3. 云端部署(可选)

cd cloud-relay
wrangler deploy   # 需要 Cloudflare 账号;静态资源来自 ../web

🗂 目录结构

phone-harness/
├── agent.mjs            # Agent 入口(--mode=lan|cloud|both)
├── src/
│   ├── transport-lan.js # 局域网 HTTP 传输层(8788,REST + 静态页)
│   ├── executor.js      # DSH RPC 封装:会话/历史/审批/模型/终端等
│   ├── approval-relay.js# events.mux WebSocket 中继(审批+提问+事件流)
│   ├── dsh-utils.js     # RPC/事件归一化工具
│   └── config.js        # 端口 / 版本 / API Key 解析
├── web/
│   ├── relay.html       # ★ 手机端主界面(单文件,codex-relay 风格)
│   ├── index.html       # 与 relay.html 同步(云端根路径)
│   └── console.html     # 旧版局域网控制台(归档)
├── cloud-relay/         # Cloudflare Worker(静态托管 + 可选 E2EE 通道)
└── t-e2e-question.mjs   # 端到端测试脚本

🔐 安全说明

- 所有 API 均要求 Authorization: Bearer ,token 由 config.json 管理且 不入库(见 .gitignore)。
- 工具调用采用 审批制:危险操作会先在手机端弹出「需要授权」卡片,由你决定允许/拒绝。
- Agent 反问用户时必须手机回答(提问卡),否则任务会等待,不会擅自继续。
- 建议仅在 Tailscale 等私有网络暴露 8788;公网请经 Cloudflare Worker 并开启 E2EE。

🗺 Roadmap

- [x] 对话 / 流式 / 模型选择 / 图片附件
- [x] 工具卡片(路径·状态·详情)/ 思考过程 / 审批 / 提问
- [x] 终端 / 任务列表 / 文件与代码 / 会话管理(含分支)
- [x] SSE 实时跟随(长连接推送,替代轮询)
- [x] 轨迹面板(ASSISTANT/TOOL + Duration + 搜索)
- [x] 设置同步(Enter 行为 / 语言 / 默认权限 / 提供方 → DSH)
- [x] 图片 OCR 转文本(免费本地不耗 token)
- [x] 视觉对标 DSH 桌面端(中性灰 + 单一强调蓝)
- [ ] 移动端 PWA(离线壳 + 推送)
- [ ] 会话「继续在电脑端打开」
- [ ] DSH WebSocket-Remote 客户端(解锁权限切换 / 消息反馈 / commands)
- [ ] 多设备 / 多账号

📄 License

MIT © 2026 项目作者

DeepSeek Harness 手机远程控制 —— 让 Agent 随时随地在手边工作。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群