DSH 多用户服务
一台服务器,一套 DSH,为整个团队提供服务。
插件 v0.1.0 · 已验证 DSH 0.2.1-rc.2
在公司或团队的服务器上运行一套 DSH,让多人通过浏览器登录使用。成员各自管理会话与文件,管理员统一管理账号、权限和用量。
插件负责多用户管理,模型、Skills、MCP、Agent 预设、工具、终端和代码执行全部沿用 DSH 原生能力。
功能
- 账号管理:创建或邀请成员,管理账号状态与登录安全。
- 权限分配:按成员授权模型、工具、Skills、MCP、Agent 预设和文件访问范围。
- 会话与文件:成员管理自己的内容,管理员可统一管理成员内容。
- 用量控制:查看成员用量,设置并发任务数及每日、每月 tokens 额度。
- 统一外观:设置共享 Logo、侧栏名称与首页标语。
可用于公司内网或已配置的公网入口;成员使用管理员创建或邀请的账号登录。
开始使用
1. 安装插件
已有可用的 DSH 服务即可。插件使用 DSH 现有运行环境,不要求为插件另装 Python、bubblewrap 或 systemd,也不要求成员具有 sudo 权限。DSH 自身的运行和沙箱条件仍由 DSH 管理。
- 在服务器本机的 DSH 插件页打开 实验性插件 → 自定义插件索引。
- 在 发现 → 添加索引源 填入:
https://raw.githubusercontent.com/sunbigfly/dsh-multi-user-service/main/market/index.json
- 搜索 DSH 多用户服务,安装并启用。
- 按 已有服务接入 配置成员访问入口,继续使用这一份 DSH。
2. 初始化管理员
- 在服务器本机已授权的 DSH 页面中配置可用模型。
- 打开侧栏 多用户服务,初始化管理员账号。
- 首次初始化完成后,可直接使用管理员账号登录服务入口。
3. 添加成员
- 打开 多用户服务 → 成员管理,选择 新建账号 或 邀请成员。
- 填写信息并配置权限,创建账号或生成邀请。
- 在 我的账号 中复制成员入口,发送给成员。成员只需浏览器,无需安装 DSH。
| 入口 | 用途 |
|---|---|
http(s)://服务器地址/ |
管理员登录 |
http(s)://服务器地址/lan/ |
成员登录、接受邀请 |
实际协议、地址和端口以部署配置为准。
执行边界
会话和文件入口按账号控制访问;命令、终端、代码及网络执行采用 DSH 原生权限与沙箱。工作目录并不构成系统级的成员隔离,脚本可能读取目录之外的文件。目录授权用于插件管理的文件入口和文件工具,不会另行改写 DSH 的命令沙箱。
当前已在 DSH 0.2.1-rc.2 的 Linux/WSL 服务端验证;其他 DSH 版本与服务端平台尚未验证。成员设备通过浏览器访问。
安装包:@sunbigfly/dsh-multi-user-service。旧包应在原 profile 停用、卸载后再安装新包,账号、会话与文件仍保留在原存储位置。已有 dsh-lan 命令与 /lan/ 路径继续兼容。
可选运维脚本、备份与恢复见 配置与运维。这些脚本不是插件运行前提。
MIT License
No comments yet. Be the first to write one.