Github 地址: https://github.com/deigmata-paideias/typo
和 thefuck 类似,但是目标是比 thefuck 更智能和好用一些(目前还在 dev 阶段。
解决 thefuck 库的几个问题:
实现方式挺简单的:扫描系统的 man 指令然后保存到 sqlite ,对比 thefuck 用的是文件配置; 同时扫描 alias 指令,也保存到数据库;因此在执行的时候需要先扫描命令,也可以对数据库做修改,只保留常用的就行,提高匹配准确度。
然后获取 history 文件的最新一行,截取对比,按相似度排序。最后输出选择执行。
LLM 集成用的是 openai 的 go sdk 。但是对比 local (数据库方式)会慢一点。
使用了 oh-my-zsh 框架插件集成,两次 esc 就可以修复了。
差不多就是这个样子。
目前只扫描了 man 的 1 和 8 指令集,基于相似度匹配,还可以模糊搜索( fzf 会更好用些)
git 和 gti 的相似度只有 33.3 % ?
我可能不是喜欢 coding ,而是 building 🤣