DSH Multi-User Service Logo
DSH 多用户服务
一台服务器,一套 DSH,为整个团队提供服务。
插件 v0.4.2 · 已验证 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. 添加成员
- 打开 多用户服务 → 成员管理,选择 新建账号 或 邀请成员。
- 先填写账号信息,再配置权限;也可复制现有成员的授权作为起点。
- 新建账号时分享 我的账号 中的成员入口;邀请时直接复制生成的完整链接,成员打开后填写账号信息即可加入。
- 在成员列表下方的 邀请记录 查看使用情况,撤销或重新签发邀请。邀请仅可使用一次,24 小时有效。
成员在 我的账号 → 修改登录密码 自助改密。管理员在成员的 账号状态 中修改显示名、角色与状态;交接时先提升接任者,再调整原管理员。多人同时编辑时,旧草稿会被拒绝并保留,重新加载后再保存。
| 入口 | 用途 |
|---|
http(s)://服务器地址/ | 管理员登录 |
http(s)://服务器地址/lan/ | 成员登录、接受邀请 |
实际协议、地址和端口以部署配置为准。
执行边界
会话和文件入口按账号控制访问;命令、终端、代码及网络执行采用 DSH 原生权限与沙箱。工作目录并不构成系统级的成员隔离,脚本可能读取目录之外的文件。目录授权用于插件管理的文件入口和文件工具,不会另行改写 DSH 的命令沙箱。
当前已在 DSH 0.2.1-rc.2 的 Linux/WSL 服务端验证;其他 DSH 版本与服务端平台尚未验证。成员设备通过浏览器访问。
安装包:@sunbigfly/dsh-multi-user-service。在同一 profile 更新即可保留账号、会话与文件;更新后刷新已打开的管理页面。早期旧名称的包需先在原 profile 停用、卸载,再安装新包。已有 dsh-lan 命令与 /lan/ 路径继续兼容。
可选运维脚本、备份与恢复见 配置与运维。这些脚本不是插件运行前提。
MIT License