写在前面
已经好久好久没有动这个账号了,最后一次写博客还是在23年教大家封装Maven的Archetype。这两年经历了工作地调整,也更忙了,也就没有多少自己的时间了。在这期间还是做了一些东西的,比如基于Apache Shiro的权限控制Spring Boot Starter ,算是二次开发,能提供开箱即用的能力,免去复杂配置 ,可以满足一些小项目的权限控制需求,目前在生产环境的项目中有使用 。这个后面有空再跟大家分享~
今天分享的是自己写的一个Chrome类浏览器AI分组插件
项目介绍
Chrome浏览器原生并没有带标签页智能分组的能力,仅提供了分组的能力。对于懒人来说,肯定不会手动去分组的,每次分组还要:
- 创建分组
- 添加标签页
- 有新页面了还要手动添加
太麻烦了,因此就有了这个插件
我知道Edge也有这个能力,Edge的标签分组也是基于AI大模型的,但是:
1、不是所有人都用Edge
2、Edge是使用云端的大模型,对于企业内部,一般会部署自己的大模型,使用外部模型可能涉及敏感数据外发。
我也知道现在也有一些Chrome的标签分组插件

它们提供了很丰富的功能,但是嘛,我就想要一个简单且不收费的插件
插件展示
下载地址(上架Chrome应用商店比较难,wildcard被封了,没有办法付那5刀,不知道有没有好的平替):https://github.com/mgsky1/chrome-ai-tab-group-plugin/releases/tag/v1.0
希望可以求一个Star🥺~~

插件就2个按钮:
- 立即分组:点击后会对现有的未分组的标签页进行分组,对于未分组的标签,要么被合并到已有分组中,要么创建新分组
- 打开设置:配置插件的AI服务提供商。目前支持两个:DeepSeek和OpenRouter

实现效果

项目实现
这个项目其实完全是AI写的。我看了一下大致的实现,原理是将网页tab进行编号,然后将tab和标题发给大模型,大模型返回组信息和被分到该组的网页tab编号,最后调用Chrome的API完成分组
我把这个项目上传github了,如果需要在公司内使用的,可以自己改造一下(我就改造过,走公司部署的大模型),改造也比较简单,按照现有的大模型提供商依葫芦画瓢即可。重点是options.js和background.js,前者控制了API数据的存储,后者则是大模型的调用
https://github.com/mgsky1/chrome-ai-tab-group-plugin