sunbigfly/dsh-lan-workspace

dsh-lan-workspace

DSH 局域网多用户工作区:独立账号、按人授权、私有会话与文件、用量管理。适配 DeepSeek Harness 0.2.1-rc.2,服务器支持 Linux / WSL。

未分類access-controldeepseek-harnessdsh

DSH 多用户服务

在公司或团队的服务器上运行一套 DSH,让多人通过浏览器登录使用。每位成员拥有自己的会话和文件空间,管理员统一管理账号、权限与用量额度。

这是为 DSH 增加多用户管理能力的服务端业务扩展。模型、Skills、MCP、Agent 预设和工具插件由服务器统一配置,再按成员授权使用。

功能

  • 账号管理:创建或邀请成员,管理账号状态与登录安全。
  • 权限分配:按成员分配模型、工具、Skills、MCP、Agent 预设和目录访问范围。
  • 独立空间:成员管理自己的会话与文件,管理员可统一管理成员内容。
  • 用量控制:查看成员用量,设置并发任务数及每日、每月 tokens 额度。
  • 服务维护:支持隔离执行、文件回收站和备份,界面沿用 DSH 原生风格。

可用于公司内网或已配置的公网入口;成员需要能访问服务器,并使用管理员创建或邀请的账号登录。

开始使用

1. 准备服务器

服务器使用 Linux 或 WSL,需已安装:

  • DSH 0.2.1-rc.2、Node.js 22+。
  • Python 3、bubblewrap(bwrap)、用户级 systemd。

成员只需浏览器,无需安装 DSH。当前版本已在 DSH 0.2.1-rc.2 验证,其他 DSH 版本尚未验证。

2. 安装

已有 DSH 服务器:从市场安装。

  1. 在服务器本机的 DSH 插件页打开 实验性插件 → 自定义插件索引。
  2. 在 发现 → 添加索引源 填入:
https://raw.githubusercontent.com/sunbigfly/dsh-lan-workspace/main/market/index.json
  1. 搜索 DSH 多用户服务,安装并启用。
  2. 按 已有服务接入 配置访问入口,继续使用这一份 DSH。

独立部署:从源码启动服务器。

git clone https://github.com/sunbigfly/dsh-lan-workspace.git
cd dsh-lan-workspace
npm ci --ignore-scripts
python3 ops/install-service.py
~/.local/bin/dsh-lan

安装脚本配置 lan profile 和后台服务;启动后输出访问地址,默认使用本机局域网 IP。

3. 初始化管理员

  1. 在服务器本机已授权的 DSH 页面中操作。独立部署的本机启动链接位于 ~/.local/share/dsh-lan/dsh-lan.log。
  2. 在 DSH 设置中配置可用模型。
  3. 打开侧栏 多用户服务,初始化管理员账号,并在 共享环境 检查执行隔离。

首次初始化需要服务器本机的 DSH 授权。以后可直接使用管理员账号登录服务入口。

4. 添加成员

  1. 打开 多用户服务 → 成员管理,选择 新建账号 或 邀请成员。
  2. 先填写信息,再配置权限,最后创建账号或生成邀请。
  3. 在 我的账号 中复制成员入口,发送给成员。成员登录后即可使用自己的会话与文件空间。

入口 · 用途 http(s)://服务器地址/ · 管理员登录 http(s)://服务器地址/lan/ · 成员登录、接受邀请

实际协议、地址和端口以部署配置为准;域名与反向代理配置见 配置与运维。

常用命令

dsh-lan status    # 查看状态
dsh-lan restart   # 重启
dsh-lan stop      # 停止

名称已更新,安装包名 @sunbigfly/dsh-lan-workspace、dsh-lan 命令和 /lan/ 路径保留,兼容已有安装。

MIT License