deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:yes8080/dsh-web-lan
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
让 DeepSeek Harness (dsh) 通过局域网被访问:一条命令安装,默认密码 123,
无需修改任何配置文件。
LAN access layer for DeepSeek Harness (dsh): one-command install, default
password 123, no config editing required.
crypto.randomUUID 补丁 — 修复明文 HTTP 局域网(非安全上下文)下
crypto.randomUUID is not a function 导致的整个 /api 层失败;
Patches the missing crypto.randomUUID on plain-HTTP LAN origins.isLoopback 补丁 — 修复局域网页面"设置 → 插件配置"空白;
Fixes the blank 插件配置 tab on LAN pages.dsh plugin --profile web add 'git+https://github.com/yes8080/dsh-web-lan.git'
npm exec @deepseek-ai/dsh web # 重启 / restart
完成。启动后终端打印 LAN: http://<ip>:3080,局域网用户访问该地址,
用密码 123 登录(首次登录后请尽快在设置页修改)。
That's it. After restart, LAN users open http://<ip>:3080 and sign in with
password 123 (change it as soon as possible from the settings page).
需要 pnpm:
corepack enable pnpm(若未启用)。
123;安装/启动前可用环境变量覆盖:export DSH_LAN_PASSWORD='强密码';~/.dsh/settings.yaml 持久化);~/.dsh/profiles/web/cordis.patch.yml 显式覆盖(用户层晚于
插件 bundle 层生效)。webServer 的 node:http 处理:未登录 → 登录页 / 401;已登录 →
把 Host/Origin 改写为回环地址,使 dsh 的信任栅栏把局域网用户当作
本机客户端(单共享密码,无多用户);dsh_lan_session,HttpOnly + SameSite=Strict)持久化到
~/.dsh/dsh-lan-sessions.json,重启不踢人;每 IP 连续 5 次失败锁定 30 秒;
修改密码会立即踢掉其他所有已登录会话(执行改密的会话保留,
泄露的密码一换,其他旧会话全部失效);dsh-client-connection bundle,把 isLoopback
强制为 true(fail-safe:精确匹配标记串才替换,升级不破坏);settings 服务注册 lan-access 命名空间(密码字段 role('secret'),
任何响应都不携带明文),监听变更并同步到登录门。123 是公开的 —— 安装后请立即修改或设置环境变量;dsh plugin --profile web remove dsh-web-lan
# 重启 dsh 生效
npm exec @deepseek-ai/dsh web
卸载后自动恢复:webserver 监听回到默认 127.0.0.1(局域网访问关闭)、
lan-access 行/登录门/浏览器卡片全部移除,不影响其他插件(插件只包装
webserver 请求处理并注册自己的设置命名空间,卸载即还原)。可选清理残留数据:
# 删除设置文档中的 lan-access 段(如曾在页面改过密码)
# 编辑 ~/.dsh/settings.yaml,删除 lan-access: 段
# 删除登录会话文件(让旧会话令牌全部失效)
rm ~/.dsh/dsh-lan-sessions.json
dsh plugin --profile web add /path/to/dsh-web-lan # 本地软链安装
npm install # 安装依赖(dsh-settings、schemastery)
node test/integration.test.mjs # 纯 Node 集成测试
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。