Repository navigation
Releases: Siwendelimao/Nis
Release list
Browser kernel: Chromium 1248 (NIS built-in browser)
NIS 内置浏览器内核 · Chromium(Playwright build 1248)
这是 NIS「内置浏览器」所用的 Chromium 内核打包(Windows x64),
用于让 NIS 从自己的源安装内核 —— 规避官方 CDN 在国内下载慢/中断的问题(实测常见"装到 20% 就不动了")。
怎么用
- NIS → 设置 → 通用 → 软件环境 → 在「内核 zip 直链」里填本页附件的下载地址;
- 点「Chromium 浏览器」的 安装;
- NIS 会:下载(带断点续传)→ 解压到环境目录 → 写入
INSTALLATION_COMPLETE完成标记;
失败会自动回落到官方 playwright 源。
包里有什么
| 目录 | 说明 | 解压后大小 |
|---|---|---|
chromium-1248/ |
完整版内核(含 chrome.exe) |
~436 MB |
chromium_headless_shell-1248/ |
无头版(启动更快) | ~277 MB |
ffmpeg-1013/ |
Playwright 录屏用 | ~3.8 MB |
winldd-1007/ |
Playwright 依赖检查工具 | ~0.2 MB |
解压后直接放进 NIS 的环境目录(<数据根>/env)即可被识别 ——
NIS 的内核探测/启动/卸载都按目录名前缀 chromium 匹配,不锁 revision。
NIS · self-hosted AI workspace · https://github.com/Siwendelimao/Nis
NIS Browser Kernel - Chromium build 1234
NIS 内置浏览器内核 · Chromium(Playwright build 1234)
NIS「内置浏览器」所用的 Chromium 内核打包(Windows x64),用于让 NIS 从自己的源安装内核 ——
规避官方 CDN 在国内下载慢/中断(实测常见"装到 20% 就不动了")。
⚠️ 为什么是 1234(不是 1248)
内核目录名里的数字必须与 NIS 自带的 playwright-core 期望的 revision 一致:
playwright 启动时按 <envDir>/chromium-<rev>/chrome-win64/chrome.exe 拼路径,
版本对不上就会报 Executable doesn't exist …\chromium-1234\chrome-win64\chrome.exe。
- 当前 NIS 用
playwright-core ^1.62.1→browsers.json期望 chromium=1234 / headless=1234 / ffmpeg=1011 / winldd=1007 kernel-1248那份(依据D:\NIS\data\env里的遗留目录打的)版本不匹配、已弃用,请勿使用。
NIS 侧已加防呆:从自建源装完会校验版本,对不上就判失败并自动回落官方源(不会留下半装内核)。
怎么用
装 1.2.0 及以上的 NIS:设置 → 通用 → 软件环境 →「内核来源」保持默认 **「NIS 源优先」**即可,
不用手填任何地址;点「Chromium 浏览器」的安装,NIS 会:
- 按当前 playwright 期望的 rev 拼出本 Release 的直链 → 下载(断点续传)
- 解压到环境目录 → 校验版本 → 写
INSTALLATION_COMPLETE完成标记 - 源上没有该版本 / 下载失败 / 版本不匹配 ⇒ 自动回落官方 playwright 源
旧版本 NIS 也可用(在「内核 zip 直链」里手填本页附件地址)。
包里有什么
| 目录 | 说明 | 解压后大小 |
|---|---|---|
chromium-1234/ |
完整版内核(含 chrome.exe) |
~436 MB |
chromium_headless_shell-1234/ |
无头版(启动更快) | ~277 MB |
ffmpeg-1011/ |
Playwright 录屏用 | ~3.8 MB |
winldd-1007/ |
Playwright 依赖检查工具 | ~0.2 MB |
含 playwright 原生的 INSTALLATION_COMPLETE / DEPENDENCIES_VALIDATED 标记,解压到
<数据根>/env 即可被识别。
升级 playwright 后怎么重新打包
在装有该版本内核的机器上(源目录 = 它的 env 目录,例如 D:\nis0924\backend\data\env):
cd /d <env 目录>
tar -a -c -f D:\nis-browser-kernel\browser-kernel-<rev>.zip ^
chromium-<rev> chromium_headless_shell-<rev> ffmpeg-<ffmpegRev> winldd-<winlddRev><rev> 取 node_modules/playwright-core/browsers.json 里的 revision(NIS 代码里也是读它,不硬编码)。
打完发 Release,tag 用 kernel-<rev>、资产名用 browser-kernel-<rev>.zip(NIS 按这个规则拼直链)。
NIS · self-hosted AI workspace · https://github.com/Siwendelimao/Nis
NIS v1.1.5
NIS v1.1.5
🐛 修复
新增 / 删除技能后「看不到变化」
- 症状:往技能目录里放一个新技能(或删掉一个),「skill仓库」面板里始终看不到变化,必须重启后端才生效。
- 根因:技能清单的缓存建好之后再也不会刷新 ——
getSkills()里复用的那个"同刻只加载一次"的 promise,因为扫描是同步的,会在赋值之前就跑完,清理动作先执行、随后又把这个"已完成"的 promise 填了回去,于是它永久有效,每次调用都直接返回第一次的清单(60 秒过期逻辑形同虚设)。 - 影响面:不止面板 —— 系统提示词里的技能清单、创建 AI 时的技能加载路径,同样都被冻结在"后端启动那一刻"的快照。
- 修复:去掉有问题的 promise 复用(过期即重新扫描;扫描本身是同步的、目录很小,不存在并发问题),并让技能面板每次打开都强制重扫一次。
- 现在的表现:新增 / 删除技能立即生效,不需要重启。
🔧 其他
- 版本号 1.1.4 → 1.1.5。
安装:Windows x64,下载下方安装包直接安装(覆盖安装即可,数据保留)。
NIS v1.1.4
NIS v1.1.4
🐛 修复
定时任务面板「保存后仍是空的」(重要)
- 症状:在「定时任务」里新建任务 → 点保存 → 弹窗正常关闭,但列表永远是空的(其实什么都没存下来)。
- 根因:前端调用的
task.list / task.create / task.update / task.remove / task.runNow / task.notifyTargets六个接口,后端没有对应实现,全部落到 RPC 分发的兜底分支,被当成「成功」静默返回 —— 前端以为保存成功了,于是弹窗关闭、列表刷新为空。后端定时任务的增删改查逻辑一直完好,只是没接到接口层(引擎在、方向盘没装)。 - 修复:补齐这六个接口及其配套逻辑(任务列表 / 新建 / 修改 / 删除 / 立即执行 / 通知位置),删除任务时同步清理它的专属会话与待回复通知台账。
- 现已可用:新建、编辑、暂停/恢复、立即执行、删除、通知位置选择(列表通知 / 微信 / QQ);任务卡片可查看下次执行时间与支线清单。
接口「静默失败」治理
- 后端遇到未实现的方法不再只写普通日志,改为明确告警并写明「本次调用没有任何后端效果」。
- 前端 RPC 层统一识别这种未实现响应 → 控制台指名告警(可在
window.__nisUnhandledMethods查到累计次数),未来同类「操作看着成功、实际没生效」的问题能一眼看到,不用再靠猜。
🔧 其他
- 版本号 1.1.3 → 1.1.4。
安装:Windows x64,下载下方安装包直接安装(覆盖安装即可,数据保留)。
NIS v1.1.3
NIS 1.1.3 — 修复
- 「时光机」回溯更好用了:以前目标正好是当前提交时它会说"不用回"而不动(工作区改动原封不动);现在会真的把工作区拉回那个存档点。而且丢弃前会先把你的改动存进 stash(
git stash pop随时取回),未跟踪的新文件不会被动、丢了多少也如实报出来。 - 修掉「外观设置换安装就丢」:主题 / 字号 / 气泡 / 回复过程折叠档位以前只存在本机缓存里,换安装版或导入数据后会悄悄回到默认;现在会跟设置一起保存与恢复。
- 修掉「接入弹窗」的潜在白屏:打开「接入(QQ / 微信 / 远程)」时可能整页白屏的隐患已拆除。
- 过程折叠更顺眼:「全部折叠」档改成回复过程中全部平铺、结束后一次性收起(思考也一起收进去,外面只留正文);「折叠工具」档保持原样不变。
安装包:NIS_Setup_1.1.3_x64.exe · Windows 10/11 · 安装不需要管理员权限 · 数据都在你本机
NIS v1.1.2
NIS 1.1.2
修复
- 模型显示错来源:当多家供应商存在同名模型时(例如商汤 与 tokenrhythm 都提供
deepseek-flash),
输入框旁的模型芯片会显示成另一家的图标与名称。现在按会话的实际归属显示,与实际调用的供应商一致。 - 顺带修掉同一处推断引起的推理强度挡位算错(挡位清单也改按实际那家的规则计算)。
- 另外修掉一处会让模型选择器整个不显示的问题(上一版改动引入的顺序错误,仅影响开发中的前端,未进入 1.1.1 正式包)。
安装
- Windows 10 / 11(x64),双击安装,不需要管理员权限;当前用户安装。
- 数据全部留在本机;模型用你自己那家的 API Key(设置 → 供应商)。
完整更新日志
官网「更新日志」版块(或仓库 releases 页);本版对应 v1.1.2。
从 1.1.1 升上来的用户:直接装新版覆盖即可,数据目录不变。