大家可能都会追踪一些最新的技术资讯或者技术文章,比如Linux内核开发相关的、云原生相关的、AI相关的,这些最新的技术文章一般都是最先发布在国外网站上,而且是英文的。你想看国内网站的中文文章也是可以的,但是时效上可能会慢半拍。
那你既想第一时间拿到这些技术资讯、又想看到中文的内容,怎么办?
我的这个小工具就是解决这个问题的。
这个工具是saas模式的,由前端和后端组成。
后端的技术栈是:go+gorm+postgresql+jwt
前端的技术栈是:react+Ant Design+Typescript
它提供了web界面,它会从你配置的英文的技术网站定时(抓取间隔可配置)抓取最新一段时间(时间可配置)的文章,然后:
1、把文章内容翻译为中文
2、然后对翻译后的中文文章进行AI改写(可以去AI味,效果还不错)
3、改为为MarkDown格式,大概1000到15000字
4、你还可以对MarkDown格式的文章进行在线编辑和预览,直到你觉得满意为止
5、也支持一键发布为微信公众号草稿
工具演示
数据概览
配置RSS源
自定义提示词
手动执行工作流
定期执行工作流
工作流运行记录
改写后的文章列表
改写后的文章内容和标题
文章的可视化编辑
改好的文章发布到微信公众号草稿
角色和权限矩阵
采用了多租户的设计,角色定义如下:
角色定义

权限矩阵

对文章的编辑、提交、审核和发布权限也是分开的,这样可以方便团队成员之间协作。
这么复杂的角色和权限设计,这么强大的功能,全都是AI生成的。
以前我也用AI尝试过写过一些代码,但是这次不一样,为什么呢?
因为这一次,它不仅仅是实现了我的所有功能,而且前后端的代码也很规范。
我们来看一下代码:
清晰的目录结构:

router->handler->service->dao切分清晰。
以工作流的手动执行为例:
router层:

handler层:


service层:

dao层:

数据库的migration设计:

通过middleware统一做后端api权限认证:

这就是我今天跟大家分享的小工具,如果满分100,你会打几分呢?
最后,好像漏了一点,我好像压根没提我用的是什么大模型,对吧?
确实如此,因为在实践过程中,我发现有了spec约束和清晰的task列表以后,对模型的要求好像就没有那么高了。这个小工具,我一开始用的是阿里coding plan的glm-5,后来又换成了火山coding plan里的minimax-2.5,后来又用了doubao-seed-2.0-code,简直就是吃百家饭长大的,,,
今天的内容就先这样了,大家如果对这个工具感兴趣,可以持续关注喔。