Repository navigation
Releases
Releases · 20chuangge/lamplit
Lamplit 1.2.152
Lamplit 1.2.152
- 选中文字右键:复制、朗读、翻译、问助理、搜索:电脑版里选中任何文字,右键就有这些;在输入框里还有剪切、粘贴、全选。朗读用你设置好的声音;翻译用这台电脑的模型(中文译成英文,其他译成中文),译文可以一键复制;「问助理」把选中的文字放进输入框。
- 助手头像回到最初那套多彩配色:紫、蓝、天蓝、青、绿、琥珀、珊瑚、玫红、紫罗兰、石板灰。主助理默认紫色;上两版自动给的灰色、沙色会自动换回来,你自己挑过的不动。
- 官网加了一点颜色:底色还是黑白灰,标题、主按钮和光晕换成紫色(紫气东来),浅色模式用深一档的紫;演示窗口里的头像也换成彩色。官网的样式和脚本地址带上版本号,更新后不会再看到旧样子。
- 自测:
npm run smoke1098 项全部通过。
附件:Windows 安装版 / 免安装版、Android APK(debug 签名,需允许安装未知来源)。
Lamplit 1.2.151
Lamplit 1.2.151
- 名字只用英文:Lamplit:界面、安装包、快捷方式、手机 App、官网、文档里都只叫 Lamplit,不再带中文名。配置里还叫「留灯」「长明」的会自动改成 Lamplit。
- 新装的电脑,数据放在
%APPDATA%\Lamplit:以前装过的电脑继续用原来的%APPDATA%\Desk,什么都不用搬,升级不丢数据。 - 助手头像有颜色了,而且是柔和的:沙、鼠尾草绿、薰衣草、雾蓝、陶土、海玻璃、卡其,外加两个中性灰;浅色头像上的眼睛自动变深,看得清。主助理默认是沙色;以前系统自动给的颜色会自动换成新的,你自己挑过的不动。
- 审批卡换了样子:标题、为什么要问你、要执行的命令,下面一排「批准 / 拒绝 / 看详情」;补一句话和技术细节都还在。手机上等你确认的卡片固定在聊天底部,单手就能点到。
- 手机首页改成对话列表:主助理不再是一个占半屏的大头像,和其他助手一样一行一个,带最后一句话、时间和「等你确认」的提示。
- 修了:手机首页底部的搜索栏超出屏幕;官网更新后还显示旧图标(图标地址带上了版本号)。
- GitHub 仓库改名为 lamplit,官网地址随之变成 https://20chuangge.github.io/lamplit/ (旧的仓库地址会自动跳转)。
- 自测:
npm run smoke1092 项全部通过。
附件:Windows 安装版 / 免安装版、Android APK(debug 签名,需允许安装未知来源)。
留灯 Lamplit 1.2.150
留灯 Lamplit 1.2.150
- 改名「留灯 · Lamplit」:以前叫「长明 · Evenlight」(更早叫 Nightshift · 夜班)。「给你留了一盏灯」——你休息时,家里那台电脑还亮着、还在替你干活。
- 窗口、托盘、安装包、快捷方式、手机 App 名字、界面文字、官网都换成了新名字;安装包现在叫
Lamplit-Setup-版本.exe。 - 数据、设置、配对、已添加的机器都不受影响:数据还在
%APPDATA%\Desk,直接覆盖安装即可;旧的「长明 Evenlight」快捷方式会被新的「留灯 Lamplit」替换;配置里还叫「长明」的会自动改成「留灯」。
- 窗口、托盘、安装包、快捷方式、手机 App 名字、界面文字、官网都换成了新名字;安装包现在叫
- 黑白灰配色:电脑版、手机 App、官网统一成黑、白、灰,不再有紫色和琥珀色;深色和浅色都一样干净。链接靠下划线区分,输入框和焦点用灰色。红、绿、黄只用来表示出错、完成、等你确认。
- 图标也换成黑白灰:还是「灯窗」——近黑的底、一扇白到浅灰的拱形窗、地上一道淡灰的光,任务栏 16 像素也清楚。
- 机器人头像换成灰色系:主助理和以前自动分配颜色的机器人会自动换成灰色;你自己挑过颜色的不动。头像颜色可选的也都换成了灰色系。
- 自测:
npm run smoke1087 项全部通过。
附件:Windows 安装版 / 免安装版、Android APK(debug 签名,需允许安装未知来源)。
长明 Evenlight 1.2.149
长明 Evenlight 1.2.149
这是一个安全更新,建议所有电脑、远程机器都尽快更新(远程机器会自动更新)。
- 网页不能再冒充你:以前电脑上开着长明时,你在浏览器里打开的任何一个网页,都能悄悄向本机的长明发请求——让机器人执行命令、添加连接应用、读走配对码。现在只有长明自己的页面和电脑版本身算「你」;别的网站发来的请求一律拒绝,借域名绕到本机(DNS 重绑定)的也拒绝,机器人桌面的实时画面同样只给长明自己的页面看。
- 命令真的会先问你:输入框下面一直写着「需要动你电脑的操作,会先问过你」,但主助理在「标准」级别其实直接执行命令。现在说到做到:只看不改的命令(列文件、看进程、看磁盘)照常直接做,会改东西的命令先问你。嫌问得多可以在 设置 → 权限 里加一句「直接做」的规则,或者切到「放手」。权限总览表里,执行命令一格显示「只看不问」。
- 「只看不改」判断更严:
env、awk、sed、less这类能顺手运行别的程序的命令,以及带了写入参数的命令(sort -o、find -fprint、date -s、改主机名、改网卡),不再被当成「只是看看」。 - 危险命令规则修好了:有三条规则(fork 炸弹、写磁盘设备)以前写错了,从来没生效过;
rm -r -f、rm --recursive --force这类写法以前也拦不住;新增「下载后直接运行」。老机器人自己存的旧规则和配置里的旧列表现在都是在内置规则之上加,不会再把内置规则顶掉。启动时会检查每条规则,写错的会记进日志和审计。 - 机器人运行的程序拿不到密钥:机器人执行的命令、编程助手、连接应用启动时,不再继承长明自己的设置和名字像密钥的环境变量(
*_TOKEN、*_SECRET、*_PASSWORD、*_API_KEY)。编程助手只保留它自己登录要用的那一个。 - 名字统一:老电脑上配置里还叫「夜班」的会自动改成「长明」;窗口标题不再是 Desk;手机连接页的配对码说明改成「8 位数字」(以前写成 6 位)。
- 新图标「灯窗」:深夜里一扇亮着的窗,缩到任务栏 16 像素也清楚。
- 自测:
npm run smoke1081 项全部通过(新增 38 项安全检查)。
附件:Windows 安装版 / 免安装版、Android APK(debug 签名,需允许安装未知来源)。
长明 Evenlight 1.2.148
长明 Evenlight 1.2.148
- 改名「长明 · Evenlight」,换了新图标:以前叫 Nightshift · 夜班。长明是「一盏一直亮着的灯」:你休息时它还在干活。新图标是深色底上一簇暖色的灯火。
- 窗口、托盘、安装包、快捷方式、手机 App 名字、界面里的文字都换成了新名字;安装包现在叫
Evenlight-Setup-版本.exe。 - 数据、设置、配对、已添加的机器都不受影响:数据还在
%APPDATA%\Desk,直接覆盖安装即可,其他机器照常自动更新。 - 旧的「Nightshift」快捷方式会被新的「长明 Evenlight」替换。
- 窗口、托盘、安装包、快捷方式、手机 App 名字、界面里的文字都换成了新名字;安装包现在叫
- 新网站和使用文档:https://20chuangge.github.io/nightshift/ 换成夜色 + 暖灯的配色,内容更新到现在的功能;新增一份完整的使用文档(安装、接模型、长任务、工作区、添加机器、看屏幕、权限、保险箱、连接应用、编程助手、手机与飞书……)。
- 工作区可以换位置:设置 → 权限 → 工作区 → 「更改位置」,填一个文件夹(比如
D:\长明工作区)。不能选整个磁盘、系统文件夹和长明自己的数据文件夹;换完长明会重启几秒钟,原来的文件不会自动搬走。 - 大的写代码任务,主动交给你的订阅:这台电脑上有已登录的编程助手(Claude Code、Codex、Cursor、Qoder)时,机器人碰到写程序、改项目这类大活,会说一句「交给 Qoder 做」然后交出去,用你的订阅额度;小改动它还是自己做,你让它自己写它就自己写。每次交出去之前照样先问你。
- 决定不做「订阅额度当每个机器人的模型」:两家的订阅都不允许被第三方软件当接口调用,强行做有封号风险;用命令行代替又慢,还绕开了长明的审批和保险箱。写代码这类真正费钱的活已经能用订阅额度,日常对话用 DeepSeek 这类便宜的模型就够了。
- 更新后马上显示新图标:以前离线缓存先拿旧的图片和文件,更新后第一次打开还是旧图标,要再刷新一次才换。现在先从网络拿,没网才用缓存;旧缓存在第一次打开时清掉。
- 「更改位置」「改名」按钮在电脑版上没反应:它们用的是浏览器自带的输入框,电脑版里不支持,点了什么都不发生。现在换成长明自己的输入框,回车就能确定,填错路径会直接提示原因。
- 自测:
npm run smoke1043 项全部通过。
附件:Windows 安装版 / 免安装版、Android APK(debug 签名,需允许安装未知来源)。
Nightshift 1.2.145
Nightshift 1.2.145
- 好几块屏幕的电脑,一次只看一块,可以切换:以前两块屏会并排挤成一张很宽的画面,看不清也不好操作。现在「电脑」面板「全屏」旁边多了一个屏幕选择:默认只看主屏,也可以选「屏幕 1」「屏幕 2」,或者「全部屏幕」并排看。
- 换屏幕后画面会自动重新连接,大小跟着变;接管时鼠标点哪里就是哪里。TightVNC 切换的那一下会断开观看,夜班会等一下再连,连不上自动再试两次。
- 用的是 TightVNC 自带的「只共享一块屏」,所以夜班装过的每台 Windows 电脑都能用:添加的 Windows 机器(TightVNC 服务),和装夜班的这台电脑(夜班自己管的 TightVNC)都一样。选了哪块会记住,TightVNC 重启后照样只显示那一块。
- 只有一块屏的电脑不显示这个选择;Linux 机器上每个机器人的桌面本来就只有一块屏。
- 在这台两块屏的电脑上实测:主屏 3840×2160、副屏 2560×1440、全部并排 6400×2160,来回切换都对。
- 开得晚的机器也会自动更新:以前这台电脑只在夜班启动后的 10 分钟里去更新其他机器,之后才开机的虚拟机(这次的 Rocky)要等夜班下次重启。现在每 10 分钟再看一次,开机后就会更新上。
- Qoder 的模型列表不再重复:「auto」和 Qoder 自己的「Auto」只显示一个。Qoder CN 已在这台电脑上实测:登录状态、14 个模型、真的交一个小活(Qwen3.8-Flash,37 秒写好 hello.py)都正常。
- 自测:
npm run smoke1036 项全部通过。
附件:Windows 安装版 / 免安装版、Android APK(debug 签名,需允许安装未知来源)。
Nightshift 1.2.143
Nightshift 1.2.143
- 编程助手加上 Cursor 和 Qoder,每个都能选模型:机器人能把写代码的活交给这台机器上的 Claude Code、Codex、Cursor、Qoder,用你自己的订阅额度。
- 设置 → 模型 →「用订阅额度的编程助手」里,每个装好的助手下面多了一个「默认模型」框:Cursor 和 Qoder 会列出你账号能用的模型(它们自己的
agent models/qodercn --list-models),Claude Code 列出 sonnet / opus / haiku,也可以直接填模型名。留空就用它自己的默认。 - 机器人交活时也可以临时换一个模型(比如你说「这次用 opus」);没说就用你在设置里选的。
- Cursor 用的是 Cursor 命令行版(
agent),Qoder 优先用 Qoder CN 的qodercn,也认国际版qoder。需要你自己装好命令行版并登录一次;夜班不读它们的登录信息。没装时设置里会显示装法。 - 任务内容写进任务文件夹里的
TASK.md,不会出现在命令行上;没勾「运行命令」时它们只能改这个文件夹里的文件(Cursor 不加--force,Qoder 用accept_edits),勾了才能运行命令。每次交出去之前照样先问你。
- 设置 → 模型 →「用订阅额度的编程助手」里,每个装好的助手下面多了一个「默认模型」框:Cursor 和 Qoder 会列出你账号能用的模型(它们自己的
- 生图、生视频加上主流服务和模型:
- 生图:新增阿里云百炼(通义万相 wan2.5 / wan2.2、Qwen-Image)、智谱 CogView(cogview-3-flash 免费)、MiniMax image-01、Google Imagen 4、自定义(任何 OpenAI 兼容接口);豆包加上 Seedream 4.5 和 3.0,OpenAI 加上 gpt-image-1-mini,硅基流动加上 FLUX.1-dev。
- 生视频:新增阿里云百炼(通义万相 wan2.5 / wan2.2,文生视频和图生视频)、MiniMax 海螺(Hailuo 2.3 / 02)、智谱 CogVideoX(cogvideox-flash 免费);豆包加上 Seedance 1.5 Pro、1.0 Pro Fast 和 Lite 图生视频。
- 尺寸会按模型自动换成它接受的(比如 gpt-image 只收三种尺寸,Seedream 4.5 有最小像素要求,MiniMax 用宽高比)。
- 语音:OpenAI 加上 gpt-4o-transcribe / gpt-4o-mini-transcribe,硅基流动加上 TeleSpeechASR,Groq 加上 whisper-large-v3;朗读多了 5 个 OpenAI 声音。
- 模型框点开能看到全部选项:以前模型框里已经填着当前模型,浏览器只显示和它匹配的那一个,看起来像只有一个可选。现在点进去会显示整张列表(当前模型显示成灰色提示),不选就还原。设置里所有模型框都这样(聊天模型、生图、生视频、语音、编程助手)。
- 这台电脑自己的屏幕也能看、能接管,和添加的其他机器一样:装好夜班的 Windows 电脑,夜班会自己准备 TightVNC(只听本机,经夜班配对后才能看和接管)。
- 夜班打开时它跟着启动,退出夜班时跟着关掉;不需要管理员权限。第一次会从 tightvnc.com 下载安装包(约 2 MB),要有 GlavSoft 的有效签名才用。
- 以前机器人手工装在工作区里、跟着 Windows 开机启动的那一份(启动项 DeskVncServer)会被停掉并删掉启动项,换成夜班自己管的这一份。
- 已经按服务方式装了 TightVNC 的机器(夜班帮你添加的那些)不受影响。
- Tailscale 不跟着夜班开关:它是系统服务,手机和其他机器都靠它连这台电脑,关它也要管理员权限。
- 跟机器人说「停下」,它真的停:以前在它干活时说「停下」,它只会回一句「收到,我不会再往下做」,任务却还开着,过一会儿(或者夜班重启后)又自己接着做。现在:
- 只说「停下 / 别做了 / 不要做了 / 取消 / 算了 / stop」这类短话,正在跑的这一轮马上停(和点停止按钮一样),任务也关掉,不会再自动接着做;做好的文件都还在。长一点的话(比如「停下来先告诉我做到哪了」)照常当成一句话交给它。
- 你问它一句话(「为什么卡住了」)、它只回答没动手时,任务先停在原地等你,不会答完又自己接着做;你回「继续」它干活后,才恢复自动接着做。
- 机器人运行命令不再卡住:命令里用 start 之类在后台启动的程序(比如一个服务器)会一直占着输出,命令就一直不返回,连超时都停不下来(有一次卡了 191 秒)。现在命令本身结束后 1.5 秒就返回,并提醒机器人「有程序还在后台跑,用别的办法查它」;超时会连同它启动的程序一起结束。
- 认出 Qoder CN 命令行的真实位置:Qoder CN 的命令行程序是
qoderclicn(装在.qoder-cn\bin\qoderclicn),qodercn只是它前面的一个转发脚本;现在两个都认,夜班不重启也能找到刚装好的。 - 自测:
npm run smoke1030 项全部通过。用假的 Cursor / Qoder 程序测了参数、模型列表、登录状态和默认模型;用假的服务端测了百炼、MiniMax、智谱、Imagen 的请求和轮询。Qoder CN 命令行在这台电脑上实测能认出来(1.1.88,还没登录);Cursor 命令行没装,生图生视频的新服务还没用真密钥跑过。本机屏幕在这台电脑上实测:停掉旧的、装好、启动、退出时关掉、再启动都正常。 - 自测里的服务器不再把这台电脑上自己开着的 VNC(TightVNC 5900)当成机器人桌面。
附件:Windows 安装版 / 免安装版、Android APK(debug 签名,需允许安装未知来源)。
Nightshift 1.2.140
Nightshift 1.2.140
- 撞到单轮步数上限后,自动接着做,不用一直回「继续」:以前只有在清单还有步骤没做完时才会自动接着做。现在没列清单、或者清单已经标完但活还没干完,也会自动接着做(在 Ubuntu 上整理 QQ 邮箱时就碰到了:清单 6 步都标完了,活还在做,却停下来让你回「继续」)。
- 下一轮会先看清楚做到哪一步了(工作区的文件、笔记、刚才的结果),不重做已经做完的事:已经做完,就直接告诉你结果;还没做完,就接着做。
- 提示会说明「这一轮到了单轮上限,我会自动接着做(第 N 次,最多 6 次),做完就告诉你结果,不用回『继续』;要停就点停止或直接说」。
- 安全限制:从你发的一句话算起,最多自动接 6 次;到 6 次时会停下来说明,你回「继续」才接着做。你一发新消息,计数就重新开始。同一个操作原样重复三次(原地打转)还是会马上停下。你随时可以点「停止」。清单任务原有的规则不变(最多 12 次,连续两轮没进展就停)。
- 只在你和机器人直接对话时这样做;群聊、定时任务、机器人之间的转交不变。
- 自测:
npm run smoke992 项全部通过。用按剧本回答的模型真的把一轮跑到 80 步上限,测了四种情况:清单还有步骤、清单已全部标完、没有清单、已经自动接了 6 次。
附件:Windows 安装版 / 免安装版、Android APK(debug 签名,需允许安装未知来源)。
Nightshift 1.2.139
Nightshift 1.2.139
- 堵上「绕过先问你」的口子:在 Ubuntu 上整理 QQ 邮箱时,主助理没有用会先问你的「移动 / 删除」工具,而是自己写脚本,直接调用夜班的邮件模块,还从保险箱里取出了邮箱授权码,用命令行把几千封邮件搬来搬去。远程机器上的命令行不需要批准,所以全程没问过你。现在:
- 只要命令行或写出的脚本碰到保险箱(
vault.key、vault.json、secrets.json,或者revealVault这类函数),或者在脚本里引用夜班自己的模块,每次都先问你。在远程机器上、对设成「完全信任」的主助理、在任何权限级别下都一样,只有「禁止」仍然是禁止。 - 只是查看夜班源代码、你自己项目里的
src/*.mjs、普通命令,都不会被拦(用真实命令样例测过)。 - 机器人的规矩里新增两条:操作已连接的应用只能用它自己的工具,不能写脚本绕过;批量改动只动该动的那些,不能先全部移走、再把要留的搬回来(这次就是先把收件箱全部移进了「已删除」)。邮件的移动、删除工具说明里也写上了这一条。
- 实测:让有命令行权限的临时机器人去读保险箱密钥,它直接拒绝了。
- 只要命令行或写出的脚本碰到保险箱(
- 一轮跑满 80 步时,提示和实际一致了(原定的 1.2.138,没有单独发布):
- 清单在这一轮里全部做完:说「清单都做完了,我接着把结果整理给你」,并自动补一轮总结,不用你回话。
- 还有步骤没做完:说「还剩 N 步,会自动接着做,不用回『继续』」。
- 没有任务:保持原来的提示。
- 自测:
npm run smoke992 项全部通过,新增 3 项。
附件:Windows 安装版 / 免安装版、Android APK(debug 签名,需允许安装未知来源)。
Nightshift 1.2.137
Nightshift 1.2.137
- 修复:其他机器一直把这台电脑当成离线,所以在别的机器上连的应用同步不过来。实际遇到的情况是:在 Ubuntu 上连了 QQ 邮箱,Ubuntu 和 Rocky 都有,这台电脑却没有。
- 原因:这台电脑会把自己的一张「同步用」登录凭证发给其他机器。这张凭证在设置 → 设备里对应的那一项已经不在了(被删掉或丢了),但旧凭证还缓存着、照样往外发,其他机器拿它来连都被拒绝,就判断这台电脑离线。
- 现在每次分发前,都会先用这张凭证在这台电脑上试一下,失效了就重新配一张新的。修好后,设备列表里重新出现「其他机器(同步用)」,Ubuntu 和 Rocky 都看到这台电脑在线了。我又让 Ubuntu 把邮箱重新同步了一次,这台电脑也连上了你的 QQ 邮箱。
- 回执核对补上了一个漏洞:机器人用「任务完成」(task_finish)收尾时说的话,以前不核对,现在和普通回答一样核对:说写好了文件,这个文件就必须真的存在,等等。对不上就退回去一次,让它只更正那几条;更正后还对不上,末尾会带上「⚠ 核对」。普通回答和收尾总结共用这一次退回的机会。
- 实测(真实模型,临时机器人,测完删掉):正常写文件后用 task_finish 收尾,没有误报;让它照着说假话,它自己拒绝了。
- 用按剧本回答的模型完整跑了一轮:带假话的收尾总结没有显示出来,被退回后,只显示了更正后的「没有写成」。
- 自测:
npm run smoke989 项全部通过,新增 3 项。
附件:Windows 安装版 / 免安装版、Android APK(debug 签名,需允许安装未知来源)。