Skip to content

Latest commit

 

History

History
32 lines (20 loc) · 2.91 KB

File metadata and controls

32 lines (20 loc) · 2.91 KB

项目开发计划 (Development Plan)

之前那些看似高大上的什么 Phase 1/2/3 其实都是瞎编的。这毕竟是我用来解决自己痛点的一个个人项目,主打一个“够用就行”。现在的想法是先把它跑起来,之后有时间再慢慢加功能。

1. 目前完成了什么(MVP 阶段)

折腾了几天,总算把最核心的骨架跑通了,现在的插件基本上能用了:

  • ✅ 拦截器(Interceptor)装好了:这玩意儿现在能挂在我的 Skill 运行流程上,默默记录它每一次执行的动作、参数,以及最关键的“纠错行为”(比如重试、换个元素点等)。
  • ✅ 基础的分析报告(Analyzer)搞定了:能读那些 jsonl 日志,如果它在同一个坑跌倒超过三次,就会帮我把这个规律找出来,在终端里打出一份非常清晰的“优化建议”报告。
  • ✅ 打补丁功能(Patch Manager)能跑了:现在能够把建议的修复以标准的 .patch 文件格式存下来,并且调用 diff 包去真实地修改我本地的 SKILL.md,这就很有成就感了。
  • ✅ 防呆和防脱敏加固:之前因为用的是同步读写,日志一大容易内存爆掉,现在改成只读末尾 5MB 的块;还有一点很重要,为了不让我自己的密码被写进日志里,我加了个递归脱敏,碰到带 password 之类的字段直接打码。

这些功能基本形成了一个“捕获 -> 分析 -> 打补丁”的闭环,虽然简陋但确实有用。

2. 接下来要干什么(TODO)

接下来的计划主要看我哪天有空(或者哪天强迫症犯了),目前的痛点还有这几个:

  • 智能生成补丁(接上 LLM): 现在的补丁其实还是需要我手动把新逻辑(也就是对比前后的差异)传进去,它只是负责应用补丁。下一步我得把 OpenClaw 的 LLM 接口接进来,让它自己根据日志里找出来的规律,自动写一段修复代码(补丁内容),这才是真正的“自进化”。

  • 补丁回滚功能(后悔药): 打错补丁怎么办?现在直接就把源文件改了。我得写个 skill-evolution rollback 命令,起码要在打补丁之前先拷一份 .bak 备份文件,万一出问题能一键还原。

  • 跨项目学习(云端共享?): 这个目前只是想法,如果以后用的人多了,我能不能把这些优化建议(比如某个常用网站的特有重试逻辑)变成一个脱敏的共享池?这样大家不用重新跌一遍坑,Skill 一下载就是“见过世面”的版本。

  • 稍微修修边幅(测试和错误处理): 其实目前就只有一个 demo.js 模拟测了一下,真要放到不同的复杂环境里跑肯定会报各种奇怪的错(比如权限问题、路径问题)。以后有时间得用 Jest 把各种边缘情况测试补上。

大体上就这些,先用着看看,哪里不爽改哪里。