dsh-luban
其他 活跃维护

dsh-luban

yin52133/dsh-luban

集局域网身份认证、任务看板、SSH+tmux会话保活、跨Windows/Ubuntu会话共享、上下文HUD及串口调试能力于一体,插件化设计开箱即用,可灵活扩展工作台功能

0
Stars 标星
0
Forks 分支
0
Watchers 关注
0
Open Issues
TypeScript
主要语言
MIT
开源协议
6.4 MB
仓库大小
20 天前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:yin52133/dsh-luban
git clone https://github.com/yin52133/dsh-luban.git
git clone git@github.com:yin52133/dsh-luban.git
README.md mainline

dsh-luban

简体中文 | English

npm package
pnpm
DeepSeek Harness

项目定位

dsh-luban 是面向嵌入式开发的 DeepSeek Harness
插件套件。它把 Windows 调试机和 Ubuntu 编译服务器连接到同一个浏览器工作台,让设备调试、后台构建、
任务跟踪和会话恢复可以在一处完成。

项目适合个人或小团队在可信局域网中使用。内置账号用于隔离不同用户的任务、会话和附件,不替代企业级
身份认证或公网安全防护。

主要功能

  • 跨主机协作:Windows 处理串口、Android Debug Bridge(ADB)、烧录和 GNU Debugger(GDB);Ubuntu 处理构建和长时间任务。
  • 任务管理:通过看板创建、领取、执行、复核任务,并关联执行计划。
  • 持续运行:使用 tmux、Windows 计划任务和 systemd 保持会话与任务运行,并在重启后恢复。
  • 上下文管理:查看模型、推理档位、上下文占用和速率,支持压缩记录的检索与回放。
  • 图片与会话共享:上传或粘贴图片到当前会话,并在不同主机之间查看会话和交接控制权。
  • 嵌入式工具链:统一接入串口、ADB/Fastboot、OpenOCD、GDB、SSH、Telnet 和网络串口。
  • 按需安装:可以安装完整套件,也可以只安装当前主机需要的插件。

界面预览

Luban 任务看板、执行计划与状态面板

登录后可以在同一界面查看任务状态、筛选主机和工作区、填写验收条件、复核 Agent 结果,并查看关联计划、
上下文占用与调用速率。

所有 Web 功能统一通过 Luban 的 42600 端口进入:

本机:http://127.0.0.1:42600/luban-auth/login
局域网:http://<机器IP>:42600/luban-auth/login

DSH 的 127.0.0.1:3080 仅作为 Luban 的内部上游,不应直接用于浏览器访问,也不要开放到局域网。

插件与平台

安装包 用途 平台
@yin52133/dsh-luban 安装完整套件 Windows / Ubuntu
@yin52133/dsh-luban-auth 登录和账号数据隔离 Windows / Ubuntu
@yin52133/dsh-luban-taskboard 任务看板、Agent 领单和进度更新 Windows / Ubuntu
@yin52133/dsh-luban-keepalive 会话保活、心跳、检查点和重启恢复 Windows / Ubuntu
@yin52133/dsh-luban-plan 创建、批准、驳回和修订执行计划 Windows / Ubuntu
@yin52133/dsh-luban-session-share 跨主机会话查看、重连和控制权交接 Windows / Ubuntu
@yin52133/dsh-luban-image-paste 图片上传、预览和会话引用 Windows / Ubuntu
@yin52133/dsh-luban-hud 模型、上下文和调用速率状态面板 Windows / Ubuntu
@yin52133/dsh-luban-context 上下文压缩、归档、检索和回放 Windows / Ubuntu
@yin52133/dsh-luban-server-mode systemd 服务、构建队列、资源看护和产物下载 Ubuntu
@yin52133/dsh-luban-win-debug 串口、烧录、GDB、ADB、远程连接和 Windows 桌面操作 Windows
@yin52133/dsh-luban-browser 浏览器自动化、任务模板和看板任务执行 Windows / Ubuntu

快速开始

公开包可直接从 npm registry 安装,无需 GitHub 账号、Personal Access Token 或 npm 登录:

dsh plugin --profile web add @yin52133/dsh-luban@0.1.2

启动后使用统一入口 http://127.0.0.1:42600/luban-auth/login,首次访问时按页面提示创建管理员。

安装

环境要求

  • Node.js 22.19.x 或 24 及更高版本
  • pnpm 11.24.0
  • DeepSeek Harness 0.1.1-rc.2

软件包公开发布在 npm registry。普通安装不需要 GitHub 账号、Personal Access Token 或 npm 登录。
如果这台机器以前将 @yin52133 指向 GitHub Packages,先清除旧映射:

npm config delete @yin52133:registry
npm config get registry

第二条命令应显示 https://registry.npmjs.org/。

安装完整套件:

dsh plugin --profile web add @yin52133/dsh-luban@0.1.2

完整套件还会安装以下固定版本的配套插件:

也可以只安装需要的插件,例如:

dsh plugin --profile web add @yin52133/dsh-luban-auth
dsh plugin --profile web add @yin52133/dsh-luban-taskboard @yin52133/dsh-luban-hud @yin52133/dsh-luban-plan

不要同时安装完整套件和其中的重复单包,否则同一插件会被加载两次。详细部署步骤见
Windows 部署和
Ubuntu 部署。

首次启动后打开 http://127.0.0.1:42600/luban-auth/login,按页面提示创建管理员并自动登录;
不需要预先设置密码环境变量。无界面自动化部署仍可选择使用 LUBAN_ADMIN_PASSWORD 完成初始化。

网络与安全

只向实际需要访问的局域网地址开放登录服务端口。下面的 <lan-client-cidr> 应替换为路由器或网络管理员
提供的局域网地址范围:

LAN_CIDR=<lan-client-cidr>
sudo ufw allow proto tcp from "$LAN_CIDR" to any port 42600

防火墙限制哪些设备能够连接,dsh-luban 的登录页负责用户访问控制。不要将服务直接暴露到公网。

开发

仓库使用 pnpm 管理 JavaScript 依赖,Python 浏览器桥接使用 uv 的锁定环境:

corepack enable
pnpm install
pnpm check
uv run --project tools/browser-bridge --locked python -m unittest discover -s tools/browser-bridge/tests

更多信息见架构与模块设计。

文档导航

许可

MIT。第三方依赖的许可信息见各包的 THIRD-PARTY-NOTICES.md。