源于个人需求,这个工具集是在缝缝补补的过程中慢慢长出来的。前后断断续续写了两年多,现在已经成为我日常主用的一套自用工具。
得益于 trae 的辅助,整个项目无框架,纯手搓,也算是一路从 trae 早期比较拉跨的阶段用到现在,能明显感觉到它在持续进步。
刚开始用的时候,它经常给我代码改错,只能拿来做一些注释规范。到现在,已经可以根据需求帮我分析代码中的潜在风险、性能问题,并给出相对可落地的优化建议,还能辅助封装一些小工具函数。这个工具能落地,它起了很大作用。
今天摸鱼整理了一下,把项目放到了 GitHub 仓库。感兴趣的话可以试试,也欢迎提建议。如果有意愿一起优化完善的,那是我的荣幸。
项目结构:(代码量还是非常大的)
- 托盘模块
控制所有模块,只恨财力不足,电脑硬件弱,因此写工具都会尽量优化资源占用,实际运行内存只占几M
- 网络配置:为了解决频繁更换工作场景,给出这个功能,编辑预配置,到时候点击直接切换(第三个切换配置)
- 适配器管理:windows11配置网卡的地方改的很麻烦,想用新系统又习惯老式的配置。虽然命令行也能调,但是感觉没那么流畅集中,功能统一到右下角,出了这个功能,点击即弹出配置
- 优化本进程没啥用,本身占用也不高,防止意外,加了这个,内存优化调用的系统api进行内存清除,很安全。内存优化只是作为应急用,也是只恨财力不足,内存经常不够用,点他可无影响的情况下瞬间降低近一半内存占用,效果:
其他没介绍到的没啥用,有的一时兴起写的,有的有问题没法解决鸽了。
2、密码管理器模块
可独立部署,也可根据配置文件集成到托盘里。
- 前后端分离架构,前端vue3,后端go。
- 有的人可能会说市面上密码管理器很多,又好用,又好看,这不可否认。但是实际上这些密码管理器自由度是受限的。不说信息加密存在人家服务端的老生常谈,字段级自由加密没有、文件加密记录没有我只是想要一个可自由存储加密信息的一个容器,在常用设备上可以不用很麻烦去做操作,在异地也可临时使用而不留痕迹。输入记录:
我实际使用的截图中也可以看到,为了防止泄密,在登录后不输入主密钥的情况下,加密字段是密文,这样就非常方便了,像电话、邮箱等等可以暴露的、常用的记录无需加密,登录直接查看,给别人看也可以,当需要查看私密数据时,可以临时配置主密钥查看后立即删除,其他地方登录也一样,包括这个可以保存ssh私钥文件、证书文件等等小型私密文件,只要网络可访问,登录后配置主密钥下载即可。
机制:目前实现了aes256-GCM加密,对于加密数据前后端都是没有明文的,唯一查看方式只有配置主密钥,每次通信都是用密钥交换算法临时协商通信密钥再加密传输(当然有部分后加的配置数据未实现通信加密,关系不是太大)
密钥登录参考与ssh密钥登录,但是评估了一下会减弱主密钥,因此没有开这个登录方式。
为了增加安全性,加了totp认证、邮箱提醒、白名单控制,访问速率控制
此外,还实现了一些自用小工具,效果不太理想,但凑合能用
预告与求助:
目前在做一个给trae用的MCP记忆系统,个人设计的,初步demo完成了,小数据量使用效果还不错,大数据量根据架构预估,应该也还好。需要优化的地方非常多,也遇到了一些问题,感觉需要trae的agent配合才能优化,规则、技能、prompt触发不稳定,经常不会去访问记忆,只有明确指出才回去访问记忆,也不知道是不是我的规则有问题。
同样受限于财力不足,架构设计中涉及到本地ai模型的没法实现,只能提供mcp接口用trae的免费模型用指令去处理,没找到小资源占用效果较好的本地ai。
设计:
















