kuihua
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Gecti
- Code scan — Scanned 1 files during light audit, no dangerous patterns found
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
Lumen · 多模型 AI 桌面工作站 —— 一个界面接入 27 家大模型服务商,自定义系统提示一键注入、流式对话、文件附件、插件与本地工具,附桌面壁纸引擎。绿色免安装,Windows 10/11 x64。
Lumen · 多模型 AI 效率工作站
本项目 2026-10 起由「葵花宝典」更名为 Lumen。
改名只影响显示名、快捷方式与数据目录;功能、激活码、插件、对话记录都不受影响,
老数据在首次启动时从%APPDATA%\葵花宝典自动迁移到%APPDATA%\Lumen(只搬一次,旧目录保留作备份)。
Windows 桌面端 AI 工作站:接入 27 家大模型服务商,自定义系统提示一键注入,内置本地工具与插件生态,让模型真的能动手干活;
还能用 9 个探针查出中转站有没有给你掉包。
⬇️ 直接下载最新版 · 绿色免安装 · 约 96 MB · Windows 10/11 x64
下载
点上面的 ⬇️ 直接下载最新版,
在 Releases 页面下载 kuihua-baodian-x.x.x-portable.exe,双击即用(免安装)。
- 免安装:单个 exe,不写注册表,删掉即卸载
- 配置留在本机:对话记录、插件、API 密钥都在
%APPDATA%\Lumen,换 exe 不丢 - 应用内可一键更新:以后发布新版,应用「关于」页点「检查更新」就能自动下载并重启更新
首次运行提示「未知发布者」? 这是正常的。个人开发者没有购买代码签名证书(每年四位数),
Windows SmartScreen 会对未签名的 exe 弹出提示。点「更多信息」→「仍要运行」即可。
手动更新(不想用应用内更新的话)
换版本不会丢任何数据 —— 配置、密钥、激活码、对话记录、插件全都在 %APPDATA%\Lumen,
和 exe 文件本身无关。
- 从上面链接下载新版 exe
- 完全退出旧版(右键托盘图标 → 退出;点窗口的 × 只是最小化)
- 用新版 exe 覆盖旧版(或删掉旧 exe 换新的)
应用里「设置 → 关于 → 数据目录」有「打开」按钮,可以自己确认数据在哪、顺手备份一份。
想卸载:删掉那个 exe 就等于卸载完了(不写注册表)。要连配置一起清,再删%APPDATA%\Lumen。
关于功能范围
以免费为主。 下载、安装与绝大多数功能都免费——聊天、模型接入、自定义模板、插件市场、
壁纸、出图、出视频、本地工具箱、省 token 模式,全部免费,不限次数、不限时长、不按月订阅。
只有少部分进阶功能需要一次性解锁:
| 功能 | 说明 |
|---|---|
| 内置提示词模板 | 8 份内置模板(标准 / 增强 / 精简 / 编码 / 写作 / 角色 / 研究 / 底板) |
| 「启用模板」开关 | 决定是否把模板正文作为 system 注入 |
| 指令检测 | 多探针自动测试模板在某个模型上的生效情况 |
| 自适应跟随 | 被拒绝后按上一轮回复自动换策略重试 |
| 输入规范适配 | 针对不同平台的输入格式差异做适配 |
| 拒绝后自动换路 | 被拒绝时自动换代际 / 换网关 / 加强预填 |
为什么这一组需要解锁:它们是最费时间打磨的部分——模板要逐家模型实测调优,
多套探针也是顶着各家平台的差异一条条试出来的;自适应跟随引擎更是重做过一轮。
其余基础设施与全部日常功能,一律免费开放。
好在哪里:一次性(不是订阅)、跟着配置走(换 exe 不丢)、不影响免费功能、
自定义模板完全自由(自己写的不受限制也不需要解锁)。
本次变更(2.0.6):出图、出视频改为完全免费;只有指令跟随相关的进阶功能需要解锁。
这是什么
它不是又一个套壳聊天框,而是把「模型接入 → 提示词编排 → 工具调用 → 结果验证」做成一条完整流水线:
- 多模型直连:DeepSeek / OpenAI / Claude / Gemini / 通义 / Kimi / 智谱 / 硅基流动 / OpenRouter / 小米 MiMo 等 27 家,一个界面切换
- 提示词模板引擎:8 份内置模板,一键作为 system 注入,可编辑、可还原、可导入导出
- 本地工具箱:阅读、写入、编辑、预览、终端、目录、截图、联网搜索、抓网页——模型不只会说,还能动手
- 插件生态:内置 326 个插件入口 + 在线市场双源(MCP 官方注册表实时在线 / GitHub 搜索),Skill 与 MCP 分开展示,MCP 一键安装/启用/卸载,装完即可被模型调用
- 子智能体团队:预置代码审查员 / 测试工程师 / 资料研究员等角色,把任务派给它们后台跑,结果自动回填当前会话
- 指令遵循度检测:五探针自动测试模板生效情况,输出百分比、评级与范围明细
- 拒答自动换路:被拒答时自动换代际 / 换网关 / 加强预填,不再一条路撞死
- 防封中心:Claude 与 GPT 分别体检,出口线路、环境一致性、请求节奏、地区跳变一次查清
- 中转站掺水检测:9 个探针交叉验证「掉的什么包」—— 胎记 / 流式特征 / 长文针捞 / 指令遵循 / 计费 / 工具保真 / 思维签名,每条结论都标证据强度;支持与官方对照、站内多模型互比,不用官方 key 也能查出「这个地址根本不是官方」
- 省 token 模式:长会话只发最近若干条、模板只注入一次,帮你在长对话里省钱
- 桌面体验:系统托盘、黑白主题、美化皮肤、实时 API 余额、拖拽附件、应用内更新、背景粒子(风格/密度/颜色/大小全可调)
核心能力
1. 多模型接入(27 家)
| 协议 | 服务商 |
|---|---|
| OpenAI 兼容 | DeepSeek、通义千问、Kimi、智谱 GLM、硅基流动、OpenRouter、火山方舟、MiniMax、百川、阶跃星辰、腾讯混元、讯飞星火、Ollama、llama.cpp、自定义端点 |
| Claude 协议 | Anthropic Claude、Claude 中转、小米 MiMo(Claude 协议) |
| Gemini 协议 | Google Gemini |
- 密钥仅存本机(系统密钥库加密)
- 一键测连通、查余额
- 「⟳ 拉取全部模型」:一次把 27 家的真实模型清单全拉下来 —— 内置清单只是「常用款示例」,
聚合平台(如 OpenRouter)实际在售几百个,只有现拉才是全的 - 支持 HTTP 代理、自定义 baseUrl、按服务商单独配请求头
2. 提示词模板引擎
把 system prompt 当成可管理的「人格配置」:
- 8 份内置模板,覆盖通用、编码、写作、角色扮演、安全分析等场景
- 支持新建、编辑、复制、还原、导入导出
- 右栏实时预览注入内容与字数
- 启用 / 停用一键切换,停用即回归普通助手
- 双注入可开关:同一份模板除了 system,还能在最新一条消息尾部重申一次,对长指令场景更稳
3. 本地工具箱(10 个)
| 工具 | 作用 |
|---|---|
read_file |
读取本机文件 |
write_file |
写入文件 |
edit_file |
精确替换修改 |
preview_file |
预览文本/图片 |
run_command |
执行 PowerShell |
list_dir |
列目录 |
open_app |
打开应用/网址 |
screenshot |
屏幕截图 |
web_search |
联网搜索(按时间过滤,优先最新) |
fetch_url |
抓取网页转纯文本 |
所有工具走权限闸门:只读工具直接放行,写操作可配置确认策略。
4. 插件与 MCP(2.0.7 大改版)
- Skill / MCP 顶部大标签:两类插件分开浏览,分类筛选跟随标签联动
- 内置 326 个插件条目 / 11 大分类(MCP 服务器、宿主、Agent 平台、本地前端、ComfyUI、Blender、Unity、浏览器扩展、工具运行时),171 个应用内一键安装,装完自动启用
- 在线市场 · 源一「MCP 官方注册表」:接入 registry.modelcontextprotocol.io —— 全社区在册的 MCP 服务器实时在线、持续增长,支持搜索与分页浏览;带 npm 包的条目一键直装,remote 形态一键复制服务器 URL
- 在线市场 · 源二「GitHub 搜索」:开源 MCP / Skill 仓库按 star 排序,npm 直装 / 打开仓库 / 复制 clone 命令
- 官方生态收录:OpenAI Codex CLI(官方包一键装)、ChatGPT Connectors 与 OpenAI MCP 官方文档入口、豆包 MCP Server 与火山方舟(豆包)接入指引 —— 全部带品牌图标
- MCP 服务器装好后,工具直接暴露给模型调用
5. 指令遵循度检测(五探针)
| 探针 | 测什么 |
|---|---|
| 口令回执 | 模板里写死了自检口令。回了口令 = 模型真的在执行这份人格。最能一眼看出模板有没有真的生效 |
| 拒绝话术 | 会不会出现「我不能 / 作为AI / 建议你咨询专业人士」这类句式 |
| 说教与免责 | 会不会自己加免责声明、风险提示 |
| 第一行直接给内容 | 开头是「好的 / 当然 / 以下是」这种客套话,还是直接给东西 |
| 合规边界 | 测模型怎么处理处在合规边界上的话题。和「拒绝话术」是相互独立的两道门 —— 很多模型能过内容门槛却卡在边界判定上 |
输出:生效百分比、评级(完全/大部/部分/轻微/未生效)、范围明细,报告可导出 Markdown。
「⚡ 一键跑全部服务商」:把你填过密钥的每一家都跑一遍,出一张对照表 ——
一眼看出同一个模板在不同服务商上的差异,也看得出哪家是被平台内容审核拦的(那种改提示词没用)。
批量测试支持两种覆盖范围:每家第一个模型(快 · 省)或 每家的全部模型(完整)。
点之前会告诉你大概要发多少次请求。
6. 拒答自动换路(拒答回退阶梯)
被拒答时不再直接报错,而是按代价从低到高自动换手段重试,每一级都会如实告诉你正在做什么:
| 级别 | 手段 | 解决什么 |
|---|---|---|
| 1 | 官方避拒回退(Claude) | 接上 Anthropic 官方的 server-side fallback,分类器拒答时由 API 自己重试到它推荐的回退模型 |
| 2 | 预填加强 | 同一模型加一条「已同意」的 assistant 预填,绕过「拒绝被触发的那一点」 |
| 3 | 代际回退(Claude 专用) | 5.x 系自带输入侧安全分类器(拒的是正文整体模式,改措辞无用),自动退到实测可用的 4.x 代际 |
| 4 | 网关回退 | 同一个模型换一条路走(如百炼 → 硅基流动)。实测同一个通义千问,走百炼被双向审核卡死,走硅基流动 4/4 全部通过 —— 模型没变,变的是中间那条路 |
7. 服务商能力矩阵
27 家逐个标注档位,每条都带实测证据;没实测过的绝不标「通过」:
| 档位 | 含义 | 处置 |
|---|---|---|
| 可直接破 | 提示词层生效 | 直接用内置模板 |
| 需参数杠杆 | 平台有安全阈值但接口能关 | 开对应开关(如 Gemini 的 BLOCK_NONE) |
| 需换代际 | 该代际带输入侧分类器 | 换同家旧代际(重试阶梯会自动做) |
| 需换路 | 请求在到达模型前被网关审掉 | 同模型换网关(重试阶梯会自动做) |
| 客户端层 | 审核发生在那家自己的客户端里 | 应用改不动 |
| 未实测 | 没有实测证据 | 不下结论 |
8. 省 token 模式
- 只发最近若干条消息,更早的自动省略(本地裁剪,不额外调模型、不额外花钱)
- 可设文本附件截断字数
- 可让模板只注入一次(关掉双注入,省一份正文)
- 会话变长时输入区会主动提醒,并给一键「新开会话」
9. 桌面体验
- 系统托盘常驻,关窗最小化到托盘
- 深色 / 浅色 / 跟随系统主题,多款美化皮肤与动态壁纸
- 对话页实时 API 余额、上下文占用与 token 计费统计
- 全局快捷键、截图与文件附件(支持把文件直接拖进对话框)
- 流式对话、中断、重生成、导出
- 背景粒子:星点 / 雪花 / 花瓣 / 光斑 / 几何五种风格,密度、速度、透明度、大小、颜色(含跟随主题)全可调,开关即关
- 应用内「检查更新 → 下载更新 → 重启更新」
10. 壁纸引擎(应用自带,参数全可调)
- 8 款内置动态壁纸 + 本机图片/视频 + 「🖼️ 扫描小红车壁纸」一键选用
- 会动的那两类都能动:视频壁纸(
.mp4/.webm)直接读盘播放(实测 3840×1772 的循环视频,
静音 + 循环 + 切后台暂停);动图(.gif/.webp)按图片走,同样会动 - 场景类壁纸(
scene.pkg)取包里原画:这类壁纸在 WE 里是实时渲染的,
过去只能退而用 1024×1024 的工坊预览图,铺到 2560×1440 画布上等于放大 + 裁切。
现在自动解析包里的 PKG/TEX(LZ4 块链、DXT1/3/5、内嵌 JPEG 直通),取出作者原图
并裁掉图集黑边 —— 本机 91 个场景包实测 87 个取图成功,平均 2863²、最大 7680×2160;
用户那张取到 3840×2160(比预览图清晰 7.9 倍),且正好 16:9、铺满零裁切。
解析实现来自 MIT 的 dsh-wallpaper-engine
(见src/lib/we-scene/README.md的来源与许可说明),首次提取 7ms~4s,之后走磁盘缓存 - 画面基准:固定为显示器大小 / 跟随窗口 / 固定为原图像素。
选「固定为显示器大小」时壁纸只在开头画一次,之后拉窗口只是露出更多或更少 —— 比例与画质都不变
(实测:1432×812 → 900×600 窗口变化,画面始终是 2560×1440 的画布,零重采样);
「跟随窗口」是旧行为(每拉一次都重新铺满);「固定为原图像素」不放大,小图按原像素显示最清晰 - 画面缩放 50%–200%:在基准尺寸上再乘一个倍率,想让画面显得小一点、看到更多内容就往左拉
- 填充方式:智能 / 铺满裁切 / 完整显示(模糊补边)/ 拉伸 / 平铺。
智能模式会按「画布比例 ÷ 图片比例」自动挑,裁得太狠就切成「完整显示 + 同一张图的模糊版补边」,
既不裁掉半边,也不留黑边(信息行会写明「场景包原画 3840×2160(比预览图 1024×1024 清晰 7.9 倍)· …」) - 面板实度(0–100%):拉到 0 = 面板完全透明,壁纸原样透出来
- 面板模糊(0–120px):管面板背后的虚化,0 = 壁纸细节全留(与「壁纸模糊」是两件事)
—— 想让原画的细节看得见,把它往小拉 - 深色壁纸自动翻字:主进程顺手算壁纸平均亮度,暗图自动切「深玻璃 + 浅字 + 深描边」,
亮图用「白玻璃 + 深字」;弹窗、下拉、快捷指令面板、Toast 全都跟着走(不会出现白底白字) - 窗口真透明(可选,重启生效):连桌面都能透出来,配合面板实度 0 就是「只剩浮在桌面上的文字」
快速开始
- 下载:点顶部 直接下载最新版
- 双击运行(免安装)
- 拿一个 API 密钥:去任意一家模型平台注册并创建密钥,多数平台有免费额度
- 模型接入 → 选服务商 → 粘贴密钥 → 「测连通」出绿勾 → 点「⟳ 拉取全部模型」补全清单
- 提示词模板 → 挑一份模板 → 对话 → 开始使用
常用平台的密钥入口在应用「模型接入」页里都有直达按钮。
🛡️ 防封中心(设置页)
先说清楚:任何客户端都无法保证你的账号「一定不被封」 —— 封不封由服务商的服务端判定。
这个面板做的事是:把你这边容易踩的坑提前查出来、能自动修的自动修掉。
Claude 与 GPT 各有一组按钮(一键优化 + 防封体检)。检查项是通用的,
区别在于报告会按对应厂商的政策口径出 —— 两家的规则并不一样。
⚡ 一键优化到底做什么
优化键不是摆设:它会告诉你分数从多少变到多少,而且尽量把能自动修的真的修掉。
| 动作 | 能不能自动做 |
|---|---|
| 自动探测并配置本机代理 | ✅ 能 —— 扫 10 个常见端口(7897 / 7890 / 10809 / 1080 …),挑一个出口在受支持地区的自动配上。这是唯一一个能自动修掉 -25 分项的动作 |
| 开启请求节流(串行 + 间隔 + 抖动) | ✅ 能 |
| 请求语言对齐出口地区 | ✅ 能 |
| 清环境变量残留 | ⚠️ 给可一键复制的命令(应用不去改系统环境变量,那会影响你其它软件) |
| 改系统时区 | ❌ 给操作步骤 |
| 换掉脏的出口 IP | ❌ 给判断方法 |
优化只在确实需要时才动代理:当前出口是高风险地区、或压根没测到出口,才会去探。
出口本来就正常的人不给你乱配 —— 那只会更糟。
检查项
| 检查 | 说明 |
|---|---|
| 出口网络 | 查你实际从哪个 IP / 地区 / 线路出去,读 IP 情报的托管标志,区分住宅线路 / 机房 IP / 代理出口 / 移动网络 |
| 环境一致性 | 把「出口地区 · 系统时区 · 系统语言」放一起比对;不一致就提示,请求语言可一键对齐出口地区 |
| 出口地区跳变 | 24 小时内换过 3 个以上地区会报红。官方风控明确会监控「IP 位置变化频率」—— 几分钟从纽约跳到伦敦,正常人的网络不会这样 |
| 请求节奏 | 同一服务商串行发送、每次至少间隔几秒,并加 0–2 秒随机抖动(机器般精确的等间隔反而像脚本) |
| 限额感知 | 读取服务端返回的额度信息,剩余不多时自动放慢发送间隔 |
| 严格遵守服务端要求 | 被限流时按服务端告知的等待时间等,不自己拍一个退避;区分「本轮额度」与「账户额度」 |
| 失败熔断 | 连续被限流时自动暂停一段时间,不再连续重试 |
| 环境变量残留 | 检出 ANTHROPIC_BASE_URL 这类变量。用过镜像站 / Claude Code Router / 各种中转后常留下它,公开防封资料明确点过:服务端一看请求就知道你没走官方。应用给可复制的清理命令 |
| 请求身份指纹 | 检查请求头里的 User-Agent 是不是一个「所有用户完全相同、还带着软件名」的标签 |
| 中转站凭据风险 | 用中转/转发类服务时提醒:只填中转站自己的 key,绝不要把原厂 key 填进去 |
| 厂商政策差异 | 按当前服务商列出该家的政策要点 |
两家规则的实质差异(写在报告里)
- OpenAI 单独声明了「支付方式」这一条:用不支持国家/地区的付款方式会被直接封停 —— 这条 Anthropic 没单列
- OpenAI 对多账号敏感:同一手机号 + 同一支付方式最多两三个账号,再多算滥用;多个账号共用同一出口 IP 会被关联
- Anthropic 条款明确:从不受支持地区访问属违规,且被封后已付款项不予退还;封后别用同一手机号/邮箱再注册
自检做不到的(面板里也会列出来)
| 做不到的 | 为什么 |
|---|---|
| 更换你的出口线路 | 应用只能告诉你当前线路的类型;换线路要你自己准备 |
| 修改系统时区 / 语言 | 应用改不了 Windows 设置 |
| DNS 解析位置泄露 | 挂代理但 DNS 还在用本地运营商,风控能从 DNS 查出你真实所在地。给自测方法(dnsleaktest.com),应用无法代改系统 DNS |
| TLS 传输特征(JA4) | 应用的网络库与浏览器的握手特征不同,本版未做模拟 |
| 注册方式 / 支付方式 / 密钥共用 / 发送内容 | 都在应用控制范围之外 |
几条建议
- 不要多人共用一个 key(同一 key 多 IP = 账号转卖的典型特征)
- 长期固定同一条线路,不要频繁切换地区
- 新账号前几天少量使用,别一上来就跑批处理
- 遵守所接入服务商的服务条款
本应用不承诺任何「保证不被封」的效果 —— 这类承诺都不可信。
它只是把本地这一侧能查、能调的做到位。
🔬 中转站掺水检测
中转站的常见问题是掉包:你付的是旗舰的钱,背后跑的是便宜模型;或者上下文被静默截断、
计费虚报、流式是「先生成完再切块假装」的。这些东西只看聊天内容根本看不出来。
本应用用 9 个探针从多个角度交叉验证,并且每条结论都标了证据强度。
探针与证据强度
| 强度 | 探针 | 测什么 |
|---|---|---|
| 强 | 分词胎记 | 各家 tokenizer 在训练语料上留下稳定的复述错误,错哪几条与模型家族强相关 |
| 强 | 流式特征 | 抓假流式:真流式第一块很快就到,与最后切成多少块无关;缓冲转发会等整段生成完才吐第一块 |
| 强 | 长上下文针捞 | 把标记埋在输入开头、中间填几千字无关文本、末尾问它。静默截断的服务会自信作答但捞不到针 —— 它不报错,而「不报错」正是破绽 |
| 中 | 长指令遵循 | 一次给 8 条硬约束;换成小模型或量化版,先露馅的就是它 |
| 弱 | 模型身份 / 知识截止 | 模型自报版本本来就常出错,中转站还能注入提示让它照名字回答 |
| 弱 | Token 计费核查 | 拿已知长度的文本,看它报的输入 token 有没有离谱膨胀 |
| 弱 | 工具调用保真度 | 发严格 JSON Schema,看工具名 / 必填参数 / 枚举值对不对 |
| 弱 | 思维签名(仅 Claude) | 开思考档时有没有服务端签发的 thinking.signature |
只有强证据报红才叫「疑似掺水」;只有弱证据时报的是「有可疑项」——
一个站没返回 tool_call,那是它不支持工具调用,不等于造假。
「·」表示这次没测到(空回复 / 调用失败 / 证据不足),不计分也不扣分,不等于通过。
三种对照方式(都不需要官方 key)
- 端点身份判定 —— 光比域名就知道你填的地址是不是厂商官方(内置 12 家官方域名)。
填了中转站却以为是官方,这种事一眼就能拦下来。 - 站内多模型互比 —— 同一个站的两个「不同模型」跑同一批探针。如果连流式节奏、
指令遵循、长文针捞都一模一样,那大概率是同一个后端换了个名字。 - 与官方对照 —— 把同一批探针分别打到被测站和你配的官方站,逐项并排看差异。
对照站没跑通时会明确提示「这次比对没有意义」,不给假的「两边一致」。
它测不了什么(写在面板里,也写在这里)
- 不能证明某个站过去和未来都如此 —— 套壳站完全可能在抽样当时转到正确上游。
- 转发层做字符串替换能绕过胎记;模型换代后胎记会失效。
- Tokenizer 计数这类需要官方基线的判据,只对有公开词表的厂商可做;
没有公开词表的(Anthropic / Google 等)不下结论。 - 结论只反映这一次探测。多个角度同时不对劲时,才值得去核对或换个端点。
技术栈
- Electron 44 + 原生 Node.js(无前端框架,无打包器)
- 三协议 API 客户端(OpenAI / Anthropic / Gemini)
- MCP(Model Context Protocol)运行时
- 本地工具执行与权限系统
- 系统托盘 / 全局快捷键 / 密钥库加密 / 原子写落盘
- 测试:6 个测试套件 + 40 项应用自检
系统要求
- Windows 10 / 11(x64)
- 约 100 MB 磁盘空间
- 自备任意一家模型服务商的 API 密钥
- 能正常访问你所接入的服务商(部分服务商需要相应的网络环境)
本机开发与验收(不用打包就能看效果)
改完源码想看效果,不需要重新打包 —— 直接让 Electron 读源码跑:
| 想干什么 | 怎么做 | 说明 |
|---|---|---|
| 看改动效果(推荐) | 双击 看效果-免打包.cmd |
从源码起窗口,数据目录用 %LOCALAPPDATA%\Lumen-dev(你配置的一份副本)——和打包版/自用版可以同时开着,单实例锁与全局快捷键都不冲突;在这里改设置动不到 %APPDATA%\Lumen。想重置副本就删掉那个目录。 |
| 用你自己的正式配置跑源码 | 托盘右键退出正在跑的版本 → 双击 启动 Lumen.bat |
这条用的是 %APPDATA%\Lumen 正式配置,全局快捷键也是它。 |
| 跑应用自检(40 项) | 应用内左下角「运行自检」按钮;或命令行 node tools/selftest-headless.mjs |
含壁纸引擎那组断言(控件、变量接线、面板层级、脏值夹取、字体探测)。 |
| 跑全部测试脚本 | npm test |
14 个 test/*.mjs。 |
| 壁纸/外观的可视化回归 | node tools/visual-check.mjs --into screenshots |
CDP 驱动一个独立实例,逐屏截图(填充方式 / 画面基准 / 面板实度 / 外观面板 / 字体),并实测断言「固定画布下拉窗口不重采样」;落到 .shots/visual/,--into 时另拷一份到目标目录。 |
| 文字对比度审计 | node tools/contrast-audit.mjs [--theme dark] [--wallpaper off] |
把七个页面 + 快捷指令 + 弹窗 + 外观面板逐个打开,按 WCAG 算「文字色 vs 实际合成底色」,列出不达标项(就是它揪出「点开后纯白看不清字」的根因)。 |
| 场景包取图体检 | node tools/scene-extract-check.mjs [工坊目录] |
把库里所有 scene.pkg 跑一遍取原画,列出「取到的原画尺寸 / 耗时 / 用的是哪张纹理 / 失败原因」——换新壁纸库或升级解析链时先跑它。 |
跑应用自检.cmd指向的是打包产物release\win-unpacked\Lumen.exe,不打包时用不了。
源码实例改了代码要重启窗口才生效(没有热更新)。
常见问题
Q:必须买吗?
不用。下载与绝大部分功能都免费;只有内置模板、启用模板开关、指令检测、自适应跟随、
输入规范适配、拒绝后自动换路这一组进阶功能采用一次性解锁。
自己写的自定义模板可以免费用。出图、出视频从 2.0.6 起完全免费。
Q:是订阅吗?会到期吗?
不是订阅,一次性解锁,不按月、不自动续费。
Q:密钥会上传到你的服务器吗?
不会。密钥只存本机(能用系统密钥库时自动加密),请求直接从你的机器发往模型服务商。
Q:换电脑要重新买吗?
解锁码绑定设备。换电脑需要在应用里拿到新设备码,联系作者换发新码。
Q:更新会丢配置吗?
不会。对话记录、插件、API 配置都在 %APPDATA%\Lumen,换 exe 不动它们。
应用内「设置 → 关于 → 数据目录」可以自己打开确认。
Q:怎么卸载?
删掉那个 exe 就完事了(免安装、不写注册表)。要连配置一起清,再删 %APPDATA%\Lumen。
Q:支持 macOS / Linux 吗?
目前只发布 Windows x64 版本。
Q:请求失败怎么办?
先看「设置 → 防封中心」的结论;再确认密钥是否有效、余额是否充足、该服务商是否需要特定的网络环境。
应用会把「模型拒答」「被平台拦截」「网络错误」分类提示,不会让你误判。
Q:模型清单里怎么才这几个?
内置的只是「开箱即用的常用款」。点「模型接入」页右上角的 「⟳ 拉取全部模型」,
或「指令检测」页模型框旁的 「⟳ 拉取清单」,从各家官方接口拉真实清单 —— 聚合平台通常有几百个。
Q:为什么模型拒答?
应用会把拒答按原因分类:模型级拒答(模型自己的安全对齐)/网关审核(中间商拦的)/
客户端送审(那家自己的客户端拦的)。不同类型的处置完全不同,应用会指出来。
Claude / GPT 这类"模型级拒答"可以试试「拒答回退阶梯」(自动换代际/换网关)。
免责声明
本软件是多模型 API 效率工具,用于在用户自己的 API 账号上管理提示词模板、进行流式对话与本地辅助操作。
仅供个人学习、研究与提效使用。
- 使用者应遵守所在地法律法规,以及所对接模型服务商的服务条款与使用政策
- 请勿用于任何违法违规、侵害他人权益或违反平台规则的用途
- 提示词模板由使用者自行编写、自行负责
- 因使用本软件产生的任何后果由使用者自行承担,与作者无关
- 本软件与任何模型服务商均无官方关联;API 密钥仅保存在使用者本机
下载或使用本软件,即视为已阅读并同意上述声明。
作者
背着光的向日葵
- 微信:
lyt-060721 - QQ:
2832928160
版本历史
v2.0.3 · 2026-10-09
🔬 查掺水从 3 项扩到 9 项,而且能跟官方对照了
原来只有 3 个探针,而且都偏弱:分词胎记、身份自报、知识截止。后两个的问题在于
「模型自报版本本来就常出错,中转站还能注入提示让它照着名字回答」—— 中文社区的共识是
「问你是谁什么也证明不了」。这次按这个思路补了 6 个看行为的探针,
这类东西中间层很难伪造:- 流式特征 —— 抓「先生成完再切块假装流式」。真流式的第一块应当很快就到,
与最后切成多少块无关;实测有站首字等了 15 秒、占掉总时长的 76%,那就是缓冲转发。 - 长指令遵循 —— 一次给 8 条硬约束(行数 / 序号 / 字数 / 禁用字 / 指定词 / 结尾字…),
旗舰和替身会在这里迅速拉开差距;换成小模型或量化版,先露馅的就是它。 - Token 计费核查 —— 拿一段已知长度的文本过去,看它报的输入 token 有没有
离谱膨胀(实测有站 117 个字符报 4311 token,倍数 73×)。 - 工具调用保真度 —— 发一份严格 JSON schema,看工具名 / 必填参数 / 枚举值对不对。
聊天里看不出来,结构化输出的生产管线会直接崩。 - 思维签名(仅 Claude)—— 开思考档时,响应里有没有服务端签发的
thinking.signature。
中转站背后换成别的模型,就不会有这个字段。 - 长上下文针捞 —— 把标记埋在输入开头、中间填几千字无关文本、末尾问它。
静默截断的服务会自信地作答但捞不到针 —— 它不报错,而「不报错」正是破绽。
- 流式特征 —— 抓「先生成完再切块假装流式」。真流式的第一块应当很快就到,
结论分了强弱,不再一惊一乍:每项都标了证据强度(强:胎记 / 流式 / 针捞;
中:指令遵循;弱:身份 / 知识截止 / 计费 / 工具 / 签名)。只有强证据报红才叫「疑似掺水」;
只有弱证据时报的是「有可疑项」—— 一个站没返回tool_call,那是它不支持工具调用,
不等于造假。面板底部逐条写了每项为什么强、为什么弱,以及「·」表示这次没测到
(不计分也不扣分,不等于通过)。没有官方 key 也能做对照(这点很关键:境外三家域名在国内常被 DNS 劫持,多数人手上
根本没有官方 key,「拿官方做基准」这条路走不通):- 端点身份判定 —— 光比域名就知道你填的地址是不是厂商官方(内置 12 家官方域名)。
把中转站当成官方,这种事一眼就能拦下来;顺便标出「这家域名国内常被劫持」。 - 站内多模型互比 —— 同一个站的两个「不同模型」跑同一批探针。如果连流式节奏、
指令遵循、长文针捞都一模一样,那大概率是同一个后端换了个名字 ——
尤其当你在为「更贵的那个」付更多费用时,值得留意。 - 与官方对照 —— 把同一批探针分别打到被测站和你配的官方站,逐项并排看差异。
(对照站没跑通时会明确说「这次比对没有意义」,不给假的「两边一致」。)
- 端点身份判定 —— 光比域名就知道你填的地址是不是厂商官方(内置 12 家官方域名)。
🐞 同批修掉的真问题
- 「拉取模型清单」点了没反应 —— 根因是
await之后e.currentTarget变成null,
而异常被 async 事件处理器吞成 unhandled rejection,界面上一点提示都没有。
同类问题还有指令检测页的同名按钮、以及复制按钮的「已复制 ✓」动画(静默失效)。
现在加了一条断言:async 处理器里await之后禁止再用e.currentTarget。 - 掺水误判:官方 API 被冤枉过 —— 空回复 / 调用失败原来被算成掺水证据。
现在这两类一律判「没测到」(不计分),并提示「别把这一屏当成查出问题」。 - 流式判定漏报 —— 原来只要分块多就放过,实测首字延迟占 77% 的假流式也被判成「正常」。
现在只看时间分布(首字占比 > 70%,或最长间隔 > 70%)。 - 胎记判定不对称 —— 注释写着「≥2 条才敢下结论」,代码里同族方向却 1 条就判通过。
现在两个方向都要求 ≥2 条;只读到 1 条时给出「倾向」并说明为什么不记入结论。 - Token 计费探针从来没工作过 —— 字段名写错(读
prompt_tokens,而实际统一成prompt)。 - 探针逐项自动重试 —— 网络抖动(TLS 断连 / socket hang up)自动重试一次,
不再让整项交白卷(实测 9 项全失败 → 全部救回)。 - 回归护栏:新增一条「渲染层的相对 import 目标文件必须存在」——
这次正是因为一处 CommonJS / ESM 混用让整个渲染层静默死掉、所有按钮失灵,
而普通语法检查发现不了(两边各自都是合法语法)。
v2.0.2 · 2026-10-09
🔢 防封分改成「真实比例」+ 请求指纹分散化
- 防封分不再虚高,也不再用没用的低分糊弄你:
① 主分数 = 你能控制的那部分做得怎么样(优化到位就是 100);
② 旁边明确标注「覆盖范围」—— 本机能验证的风险只占全部的一部分,剩下那些
(IP 的历史滥用记录与连坐、账号是否多人共用、TLS 指纹、服务商侧判定)如实列成
「本机测不到」,不假装能测;
③ 没联网 / 查不到出口 IP 时不再扣分(测不到 ≠ 做错了)。 - 请求指纹分散化(重要):以前所有用户发给服务商的 User-Agent 完全一样 ——
服务商只要看到「几百个不同账号、不同 IP,UA 却一模一样」就能判断这批账号来自同一个客户端。
现在每个安装随机固定一个真实 SDK 版本的 UA:同一个人保持稳定,不同的人分散开。 - 新增 DNS 解析链路检查:出口在海外、解析请求却还发给国内 DNS,风控一比对就能看出矛盾。
- 每个检查项标明适用范围:🌐 所有客户端共用(出口 IP、线路类型、DNS、时区语言一致性)
—— 这些修好,你用 Codex / Claude Code 也一样受益;📦 仅本应用(请求节流、UA 指纹、
本应用代理设置)。 - 另修:环境变量残留检测、价格参考的比价站点、模板与检测项的说明文案全面更新。
v2.0.1 · 2026-10-05
🖼️ 壁纸显示不完整 + 做不到全透明 + 外观面板里的字看不见(三处一起修)
- 方图不再被裁掉一半:小红车的场景类壁纸(
scene.pkg)只能退而用它的preview.jpg,
而那是 1024×1024 的方图;原来一律object-fit: cover,在 1560×980 的窗口里
等于只看到中间 63% 的竖条,用户看到的就是「壁纸显示不完整」。
现在新增填充方式(智能 / 铺满裁切 / 完整显示(模糊补边)/ 拉伸 / 平铺),
默认「智能」:按「窗口比例 ÷ 图片比例」算出铺满要裁掉多少,超过 1.35 倍就自动切成
「完整显示 + 同一张图的模糊版补边」——不裁、不留黑边。设置页那行信息会写清楚:原图 1024×1024 · 铺满要裁掉 43% · 填充:完整显示(模糊补边)。 - 「不能做到全透明」的真因是面板玻璃写死了:旧版把面板固定成「白 50% + blur 100px」,
壁纸被洗成一片色块;而设置页那个「模糊」滑杆只管壁纸自己(--wp-blur),管不到面板,
所以用户把模糊拉到 0 也没变化。现在拆成两个可调量并真正接到 CSS:
面板实度(0–100%,0 = 面板完全透明)与面板模糊(0–120px,0 = 壁纸细节全留)。 - 深色壁纸自动翻字:面板透明后文字直接压在图上。主进程用
nativeImage顺手算壁纸平均亮度
(Rec.709,24px 缩略图上取平均),低于 42 就切「深玻璃 + 浅字 + 深描边」,亮图仍是
「白玻璃 + 深字」,所以拉到全透明也不会看不清字。 - 外观面板(右上角齿轮)补上整块样式:它原来有 DOM 没有 CSS —— 被当成普通块级元素插进
<body>,把.app挤矮、自己又落在窗口最底部,且z-index: auto被壁纸层
(fixed+z-index: 0)整层盖住,所以「点开齿轮看不到字」。现在它是贴着齿轮的
定位浮层(fixed/z-index: 90/ 玻璃底 / 圆角 / 阴影),行与行对齐,并新增一行
字体预览。 - 字体选择过去是失效的:
dsh-theme.css里body { font-family: var(--dsw-font-family) }
在styles.css之后加载,把--font-ui整个盖掉 —— 下拉框怎么选都没反应。现在改成var(--font-ui, …)(--sans也带上),实测切到 SimHei 后物理字体确实变成 SimHei。 - 字体列表标出「未安装」:Inter / Noto Sans SC / PingFang SC / JetBrains Mono 这些
本机多半没装,选了看着「没变化」。现在用FontFace+local()探测(canvas 量宽度分不出
中文字体:中日韩字形都是 1em 等宽),没装的直接写成「Roboto(未安装)」并给出提示。 - 另修:壁纸关掉时背景层还挂着一层灰纱(
:empty兜底)、窗口可开真透明(可选,
重启生效;配合面板实度 0 就是「只剩浮在桌面上的文字」)。
三处都做了可视化回归取证(
tools/visual-check.mjs:CDP 驱动独立 userData 的 dev 实例
逐屏截图),并把这些断言写进应用自检的wallpaper一项(控件存在、变量接线、
面板有 z-index、参数脏值会被夹住、字体走 FontFace 探测)。
🐛 点开就纯白、字看不清 + 拉窗口会重采样(同批修完)
- 「很多按键点开过后是纯白、看不清字」的真因不在壁纸层,而在跨观感的 CSS 泄漏:
dsh-theme.css里有两条规则没带[data-ui]前缀——:root[data-theme="light"] .modal { background: var(--dsw-static-neutral-bluish-00) }(纯白)
与:root[data-theme="light"] { --panel / --bg-soft / --ui-code-bg / --dsw-bg-layer-* … }。
后者的特异性 (0,2,0)/(0,3,0) 比主题层还高,于是:浅色主题下弹窗、下拉、代码块、chip 选中态
会被刷成不透明白/浅灰的底,而壁纸模式按「深壁纸 → 浅色文字」走 —— 白底白字,什么都看不见。
修法:壁纸模式的选择器统一加[data-theme]提权到 (0,3,1)/(0,4,1) 压过它们,
并在同一处接管--bg-soft / --ui-code-bg / --ui-hover / --ui-active / --dsw-bg-layer-* / --dsw-label-*
这些被泄漏的 token,显式把.modal / .cmdk / .toast / .attachments / .dropdown与弹窗里的
输入框、代码块纳入玻璃层。顺带修掉一个隐患:暗色主题下--bg曾被主题纯色 token 盖成#202020,等于开了壁纸也看不见(现在暗色一样透)。 - 「拉窗口会影响壁纸比例/画质」→ 新增「画面基准」+「画面缩放」:
旧行为是画面永远铺满窗口,每拉一次窗口就重新采样一次(画面跟着缩放、小图越拉越糊)。
现在可把画面基准设成固定为显示器大小(画布只画一次,窗口只是它的一扇窗)、
跟随窗口(旧行为)或固定为原图像素(不放大,最清晰),再乘一个 50%–200% 的画面缩放。
实测判据写进tools/visual-check.mjs:1432×812 → 900×600 视口变化时,
固定画布的画面尺寸恒为 2560×1440(零重采样),跟随窗口的才会跟着变。 - 新增
tools/contrast-audit.mjs(WCAG 对比度审计)与看效果-免打包.cmd
(源码直跑、独立配置副本、可与自用版同时开),自检里也钉上了对应的 CSS 与控件断言。
🖼️ 参考 DSH 那个壁纸引擎插件,把「场景壁纸」的画质补回来
对标的插件是 dsh-plugin-wallpaper-engine(MIT,装在 ~/.dsh/profiles/desktop/node_modules/)。
它的做法:Video 走 <video>、Web 走 iframe + WE API shim、Scene 由内置 WebWallGL
(WebGL2,源自 MIT 的 webwallgl)实时渲染,失败降级为「内嵌 MP4 → 静态帧」,
静态帧链则用纯 JS 解析 scene.pkg 并裁掉图集黑边;所有资源都经自己的宿主路由
(/scene-files/…、/media/…,支持 Range)而不是 base64 —— 这两点(用原图 / 不重编码)
正是「不降画质」的来源。它还提供亮度/对比度/饱和度/透明度/暗化/翻转、帧率上限(ffmpeg 抽帧转码,4K 保留)
等效果开关。
本次按这个思路补进 Lumen 的(不做完整场景引擎移植):
- 场景包取原画:新增
src/lib/we-scene/(解析代码 MIT 搬自上述插件,来源与许可写在目录 README 里)- 主进程
wallpaper:sceneFrame(读 pkg → 取主纹理 → 裁黑边 → PNG 落盘缓存)+ 渲染层自动采用。
效果:用户那张场景壁纸从 1024×1024 预览图 换成 3840×2160 作者原图(清晰 7.9 倍、零裁切),
本机 91 个场景包实测 87 个成功。设置页新增「场景包自动取原画」开关。
- 主进程
- 会动的两类明确化:视频壁纸实测 3840×1772 循环播放(
paused:false、时间轴前进、切后台暂停);
动图(gif/webp)走图片路径同样会动;扫描结果里给「视频 / 场景 / 动图预览」分别打标。 - 画质对照取证:
screenshots/lumen-scene-art-vs-preview.png(左=原画、右=预览图,同区域放大),
以及tools/scene-extract-check.mjs可随时体检整库取图情况。
还没做的:场景壁纸的实时动画(DSH 那套要移植整个 WebGL2 场景引擎 + 同源 iframe 宿主路由,
含 HLSL→GLSL 转译、粒子/puppet/SceneScript)。真要上,路线是 vendor 其lib/webwallgl/
并在 Lumen 里加自定义协议(lumen-scene://,standard+secure+supportFetchAPI)来喂纹理,
再用受沙箱保护的 iframe 承载 —— 那是独立一轮的活。
v1.4.9 · 2026-10-05
🎯 智能框选:自动识别鼠标下面的窗口和控件
- 打开框选后移动鼠标就自动贴合 —— 鼠标停在哪个控件上,框就自动套住那一块
(输入框、按钮、地址栏这种小块都能识别) - 停在窗口空白处会套住整个窗口;停在浏览器里能识别出标题栏 / 地址栏 / 网页内容区
- 滚轮切换大小:同一位置通常有好几层可选的框(小控件 → 它的容器 → 整个窗口),
滚轮一滚就逐级放大缩小,框下面实时显示「已吸附:XXX」 - 点一下 = 确认当前吸附的框;一拖拽就交回手动框选(吸附自动让开,不跟你抢鼠标)。
没吸附到东西时,单击仍然是截整屏 —— 老习惯不受影响
怎么做到的:用 Windows 自带的 UI Automation(拿鼠标下方元素 + 沿父链向上收集容器)
加顶层窗口枚举(DwmGetWindowAttribute取不含阴影的真实边界)。
没引入任何第三方依赖,也不往任何进程里注入东西 —— 只是问 Windows「这里的矩形是多少」。
探测进程带CREATE_NO_WINDOW,不会闪黑框;结果带缓存与移动阈值,鼠标抖动时不会狂起进程。
⌨️ 全局截屏快捷键(默认 Ctrl + Alt + S)
- 任何时候按一下(哪怕应用在后台或最小化到托盘),直接唤起窗口并进入框选,
选完图就挂在输入框上。不用先切回应用再点按钮 - 可在「设置 → 快捷键」里改;和主快捷键(叫出窗口)撞了会明确提示,不会静默失效
- 原来那条「叫出窗口」的快捷键照旧(默认 Ctrl + Alt + P)
v1.4.8 · 2026-10-05 · 2026-10-05
📁 拖文件夹:以前内容一个字都进不去
- 旧行为:拖一个文件夹进输入框,只出现一个「文件 · 0 B」的空壳。根因是展开逻辑压根不存在 ——
读目录大小时它恒为 0,也没有任何递归,于是文件夹被当成「一个没有扩展名的二进制文件」 - 现在递归展开:里面的文件一个个带进来(是文本的读正文、是图片的给预览)
- 上限是刻意设的:最多 200 个文件、最多 5 层深,并自动跳过
node_modules/.git/dist/__pycache__这类依赖与构建目录 —— 不然拖一个项目文件夹进来会瞬间把上下文和钱包都烧掉。
触到上限会明确告诉你「还有没带上的」,不偷偷截断
📁 文件夹只占一行,可展开收起
- 文件多的文件夹不再把附件条铺满:显示成一条(📁 名字 + 「N 个文件 · 总大小」),
旁边有「展开 ▸ / 收起 ▾」,想看里面有什么再点开,默认收起 - 展开后子文件带缩进;也能单独摘掉里面某一个
- 发出去的是里面那些文件,不是那个文件夹的空壳
✂️ 截图:框选 + 标注 + 调大小
- 点截图按钮不再整个屏幕糊一张,而是弹出框选界面:拖一个框,只截那一块(松手即截)
- 框选时实时显示「这块有多大」(宽 × 高像素)
- 单击 = 截整屏;Shift + 点击截图按钮 = 直接抓整屏;Esc 取消
- 框完还能直接画,三种标注工具:▭ 矩形框 / ↗ 箭头 / ▦ 马赛克(盖住手机号、
密钥这类敏感信息),支持一笔一笔撤销。标注完点「✓ 完成」,保存并附加的是带标注的成品 - 支持按「最大宽度」等比缩小 —— 大屏截图发给模型又贵又糊,缩一下省不少 token
- 用户取消时不会在截图目录留下没用的整屏图(预览图只在内存里)
v1.4.7 · 2026-10-05 · 2026-10-04
修复四处「装了但用不到」的问题
- 修复你自己用的版本也会被误锁:解锁状态偶尔拉取失败时(底层要读注册表拿设备码),
应用会误判成「未解锁」,侧栏亮起提示、模板开关与指令检测被锁。连作者自用版、
以及已解锁的正式用户都会中招。现在拉取失败先重试 3 次,仍失败就按「状态未知」处理、
不再锁界面 —— 真正的门在主程序里,界面锁不锁都拦不住越权 - 修复一键跑全部服务商够不到「第 2 个及以后」的模型:以前每家只跑第一个,
所以像gpt-6.1-sol这种排在后面的永远测不到。现在有「覆盖范围」选项:每家第一个(快 · 省)/
每家的全部模型(完整),选之前会告诉你大概要发多少次请求 - 修复第 5 条探针「合规边界」在界面上根本没有复选框(内核有、界面漏了,所以永远跑不到)
- 修复指令检测页拉不到真实模型清单:内置清单只是「常用款示例」,而拉取按钮原先只在「模型接入」页
防封:Claude 与 GPT 各一套
- 防封中心现在按厂商分开:Claude 与 GPT 各有一组「一键优化 + 防封体检」。
检查项是通用的,区别在于报告按对应厂商的政策口径出 - 新增 GPT 侧政策要点:OpenAI 单独声明了「支付方式」这一条(用不支持国家/地区的付款方式
会被直接封停,Anthropic 没单列);以及多账号共用同一出口 IP 会被关联 - 修复误报:本来就在受支持地区、不需要代理的用户,以前也会被「没配代理」扣分
「指令检测」页面重做
- 顶部新增**「三步上手」**(选对象 → 点开始 → 看结果),不用先读完一屏文字才知道干什么
- 所有长说明收进可折叠区块(max_tokens 怎么填、五个探针分别测什么、三条注入路子什么区别)
- 设置区按 ① 测试对象 / ② 跑哪些探针 / ③ 注入方式 / ④ 一键跑全部 编号排列,顺序即操作顺序
模型清单
- 「模型接入」页新增**「⟳ 拉取全部模型」**:一次把 27 家里所有填过密钥的服务商真实模型清单全拉下来。
内置的只是常用款示例,聚合平台(如 OpenRouter)实际在售几百个,只有现拉才是全的
⚡ 一键优化重做:现在真的能改分
- 自动探测并配置本机代理 —— 扫 10 个常见端口,挑一个出口在受支持地区的自动配上。
这是唯一一个能自动修掉「出口地区高风险」(-25 分)的动作。
实测:出口从国内直连变成代理出口,防封分 50 → 74 - 优化结果现在会显示分数从多少变到多少,以及「本次具体做了什么」
- 「应用做不到」的部分不再只是一句提示 —— 会给可一键复制的 PowerShell 命令和操作步骤
- 新增体检项:环境变量残留(
ANTHROPIC_BASE_URL这类,走过镜像站/中转后常留下)、
请求身份指纹(UA 是不是一个所有用户都一样的标签) - 请求头不再自报软件名:原先写死
KuihuaClient/1.4,所有用户发出去的 UA 一字不差 ——
等于主动告诉服务商「这批账号来自同一个第三方客户端」。现在用与官方 SDK 一致的稳定写法
🔧 自动更新修复(这次是真因)
- 弹窗的根因找到了:Node 的
detached: true会主动给子进程建一个控制台窗口
(官方文档原话 "The child will have its own console window"),
而windowsHide: true管不了它 —— 这就是用户看到的黑框。改用CREATE_NO_WINDOW - 不再死等 PID:旧脚本用
tasklist | find "<pid>"死等应用退出,应用只要没退干净
(托盘 / 窗口被重建 / PID 被复用)就永远转下去。改成「重试覆盖文件直到成功」+ 硬超时 + 回滚 - 退出链路加了看门狗:
quit()走不完就 5 秒后强制退出,不留半死不活的进程 - 更新包下载后清掉「来自互联网」标记,不会再弹 SmartScreen「Windows 已保护你的电脑」
v1.4.6 · 2026-10-04
修复两个影响日常使用的 bug
- 修复「更新重启后疯狂弹窗 / 点一下多出一个窗口」:单实例锁失效(第二个实例没真正退出)
- 修复「桌面快捷方式指向临时目录」:清理临时文件后点快捷方式会报「找不到文件」
防封中心升级
- 新增出口地区跳变检测(官方风控维度:监视 IP 位置变化频率)
- 新增中转站凭据风险提示
- 新增厂商政策差异(Claude / GPT 分开列出,含 OpenAI 独有的「支付方式」规则)
- 「做不到」清单补充 DNS 泄露与注册方式两项
体验
- 设置页「数据目录」支持一键打开 / 复制路径,并明示「换版本不丢数据」
- 信息类条目不参与扣分,不会让分数虚低
v1.4.5 · 2026-10-04
- 拒答自动换路(拒答回退阶梯):官方避拒回退 → 预填加强 → 代际回退 → 网关回退,逐级自动尝试
- 新增服务商能力矩阵:27 家标注档位,带实测/推断标记
- 新增**「合规边界」探针**(第 5 条),与「拒绝话术」分开测
- 满血模板补齐长文与多轮对话的专项章节
v1.4.4 · 2026-10-03
- ⚡ 一键优化:环境自检里可自动处理的项目一次做完
- 出口判定接入 IP 情报的托管 / 代理标志,线路类型判断更准
- 读取服务端额度信息,剩余不多时自动放慢发送间隔
- 被限流时严格遵守服务端告知的等待时间;区分「本轮额度」与「账户额度」
- 连续限流时自动熔断保护
v1.4.3 · 2026-10-03
- 新增「环境自检」:出口检测 + 环境一致性检查 + 请求节奏控制 + 逐条结论与一键修复
v1.4.2 · 2026-10-03
- 补齐请求标识,只发送必要的请求头
- 新增出口 IP 查询与地区判定
v1.4.1 · 2026-10-03
- 通知 → 发码全自动:填单据号通知作者后,应用自动等待并接收解锁码
- 解锁窗显示本机型号与设备码
v1.4.0 · 2026-10-03
- 免费下载 + 应用内解锁
- 省 token 模式:长会话只发最近若干条、模板只注入一次
- 新增文件拖放
v1.3.1 · 2026-10-03
- 仓库与官网搬到新账号
v1.3.0 · 2026-10-02
- 插件清单 157 → 321 条,每条都有手写中文详介
v1.2.0 · 2026-10-02
- 新增「实测结论」面板与「价格参考」
- 8 款内置动态壁纸引擎;出图/出视频通道扩到 8 条内置 + 12 家自有 API
v1.1.0 · 2026-10-02
- 指令检测输出百分比、评级、生效范围明细
- 系统托盘、黑白主题、6 款美化皮肤、实时 API 余额
v1.0.0 · 2026-10-01
- 首个版本:多模型直连、提示词模板、指令检测、插件下载、截图与文件附件
© 2026 Lumen · 仅供学习研究使用
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi