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