Skip to content

Releases: hexian2001/lingxiao-coding

v1.13.1

Choose a tag to compare

@github-actions github-actions released this 09 Jul 18:03

🗡️ 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
lingxiao

npm 全局安装

npm install -g @lingxiao-office/lingxiao-coding
lingxiao

Full Changelog: v1.13.0...v1.13.1

v1.13.0

Choose a tag to compare

@github-actions github-actions released this 08 Jul 15:51

🗡️ 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
lingxiao

npm 全局安装

npm install -g @lingxiao-office/lingxiao-coding
lingxiao

What's Changed

Full Changelog: v1.12.0...v1.13.0

v1.12.1

Choose a tag to compare

@github-actions github-actions released this 03 Jul 03:48

🗡️ 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
lingxiao

npm 全局安装

npm install -g @lingxiao-office/lingxiao-coding
lingxiao

What's Changed

  • feat: 设置页分层重构 + 修复白屏与 write_scope 门槛 by @hexian2001 in #65

Full Changelog: v1.12.0...v1.12.1

v1.12.0

Choose a tag to compare

@github-actions github-actions released this 02 Jul 09:46

🗡️ 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
lingxiao

npm 全局安装

npm install -g lingxiao_cli
lingxiao

Full Changelog: v1.10.0...v1.12.0

v1.10.0

Choose a tag to compare

@github-actions github-actions released this 01 Jul 16:43

🗡️ 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
lingxiao

npm 全局安装

npm install -g lingxiao_cli
lingxiao

Full Changelog: v1.0.9...v1.10.0

v1.0.9

Choose a tag to compare

@github-actions github-actions released this 29 Jun 16:09

🗡️ 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
lingxiao

npm 全局安装

npm install -g lingxiao_cli
lingxiao

Full Changelog: v1.0.8...v1.0.9

v1.0.8

Choose a tag to compare

@github-actions github-actions released this 28 Jun 13:59

🗡️ 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
lingxiao

npm 全局安装

npm install -g lingxiao_cli
lingxiao

What's Changed

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_solo
    • leader_team
    • leader_workflow
  • Worker 角色提示词:
    • research
    • explore
    • coding
    • verify
    • review
    • frontend
    • backend
    • fullstack
    • qa
    • ux_designer
    • planner
    • evaluator
    • architect

新增能力:

  • 设置页新增“提示词管理”入口。
  • 支持搜索提示词。
  • 支持查看默认提示词。
  • 支持编辑并保存自定义提示词。
  • 支持一键恢复默认提示词。
  • 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 里记录的旧会话。

本次调整后:

  1. 运行中的 worker session 仍最高优先级。
  2. busy runtime session 仍优先。
  3. 后端 active session 优先于 localStorage 的 last selected session。
  4. 避免每次启动都载入旧会话而不是新会话。

相关文件:

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

Choose a tag to compare

@github-actions github-actions released this 27 Jun 15:36

以下是 v1.0.6 → v1.0.7 的完整更新日志:


凌霄剑域 v1.0.7 更新日志

★ 新功能

1. 剑阁可交互 Canvas 系统

全新的「成品 ↔ 源码」双向映射系统,用户可直接在 Canvas 上选区改写产物源码:

  • Canvas 契约层 (src/contracts/types/Canvas.ts):定义 SourceProvenance(spec / script 双层锚点)、CanvasSourceMapCanvasVersion(版本栈)、SelectionIntentCanvasComment 五大数据结构
  • 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)

  • 问题OCRToollocal_vision_fallback 各自用脆弱逻辑解析 tessdata 目录,嵌套布局落空后 tesseract.js 退回 CDN 下载,隔离/弱网环境 15s 超时
  • 修复tesseractResolver.ts 统一解析——多级向上查找 + 环境变量覆盖 + require.resolve 精确定位本地 wasm/worker,彻底切断 CDN 下载路径,支持完全离线

3. 工具 Schema 校验失败(P1)

  • 问题:zod v4 的 toJSONSchema 把带 .default() 的字段算进 required,导致 structured_patchreplace_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_taskupdate_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 钩子调用 restoreTerminalState
  • FileRead.ts:集成 Canvas 预览路由

变更统计:56 文件变更,+5,533 行 / -5,111 行

v1.0.6

Choose a tag to compare

@github-actions github-actions released this 26 Jun 16:53

🗡️ 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。
  • 设备像素采样 deviceScaleFactor 1 → 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.jsonweb/package.jsonsite/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
lingxiao

npm 全局安装

npm install -g lingxiao_cli
lingxiao

Full Changelog: v1.0.5...v1.0.6

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