Skip to content

Skill dormancy - #24

Open
LIUXIN557 wants to merge 16 commits into
masterfrom
skill-dormancy
Open

Skill dormancy#24
LIUXIN557 wants to merge 16 commits into
masterfrom
skill-dormancy

Conversation

@LIUXIN557

Copy link
Copy Markdown
Collaborator

支持闲置技能从系统提示词里不加载,主动触发仍可加载

MobileWork User and others added 16 commits August 14, 2026 08:23
调研 D:\dev 下 opencode/pi/crush/grok-build 四个 TUI 项目,与本项目
(FTXUI C++)对比,产出:
- docs/tui-comparison/report.md: 9 维度对比报告 + 差距排序
- docs/tui-comparison/demos/: 9 个可运行 Python 演示,覆盖 CSI 2026 同步
  输出、OSC 8 超链接、kitty keyboard、RGBA alpha、动画背景、spinner、
  OSC 133、工具行三态灯、流式 markdown 增量渲染基准

核实源码后修正两处认知:acecode 有 OSC 8 检测代码但 FTXUI Element 限制
不发射;键盘仅消费标准 CSI 修饰符未启用 kitty 协议。
新增两个竞品并纳入全部维度对比:
- kimi-code: TS + @moonshot-ai/pi-tui(pi-tui fork),应用层特色为
  gradient 品牌字 / Moon loader / agent swarm / goal queue / 30+ 对话框
- codex: Rust + 自 fork ratatui Terminal,scrollback-first 输出模型、
  两区域流式提交动画 + 表格 holdback、CSI-u 键盘增强按终端调优、
  100ms 终端探测、accent 按终端背景 alpha 自适应

报告重写为 7 项目对比(血缘归并为 5 条技术路线),差距表增至 8 项;
新增 demos/10_gradient_text.py(kimi 渐变品牌字演示)。
报告与演示 README 去掉渲染模型/cell diff/CSI 协议等技术术语,
改写为产品经理可读的白话:重画方式、闪烁观感、流式体验、输入框、
特效、换肤、老终端兼容、独有优势与差距排序。协议名保留但附人话解释。
sips on macOS 12.x silently returns success without rasterizing the SVG
background, leaving no PNG for the Finder layout step and aborting the DMG
build. Detect the missing raster and fall back to qlmanage so the DMG
background still resolves. Newer macOS (macos-15 CI) is unaffected.
@tmoonlight

Copy link
Copy Markdown
Owner
  • [P1] Desktop/Web 中核心功能实际上不生效。 daemon 创建了 SkillUsageStore,但只传给 Web API,没有传入 SessionRegistry 创建的 AgentLoop。因此 Desktop/Web 会话既不记录使用,也不执行休眠过滤。worker.cpp / session_registry.cpp
  • [P1] 使用记录只覆盖显式 $skill 注入。 模型按系统提示调用 skill_view 的正常路径不会刷新 lastUsedAt 和 useCount。一个每天被模型自动使用的技能,仍可能在最后一次显式调用 30 天后休眠。agent_loop.cpp
  • [P1] 从未显式使用的技能永远不会休眠。 无记录时 is_dormant() 直接返回 false,而记录只在使用后创建。升级后的整个旧技能库默认都没有记录,最需要缩减的冷门技能会永久留在系统提示词里。skill_usage_store.cpp
  • [P1] 合法但字段类型损坏的状态文件会抛异常。 代码只捕获 JSON 语法错误,没有校验 skills.、useCount 等字段类型;异常会从用户回合链路逸出。skill_usage_store.cpp
  • [P2] Web/TUI 管理功能没有做完整。 Web API 虽返回 usage 字段,但前端归一化时全部丢弃,卡片也不展示;set_pinned() 没有任何实际 UI/API 调用入口,idle-days 也没有设置界面。skillsSettings.js / SettingsPage.jsx
  • [P2] UTC 时间解析错误。 Z 时间戳经 std::mktime() 按本地时区解析。在台北时区,2026-08-01T10:00:00Z 实测被解析早 8 小时,休眠边界会提前 8 小时。[skill_usage_store.cpp](https://github.com/tmoonlight/acecode/blob/4e3928d00a9585d03ed83
    pr-24-skill-dormancy-review.md
    480587e9f4c61216d1c/src/skills/skill_usage_store.cpp#L139-L155)
    pr-24-skill-dormancy-review.md

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants