Skip to content

lmcode v0.9.22

Choose a tag to compare

@Lyin01 Lyin01 released this 11 Aug 11:05
· 32 commits to main since this release

🚀 v0.9.22 — 性能与代码质量优化

基于 code review 的审查优化(包含此前未提交的 --append-system-prompt-file 流式选项)。

⚡ 性能

  • 微压缩线性化findSupersededPaths 由 O(R²) 内层扫描改为按文件路径 O(1) 查找,消除长会话中每次 LLM step 的二次复杂度热点
  • token 估算复用:微压缩改用 estimateTokensForMessage,不再为每条消息包装单元素数组
  • 桌面端撤销全部 Git 变更:不再对每个变更文件重新执行全仓 inspect(每个文件 4 次 git 子进程),改为跳过已解析路径

🧹 清理

  • 移除未使用的 buildMessagesWithSystem()turn/index.ts 中重复的 goal reminder 常量
  • 规范化 compaction/strategy.ts 的引号风格
  • 移除 footer 背景任务徽章中的无效单复数三元表达式
  • 移除 setProcessTitle 未使用的 _sessionId 参数,修正过时注释
  • CLI:提取 -S/-r 共享的可选 ID 参数解析器

✨ 功能(并入)

  • stream-json 新增 --append-system-prompt-file <path>,支持从文件读取追加系统提示词

✅ 验证

  • agent-core:2627 测试通过(173 文件)
  • apps/lmcode:947 测试通过(120 文件)
  • lmcode-desktop:164 测试通过(42 文件)
  • 三包 typecheck + lint 0 错误 + 全包构建通过