Releases: hexian2001/lingxiao-coding
Release list
v1.13.1
🗡️ Lingxiao v1.13.1
下载
| 平台 | 便携包 | 说明 |
|---|---|---|
| Linux x64 | lingxiao-v1.13.1-linux-x64.tar.gz |
解压后运行 ./lingxiao |
| Linux arm64 | lingxiao-v1.13.1-linux-arm64.tar.gz |
解压后运行 ./lingxiao |
| macOS Apple Silicon | lingxiao-v1.13.1-darwin-arm64.tar.gz |
解压后运行 ./lingxiao |
| Windows x64 (桌面版) | LingXiao-Setup-*.msi |
MSI 安装包 |
安装方式
便携包(推荐)
# Linux / macOS
tar xzf lingxiao-v1.13.1-linux-x64.tar.gz
cd lingxiao源码编译
tar xzf lingxiao_cli-1.13.1-full.tar.gz
cd package
npm install
npm run build
npm link
lingxiaonpm 全局安装
npm install -g @lingxiao-office/lingxiao-coding
lingxiaoFull Changelog: v1.13.0...v1.13.1
v1.13.0
🗡️ Lingxiao v1.13.0
下载
| 平台 | 便携包 | 说明 |
|---|---|---|
| Linux x64 | lingxiao-v1.13.0-linux-x64.tar.gz |
解压后运行 ./lingxiao |
| Linux arm64 | lingxiao-v1.13.0-linux-arm64.tar.gz |
解压后运行 ./lingxiao |
| macOS Apple Silicon | lingxiao-v1.13.0-darwin-arm64.tar.gz |
解压后运行 ./lingxiao |
| Windows x64 (桌面版) | LingXiao-Setup-*.msi |
MSI 安装包 |
安装方式
便携包(推荐)
# Linux / macOS
tar xzf lingxiao-v1.13.0-linux-x64.tar.gz
cd lingxiao源码编译
tar xzf lingxiao_cli-1.13.0-full.tar.gz
cd package
npm install
npm run build
npm link
lingxiaonpm 全局安装
npm install -g @lingxiao-office/lingxiao-coding
lingxiaoWhat's Changed
- feat: 设置页分层重构 + 修复白屏与 write_scope 门槛 by @hexian2001 in #65
- V1.12.1 by @hexian2001 in #66
Full Changelog: v1.12.0...v1.13.0
v1.12.1
🗡️ Lingxiao v1.12.1
下载
| 平台 | 便携包 | 说明 |
|---|---|---|
| Linux x64 | lingxiao-v1.12.1-linux-x64.tar.gz |
解压后运行 ./lingxiao |
| Linux arm64 | lingxiao-v1.12.1-linux-arm64.tar.gz |
解压后运行 ./lingxiao |
| macOS Apple Silicon | lingxiao-v1.12.1-darwin-arm64.tar.gz |
解压后运行 ./lingxiao |
| Windows x64 (桌面版) | LingXiao-Setup-*.msi |
MSI 安装包 |
安装方式
便携包(推荐)
# Linux / macOS
tar xzf lingxiao-v1.12.1-linux-x64.tar.gz
cd lingxiao源码编译
tar xzf lingxiao_cli-1.12.1-full.tar.gz
cd package
npm install
npm run build
npm link
lingxiaonpm 全局安装
npm install -g @lingxiao-office/lingxiao-coding
lingxiaoWhat's Changed
- feat: 设置页分层重构 + 修复白屏与 write_scope 门槛 by @hexian2001 in #65
Full Changelog: v1.12.0...v1.12.1
v1.12.0
🗡️ Lingxiao v1.12.0
下载
| 平台 | 便携包 | 说明 |
|---|---|---|
| Linux x64 | lingxiao-v1.12.0-linux-x64.tar.gz |
解压后运行 ./lingxiao |
| Linux arm64 | lingxiao-v1.12.0-linux-arm64.tar.gz |
解压后运行 ./lingxiao |
| macOS Apple Silicon | lingxiao-v1.12.0-darwin-arm64.tar.gz |
解压后运行 ./lingxiao |
| Windows x64 (桌面版) | LingXiao-Setup-*.msi |
MSI 安装包 |
安装方式
便携包(推荐)
# Linux / macOS
tar xzf lingxiao-v1.12.0-linux-x64.tar.gz
cd lingxiao源码编译
tar xzf lingxiao_cli-1.12.0-full.tar.gz
cd package
npm install
npm run build
npm link
lingxiaonpm 全局安装
npm install -g lingxiao_cli
lingxiaoFull Changelog: v1.10.0...v1.12.0
v1.10.0
🗡️ Lingxiao v1.10.0
下载
| 平台 | 便携包 | 说明 |
|---|---|---|
| Linux x64 | lingxiao-v1.10.0-linux-x64.tar.gz |
解压后运行 ./lingxiao |
| Linux arm64 | lingxiao-v1.10.0-linux-arm64.tar.gz |
解压后运行 ./lingxiao |
| macOS Apple Silicon | lingxiao-v1.10.0-darwin-arm64.tar.gz |
解压后运行 ./lingxiao |
| Windows x64 (桌面版) | LingXiao-Setup-*.msi |
MSI 安装包 |
安装方式
便携包(推荐)
# Linux / macOS
tar xzf lingxiao-v1.10.0-linux-x64.tar.gz
cd lingxiao源码编译
tar xzf lingxiao_cli-1.10.0-full.tar.gz
cd package
npm install
npm run build
npm link
lingxiaonpm 全局安装
npm install -g lingxiao_cli
lingxiaoFull Changelog: v1.0.9...v1.10.0
v1.0.9
🗡️ Lingxiao v1.0.9
下载
| 平台 | 便携包 | 说明 |
|---|---|---|
| Linux x64 | lingxiao-v1.0.9-linux-x64.tar.gz |
解压后运行 ./lingxiao |
| Linux arm64 | lingxiao-v1.0.9-linux-arm64.tar.gz |
解压后运行 ./lingxiao |
| macOS Apple Silicon | lingxiao-v1.0.9-darwin-arm64.tar.gz |
解压后运行 ./lingxiao |
| Windows x64 (桌面版) | LingXiao-Setup-*.msi |
MSI 安装包 |
安装方式
便携包(推荐)
# Linux / macOS
tar xzf lingxiao-v1.0.9-linux-x64.tar.gz
cd lingxiao源码编译
tar xzf lingxiao_cli-1.0.9-full.tar.gz
cd package
npm install
npm run build
npm link
lingxiaonpm 全局安装
npm install -g lingxiao_cli
lingxiaoFull Changelog: v1.0.8...v1.0.9
v1.0.8
🗡️ Lingxiao v1.0.8
下载
| 平台 | 便携包 | 说明 |
|---|---|---|
| Linux x64 | lingxiao-v1.0.8-linux-x64.tar.gz |
解压后运行 ./lingxiao |
| Linux arm64 | lingxiao-v1.0.8-linux-arm64.tar.gz |
解压后运行 ./lingxiao |
| macOS Apple Silicon | lingxiao-v1.0.8-darwin-arm64.tar.gz |
解压后运行 ./lingxiao |
| Windows x64 (桌面版) | LingXiao-Setup-*.msi |
MSI 安装包 |
安装方式
便携包(推荐)
# Linux / macOS
tar xzf lingxiao-v1.0.8-linux-x64.tar.gz
cd lingxiao源码编译
tar xzf lingxiao_cli-1.0.8-full.tar.gz
cd package
npm install
npm run build
npm link
lingxiaonpm 全局安装
npm install -g lingxiao_cli
lingxiaoWhat's Changed
- Delete NOVA_产品汇报_2025.pptx by @hexian2001 in #55
- 修复daemon启动一段时间后结束 by @yu4n2h1 in #56
New Contributors
Full Changelog: v1.0.7...v1.0.8
# v1.0.8 Release Notes
## 修复内容
### 修复 daemon 启动后一段时间结束的问题
修复 `DaemonManager` 在固定端口启动 daemon 时,健康检查一直等待 `daemon.json` 中 URL 变化的问题。
此前逻辑默认认为初始 URL 是占位值,必须等待子进程重新写入真实 URL 后才开始健康检查;但固定端口场景下初始 URL 本身就是有效 URL,导致健康检查可能无法正常进入,进而引发 daemon 启动状态异常。
本次修复后:
- 固定端口启动时直接使用初始 URL 进行健康检查。
- 随机端口启动时仍等待子进程写入真实 URL。
- 提升 daemon 启动稳定性,减少启动后异常退出或状态判断失败的问题。
对应提交:
```text
c5455f1 修复daemon启动一段时间后结束 (#56)功能更新
新增系统提示词管理能力
新增 Prompt Override 管理能力,支持在设置页查看和修改内置系统提示词。
覆盖范围包括:
- Leader 提示词:
leader_sololeader_teamleader_workflow
- Worker 角色提示词:
researchexplorecodingverifyreviewfrontendbackendfullstackqaux_designerplannerevaluatorarchitect
新增能力:
- 设置页新增“提示词管理”入口。
- 支持搜索提示词。
- 支持查看默认提示词。
- 支持编辑并保存自定义提示词。
- 支持一键恢复默认提示词。
- Leader 运行时会按当前模式读取对应 override。
- Worker 角色注册时会读取对应 role prompt override。
相关文件:
src/config.ts
src/agents/LeaderAgent.ts
src/runtime/SessionManagerRuntime.ts
src/web-server/SettingsRoutes.ts
web/src/components/settings/SettingsView.tsx
web/src/components/settings/sections/PromptsSection.tsx
web/src/i18n/locales/zh.json
web/src/i18n/locales/en.json
设置页新增 Prompts 管理 UI
设置页新增 PromptsSection,用于管理系统提示词。
包含:
- Leader / Worker 分组展示
- 默认 / 已自定义状态标识
- 编辑视图与默认值查看切换
- 保存状态提示
- 重置确认弹窗
- 中英文文案补充
稳定性优化
修复启动时误载入旧会话的问题
调整 Web 端启动时 session 选择优先级。
此前 lastSelectedSessionId 优先级高于后端 activeSessionId,导致后端已经创建并激活新会话时,前端仍可能回到 localStorage 里记录的旧会话。
本次调整后:
- 运行中的 worker session 仍最高优先级。
- busy runtime session 仍优先。
- 后端 active session 优先于 localStorage 的 last selected session。
- 避免每次启动都载入旧会话而不是新会话。
相关文件:
web/src/utils/sessionListViewModel.ts
web/src/utils/sessionListViewModel.test.ts
修复图片 blob 引用缺少 blob_id 时的异常风险
为图片 blob 引用增加防御性处理,避免 blob_id 缺失时调用 .slice() 抛错。
影响位置:
src/contracts/types/Message.ts
src/llm/AnthropicContentGenerator.ts
src/llm/OpenAIContentGenerator.ts
src/llm/image_blob_store.ts
现在当 blob_id 缺失时,会使用 unknown 作为占位,避免消息转换、LLM 内容构造或图片占位文本生成时崩溃。
模型配置更新
更新 models snapshot
刷新 src/llm/models-snapshot.json。
统计变化:
- Providers:
145 -> 145 - Models:
5294 -> 5247 - Added models:
11 - Removed models:
58
新增模型示例:
huggingface:openai/gpt-oss-120b
nvidia:minimaxai/minimax-m3
siliconflow:Qwen/Qwen3.5-122B-A10B
siliconflow:Qwen/Qwen3.5-27B
siliconflow:Qwen/Qwen3.5-35B-A3B
siliconflow:Qwen/Qwen3.5-397B-A17B
siliconflow:Qwen/Qwen3.5-9B
siliconflow:Qwen/Qwen3.6-27B
siliconflow:Qwen/Qwen3.6-35B-A3B
siliconflow:deepseek-ai/DeepSeek-V4-Flash
siliconflow:deepseek-ai/DeepSeek-V4-Pro
同时清理了一批过期或失效的 SiliconFlow / SiliconFlow CN 模型条目。
版本与发布更新
版本号更新
package.json: 1.0.7 -> 1.0.8
web/package.json: 1.0.6 -> 1.0.8
VERSION: 1.0.3 -> 1.0.8
删除无关大文件
删除仓库中的汇报 PPT 文件:
NOVA_产品汇报_2025.pptx
对应提交:
d9650ed Delete NOVA_产品汇报_2025.pptx
5f67c80 Delete NOVA_产品汇报_2025.pptx (#55)
Commit 列表
d9650ed Delete NOVA_产品汇报_2025.pptx
5f67c80 Delete NOVA_产品汇报_2025.pptx (#55)
c5455f1 修复daemon启动一段时间后结束 (#56)
c904754 release: v1.0.8
变更统计
20 files changed
5904 insertions(+)
2041 deletions(-)
主要变更文件:
VERSION
package.json
src/agents/LeaderAgent.ts
src/config.ts
src/contracts/types/Message.ts
src/core/DaemonManager.ts
src/llm/AnthropicContentGenerator.ts
src/llm/OpenAIContentGenerator.ts
src/llm/image_blob_store.ts
src/llm/models-snapshot.json
src/runtime/SessionManagerRuntime.ts
src/web-server/SettingsRoutes.ts
web/package.json
web/src/components/settings/SettingsView.tsx
web/src/components/settings/sections/PromptsSection.tsx
web/src/i18n/locales/en.json
web/src/i18n/locales/zh.json
web/src/utils/sessionListViewModel.test.ts
web/src/utils/sessionListViewModel.ts
NOVA_产品汇报_2025.pptx
v1.0.7
以下是 v1.0.6 → v1.0.7 的完整更新日志:
凌霄剑域 v1.0.7 更新日志
★ 新功能
1. 剑阁可交互 Canvas 系统
全新的「成品 ↔ 源码」双向映射系统,用户可直接在 Canvas 上选区改写产物源码:
- Canvas 契约层 (
src/contracts/types/Canvas.ts):定义SourceProvenance(spec / script 双层锚点)、CanvasSourceMap、CanvasVersion(版本栈)、SelectionIntent、CanvasComment五大数据结构 - CanvasStore 持久化 (
src/core/canvas/CanvasStore.ts):纯磁盘 store,每份产物在.lingxiao/canvas/<artifactId>/下持久化 sourcemap / versions / comments,原子写入 + 版本快照 - Canvas REST API (
src/web-server/CanvasRoutes.ts):提交选区意图回注 Leader、获取版本栈、推送批注 - 前端工作台 (
JiangeCanvas.tsx):取代旧 WorkbenchSidePanel 的 10-tab 体系,整个剑阁就是一个 Canvas——左栏文件树 + 右栏 Canvas 舞台 - 前端组件:
CanvasCommentList(批注列表)、CanvasHtmlPreview(HTML 预览)、CanvasIntentPopup(选区意图弹窗)、CanvasVersionStack(版本栈回溯) - SSE 事件:
canvas:version_pushed实时通知前端版本入栈
2. Office PDF 渲染器
- OfficePdfRenderer (
OfficePdfRenderer.ts):用 LibreOffice headless 将 PPTX/DOCX/XLSX 转 PDF,供预览器复用现有 PDF iframe 做真实版式渲染 - 基于源文件路径+mtime+size 的磁盘缓存,并发请求去重
- LibreOffice 不可用时优雅回退到结构预览
3. HTML 溯源标记注入
- provenance.ts (
office/html/provenance.ts):HTML 装配时给每个可交互单元注入data-node-id/data-anchor/data-spec-path,实现选区到源码的精确反查
4. 磁盘清理命令
lingxiao clean(src/commands/cleanupDisk.ts):一键清理~/.lingxiao下 checkpoint 残留的tmp_pack_*死文件(每个可达 10GB+)和 shadow git 仓库- 默认 dry-run 只扫描报告,
--apply真正删除,--all连 checkpoint 历史一起回收
5. Worker 内存温控
- Worker 进程自报 RSS(通过 heartbeat),Leader 据此做内存温控
- 超
WORKER_MAX_RSS_MB(默认 2048MB)时 kill 并走可恢复重派,防止内存泄漏拖垮系统
6. Office 模式审美升级
- 新增意图澄清前置:模糊需求(只说"做个PPT"未说场景/受众/风格)强制先
ask_user澄清 6 个维度 - 新增内部反思激活:动手前先从 A-J 风格光谱选定主风格 + 字体决策 + 密度决策 + 廉价信号预检
- 新增 HTML 顶级渲染路线:HTML/CSS 设计 → Playwright 渲染高清 PNG → 嵌入 PPTX/PDF,突破 pptxgenjs 审美上限
- 字体按场景区分:庄重/学术→衬线,商业路演→无衬线,活力/教学→灵动字体
✦ Bug 修复
1. 终端状态残留(P0)
- 问题:TUI 启用 mouse tracking + bracketed paste + 隐藏光标后,异常退出(crash/SIGINT/强退)不还原,导致用户终端鼠标动作打出
^[[<65;70;25M这类 SGR 序列 - 修复:
terminalRestore.ts收敛为单一幂等函数,挂到所有退出路径(process.on('exit')),best-effort 绝不抛错
2. OCR 初始化超时(P1)
- 问题:
OCRTool和local_vision_fallback各自用脆弱逻辑解析 tessdata 目录,嵌套布局落空后 tesseract.js 退回 CDN 下载,隔离/弱网环境 15s 超时 - 修复:
tesseractResolver.ts统一解析——多级向上查找 + 环境变量覆盖 +require.resolve精确定位本地 wasm/worker,彻底切断 CDN 下载路径,支持完全离线
3. 工具 Schema 校验失败(P1)
- 问题:zod v4 的
toJSONSchema把带.default()的字段算进required,导致structured_patch的replace_all等可选字段被误标 required,LLM 不带该字段时报Invalid input - 修复:
SchemaUtils.ts递归遍历 schema 树,stripDefaultedFromRequired把 default 字段从 required 中剔除;Registry.ts同步修复 Zod union 错误展开为可读描述
4. 任务 ID 依赖解析容错
- 问题:LLM 传入
blocked_by时可能产生["[\"T-17\"]"]这类字符串化 JSON 嵌套,导致依赖解析失败 - 修复:
normalizeTaskIdList递归展开嵌套数组/JSON 字符串/标量,create_task和update_task共用
◇ 更新
NTELLECT-3、Gemma 4 31B IT、Qwen3 235B TEE、Mistral Nemo TEE、Llama-3.3-70B、gpt-oss-120b 等
前端重构
- 删除:
WorkbenchSidePanel(1914 行)、BrowserDock(515 行)、BrowserScreencastCanvas(251 行)、FileCanvasCompact(251 行)、OfficeCanvas(711 行) - 新增:
JiangeCanvas统一工作台 +canvasArtifactStore状态管理 ArtifactView支持canvasMode,内置版本栈 + 批注
其他
server.ts:注册 CanvasRoutes +submitIntentToLeader回调(选区意图自动转 prompt 注入 Leader)EventEmitter:新增canvas:version_pushed事件类型RuntimeGuards:exit 钩子调用restoreTerminalStateFileRead.ts:集成 Canvas 预览路由
变更统计:56 文件变更,+5,533 行 / -5,111 行
v1.0.6
🗡️ Lingxiao v1.0.6
凌霄剑域 · LingXiao v1.0.6 Release Notes
发布日期:2025-06-26
较上一版本 v1.0.5:387 个文件变更(+8,658 / −101,545)
本版本聚焦三件事:进程稳定性与资源治理、Office 文档画布全新体验、以及一批渲染质量与可靠性修复。同时清理了大量打包内冗余资源,显著瘦身。
✨ 重点更新
1. 进程稳定性与资源治理(全新)
长时间运行、反复启动、异常退出场景下的资源失控问题得到系统性治理。
- 进程 Idle 自动退出守卫(
ProcessIdleGuard)
终端断开 / TUI 退出后进程不再永生。所有 session idle + 无运行中 agent + 无活跃连接超过阈值(默认 10 分钟)自动优雅退出;终端断开后进入「有限存活」模式给 Web UI 留重连窗口;idle 时自动拉长健康检查 / 清理周期,降低空转 CPU。 - 僵尸实例清理(
ProcessOrphanCleaner)
启动时自动清理同 workspace 的旧 interactive 实例(SIGTERM → 5s → SIGKILL),杜绝反复启动累积出 N 个进程导致 CPU / swap 爆炸。通过 PID 重用校验防止误杀,不碰 daemon / worker。 - 崩溃报告(
CrashReporter)+ 运行时守卫(RuntimeGuards)
统一捕获未处理异常并写崩溃报告,退出时只提示本次运行新产生的崩溃;优雅关闭流程串联 cleanup registry,保证 flush / 资源释放被触发。 - 诊断子系统(
Diagnostics)
集中收集运行时诊断信息,便于排查问题。 - 日志治理(
LogMaintenance+LoggingRuntime)
CLI / Web 统一日志口径,按时长 / 总大小定时清理日志文件,单进程内幂等避免重复定时器。 - 前端周期资源回收(
useResourceHousekeeping)
每 5 分钟在浏览器空闲时回收 24h 前的旧 activity 事件,长会话不再只靠数量上界硬扛。
2. Office 文档画布(全新体验)
剑阁 Office tab 从旧的 JSON 表单升级为完整文档画布。
- OfficeCanvas:缩略图网格预览(按 bbox + style 渲染幻灯片卡片)、大纲视图、编辑模式(页码列表 + 属性面板 + 增量编辑)、空状态引导。
- 新增聊天内 Office 卡片:大纲卡(OfficeOutlineCard)、进度卡(OfficeProgressCard)、结果卡(OfficeResultCard),生成过程全程可视。
- 新增
OfficeClient前端 API 与OfficeRoutes后端路由,打通预览模型拉取与增量编辑。 - Office 模式协议(
OfficeModeProtocol)重构。
3. 浏览器工作台画质提升
远程浏览器画面糊、显小的问题修复。
- screencast JPEG 质量 60 → 90。
- 设备像素采样
deviceScaleFactor1 → 2(上限放宽到 3),高分屏下按物理像素渲染再降采样,画面清晰不糊。 - 配套修正 canvas 点击坐标映射,DPR 提升后点击不再错位。
4. 记忆模块自动维护卡死修复
「记忆整理」(dream)和「资产提炼」(distill)自动运行时 LLM 请求卡死的问题修复。
- 两条链路接入统一
LlmGuard,获得 hang watchdog(SDK 超时 + 60s 兜底)与连接池 recycle,根除 socket 悬停导致的永久卡死。 - 失败 / 挂死时也推进执行时间戳,避免每次会话启动重复触发、累积挂死请求。
🛠 其它修复与改进
- 设置页:修复点击导航项时整体向上跳动的布局 bug;设置导航 / 分区组件优化。
- 引导流程:OnboardingWizard 大幅重构(首启体验)。
- 聊天视图:ChatView、MessageBubble、AgentPanel 等多处交互与渲染优化。
- SSE / 会话:sseStore、sessionStore、sseBridge 稳定性改进。
- 工具层:Registry / 工具元数据、浏览器管理、执行沙箱、Glob、PythonExec、WebFetch、Team 工具等多项打磨。
- LLM 层:RetryEngine、本地视觉回退、消息清洗、token 计数、模型快照更新。
- Web 服务:Daemon / 文件变更 / 文件系统 / Git / Office / 鉴权 / 统计 / 存储 / 工具路由等改进。
- UI 基础设施:新增全局 Toast 桥接(toastBridge)、ErrorBoundary 增强、前端统一 logger。
- 国际化:中英文文案补充更新。
🧹 瘦身
- 移除
skills/bundled/下约 265 个打包冗余资源文件(主要是 docx/pptx/xlsx 的 OOXML schema 等),大幅减小仓库与分发体积(本版总计净删除约 10 万行)。
📦 版本号
package.json、web/package.json、site/package.json均更新至 1.0.6。
升级提示
deviceScaleFactor在创建浏览器会话时生效,已存在的浏览器 session 需关闭重开才会按新画质渲染。- 建议升级后重启服务以应用新的进程守卫与日志治理逻辑。
下载
| 平台 | 便携包 | 说明 |
|---|---|---|
| Linux x64 | lingxiao-v1.0.6-linux-x64.tar.gz |
解压后运行 ./lingxiao |
| Linux arm64 | lingxiao-v1.0.6-linux-arm64.tar.gz |
解压后运行 ./lingxiao |
| macOS Apple Silicon | lingxiao-v1.0.6-darwin-arm64.tar.gz |
解压后运行 ./lingxiao |
| Windows x64 (桌面版) | LingXiao-Setup-*.msi |
MSI 安装包 |
安装方式
便携包(推荐)
# Linux / macOS
tar xzf lingxiao-v1.0.6-linux-x64.tar.gz
cd lingxiao源码编译
tar xzf lingxiao_cli-1.0.6-full.tar.gz
cd package
npm install
npm run build
npm link
lingxiaonpm 全局安装
npm install -g lingxiao_cli
lingxiaoFull Changelog: v1.0.5...v1.0.6
v1.0.5
🗡️ Lingxiao v1.0.5
v1.0.5 发布说明
🚀 凌霄剑域 LingXiao v1.0.5
本次更新概览
v1.0.5 聚焦前后端资源消耗全面优化,覆盖后端 Node/Electron 主进程和前端 React 渲染层,共 9 项优化,显著降低内存占用和 CPU 使用率。
🔧 资源消耗优化(9 项)
后端优化
1. 空闲进程无法退出修复
- 3 处
setInterval缺少unref(),导致应用空闲时进程无法退出,持续占用 30-50MB 内存 - 修复文件:
UpdateChecker.ts、QQBot.ts、desktop/main.ts
2. Agent 消息内存提前裁剪
- 长会话中
tool_result全量常驻内存,单个可达数 MB - 新增 512KB 阈值提前截断机制,压缩前即释放冗余内容
- 长会话内存降低预估 30-50%
- 修复文件:
BaseAgentRuntime.ts
3. 浏览器 daemon 模式超时释放
- daemon 模式下 Chromium 实例永久驻留,占用 100-300MB
- 新增 10 分钟最大空闲超时,无活动后自动关闭浏览器进程
- 修复文件:
BrowserManager.ts
4. 子进程僵尸扫描清理
- 新增 60 秒定时扫描,回收已退出但未被 reap 的子进程引用
- 防止极端情况下僵尸进程累积
- 修复文件:
Shell.ts、server.ts
5. 配置刷新深拷贝优化
structuredClone全量深拷贝改为浅拷贝 + 针对性深拷贝(llm/mcp/agents)- 减少配置刷新时的 CPU 尖峰和内存分配
- 修复文件:
config.ts
6. 终端定时器合并
- 两个功能相近的
setInterval(orphanCheck + cleanup)合并为一个 - 减少常驻定时器数量
- 修复文件:
TerminalSessionManager.ts
前端优化
7. SSE 事件处理 CPU 热点优化
- 6 处
messages.map全量遍历(O(n))替换为toolCallId → messageIndexMap 缓存查找(O(1)) - 涉及
flushToolOutputBuffers、ToolProgress、LeaderToolResult、recentUserMessages等高频路径 - Agent 运行时 CPU 预估降低 40-60%
- 修复文件:
sseStore.ts
8. Wiki 代码高亮异步加载
WikiDocument从同步Prism改为异步PrismAsync,与MessageBubble/ToolOutputView保持一致- 消除首次打开 Wiki 时的 CPU 尖峰和 633KB 语言定义同步解析
- 修复文件:
WikiDocument.tsx
9. 流合并索引优化
streamMergeUtils嵌套 map 优化,随 SSE 索引缓存一起生效- 修复文件:
streamMergeUtils.ts、sseStore.ts
📊 预估收益
| 场景 | 优化前 | 优化后 |
|---|---|---|
| 空闲态 | 进程无法退出,常驻 30-50MB | unref 释放,可正常退出 |
| Agent 运行时 CPU | 每条 SSE 事件 O(800) 遍历 | Map 索引 O(1),CPU ↓40-60% |
| 长会话内存 | tool_result 全量常驻 | >512KB 自动截断,内存 ↓30-50% |
| 浏览器工具后 | Chromium 永久驻留 | 10min 无活动自动关闭,释放 100-300MB |
| Wiki 首次加载 | Prism 全量同步加载 | PrismAsync 按需加载,CPU 尖峰消除 |
| 配置刷新 | structuredClone 全量深拷贝 | 浅拷贝+针对性深拷贝,CPU 尖峰减少 |
🔄 其他变更
- 合并远程 main 分支 README 更新(赞助推广、微信群二维码)
- 版本号统一升级至
1.0.5 - 官网仓库同步升级至
1.0.5
📦 安装/升级
# 克隆
git clone -b v1.0.5 git@github.com:hexian2001/lingxiao-coding.git
# 安装依赖
cd lingxiao-coding && npm install
# 构建
npm run build
npm link
# 启动
lingxiao
#自动化更新
lingxiao upgrade🔗 链接
- 仓库:https://github.com/hexian2001/lingxiao-coding
- 官网:https://github.com/hexian2001/lingxiao_website
- 分支:
v1.0.5/main(内容一致)
Full Changelog: v1.0.4...v1.0.5
下载
| 平台 | 便携包 | 说明 |
|---|---|---|
| Linux x64 | lingxiao-v1.0.5-linux-x64.tar.gz |
解压后运行 ./lingxiao |
| Linux arm64 | lingxiao-v1.0.5-linux-arm64.tar.gz |
解压后运行 ./lingxiao |
| macOS Apple Silicon | lingxiao-v1.0.5-darwin-arm64.tar.gz |
解压后运行 ./lingxiao |
| Windows x64 (桌面版) | LingXiao-Setup-*.msi |
MSI 安装包 |
安装方式
便携包(推荐)
# Linux / macOS
tar xzf lingxiao-v1.0.5-linux-x64.tar.gz
cd lingxiao源码编译
tar xzf lingxiao_cli-1.0.5-full.tar.gz
cd package
npm install
npm run build
npm link
lingxiaonpm 全局安装
npm install -g lingxiao_cli
lingxiaoWhat's Changed
- [codex] Reduce CodeQL alert noise by @Catsofsuffering in #46
- feat(web): Docs 中英文支持 + 模型测试连接 + MCP 内联表单 + 设置页侧边栏粘性定位 by @eeknight666 in #45
- chore(deps): bump unzipper from 0.12.3 to 0.12.5 by @dependabot[bot] in #42
- chore(deps): bump the web-minor-patch group in /web with 3 updates by @dependabot[bot] in #49
New Contributors
- @dependabot[bot] made their first contribution in #42
Full Changelog: v1.0.4...v1.0.5