Skip to content

v1.0.5

Choose a tag to compare

@github-actions github-actions released this 25 Jun 12:12

🗡️ 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.tsQQBot.tsdesktop/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.tsserver.ts

5. 配置刷新深拷贝优化

  • structuredClone 全量深拷贝改为浅拷贝 + 针对性深拷贝(llm/mcp/agents)
  • 减少配置刷新时的 CPU 尖峰和内存分配
  • 修复文件:config.ts

6. 终端定时器合并

  • 两个功能相近的 setInterval(orphanCheck + cleanup)合并为一个
  • 减少常驻定时器数量
  • 修复文件:TerminalSessionManager.ts

前端优化

7. SSE 事件处理 CPU 热点优化

  • 6 处 messages.map 全量遍历(O(n))替换为 toolCallId → messageIndex Map 缓存查找(O(1))
  • 涉及 flushToolOutputBuffersToolProgressLeaderToolResultrecentUserMessages 等高频路径
  • Agent 运行时 CPU 预估降低 40-60%
  • 修复文件:sseStore.ts

8. Wiki 代码高亮异步加载

  • WikiDocument 从同步 Prism 改为异步 PrismAsync,与 MessageBubble/ToolOutputView 保持一致
  • 消除首次打开 Wiki 时的 CPU 尖峰和 633KB 语言定义同步解析
  • 修复文件:WikiDocument.tsx

9. 流合并索引优化

  • streamMergeUtils 嵌套 map 优化,随 SSE 索引缓存一起生效
  • 修复文件:streamMergeUtils.tssseStore.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

🔗 链接


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
lingxiao

npm 全局安装

npm install -g lingxiao_cli
lingxiao

What'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

Full Changelog: v1.0.4...v1.0.5