楼仔

烧了 10 亿 Token 复刻付费软件,再也不用花钱买了

大家好呀,我是楼仔。

上周突然又来了兴致,想写公众号,就默默打开我的文章编辑器 MDNice,突然发现它又过期了,需要重新续费。

我记得上次续费,差不多也是这个时候,但我其实已经好久没写文章了,让我再付这 98 元的年费,对于我这种低频更新的博主,觉得好不划算。

图片

可能有粉丝会问,你就写个文章,哪里不能写,其实 MDNice 的作用不仅仅是写文章,它最大的作用是可以支持风格不同的主题,比如大家看到公众号中,非常漂亮的排版,我都是用 MDNice 生成的。

图片

然后 MDNice 还有一个作用,就是我们写的文章,需要适配不同的平台,比如公众号、知乎等,它可以一键生成跨平台的文本内容。

出于省钱的考虑,于是,我决定复刻一个。

01 复刻过程

我们先看看复刻前的 MDNice 长什么样子。

图片

我的整个复刻过程其实很简单,就直接把 MDNice 的官方链接扔给大模型,然后将我的需求告诉 AI,举个例子:

▪ 官方链接:https://editor.mdnice.com/

▪ 提示词:我需要复刻这个付费软件,需要支持文章编辑和预览功能,前后端可以放一个项目里面,但是代码需要分开。

之后 AI 就是一顿咔咔输出,我就得到一个简易版的编辑和预览界面,然后我就告诉 AI,我需要复刻里面的主题,这里主要要告诉 AI,MDNice 的主题在哪个地方。

然后我惊奇地发现,之前 MDNice 中需要付费的主题,AI 也可以给我完整复刻,虽然没有 100% 还原,但是整体效果还是比较满意的。

图片

基础的编辑和主题选择功能有了,我还需要一个跨平台复制功能,就是将文章转换成公众号支持的格式,且保持原有的主题风格。

由于文本中需要支持不同的格式,比如字体加粗、代码块、标注等,所以这里调试得比较久。

之后我把之前在 MDNice 中存放的 200 多篇文章,全部拉取到本地,并按照规则分类,就得到一个支持分类的文件夹,并增加了文章的增、删、改功能。

图片

最后就是图片上传,免费版本的 MDNice 可以支持文章的编辑,但是不支持图片上传,就是我们将图片贴到编辑区时,MDNice 会将图片存到远程服务器,并生成一个 URL。

这个也非常简单,我就在我的 GitHub 上申请一个 Token,也叫 GitHub Personal Access Token (个人访问令牌),那么 AI 就拥有我的 GitHub 访问权限。

当我上传图片时,图片会直接保存在我的 GitHub 仓库,不过 GitHub 可靠性不高,如果你想获得更好的可靠性,可以整个阿里云 OSS,会更香。

到这里,我的复刻过程基本就结束了,第一版只花了 4 个小时,能达到基本可用状态,周末又调了一天,主要是修复 bug 和细节完善,共烧了 10 亿 Token。

02 自定义技能

如果只是复刻,那肯定不符合楼仔的调性,我又给工具定制化了一些简单的 AI 能力,比如 AI 纠错。

大家写文章,需要检查里面是否有错别字,我做了个 AI 机器人,点击后会弹出一个对话框,然后直接对当前打开的文章进行纠错。

如果文章有 5 处错误,AI 可以全部给我罗列出来,然后我可以选择需要纠错的内容。

图片

然后 AI 还可以给我的文章,生成好看的目录,比如下面这个目录就是 AI 生成的。

目录

然后我的工具还可以根据不同的主题,去定制不同主题的目录,以及整个界面编辑的风格,比如主题是红色,AI 助手就变成红色,包括目录也会生成红色。

图片

最后还可以自动发布公众号,文章摘要可以根据自己的偏好,通过 AI 自动生成。

图片

最后看看公众号看到的效果,是不是很 Nice。

图片

03 AI

最近 AI 很火,基于 AI 衍生的技能也非常火,我就把最近学到的 AI 技能也都放到这个项目中。

我用的是 Claude + Deepseek V4,其实已经很便宜了,10 亿 Token 也就花了 60 多元,这里有个节省 Token 的小技巧,你可以用 CodeGraph + Ponytail,都是 Token 省钱小能手,也是 GitHub 上的热门项目。

然后是自动化测试,每次 AI 修改个功能,就会给我引入一些其他问题,很是头疼,我就整了个 E2E 测试,AI 可以模拟界面点击,帮我测试界面点击。

图片

这个测试用例,和我们之前的单测不一样,它是自然语言的描述,然后 AI 会借助 agent-browser 模拟用户点击,如果发现问题,AI 会自己修复。

比如 100 多个界面 Case,如果人工测试,估计需要 1 天,现在只要几分钟就能跑完,简直不要太爽。

下面我把项目的工作流也贴一下:

图片

前面几步都会用到 CE,全名是 compound engineering,也是开源的热门项目,用来做需求分析、方案设计,以及执行计划,效果都非常好。

后面就是通过 AI 完整全链路自动化测试流程,包括单测 + E2E 测试。

最后也介绍一个好玩的功能,就是 Loop,我有时也会偷个懒,我会提前把 N 个需求放到需求池中,AI 会从需求池中拿到一个需求,然后需求分析 -> 方案设计 -> 写代码 -> 自动化测试 -> 验收,一套组合拳下来,AI 都能自己跑完,完全不需要人盯,跑完后就继续下一个。

图片

不过这套模式还不成熟,小的需求可以,大一些的够呛,就自己玩玩。

04 写在最后

这次 MDNice 的复刻,让我想到之前听过的一期播客,主要讨论 AI 对传统软件行业的冲击。

我们之前一个项目的开发周期需要好几个月,多则大半年,甚至好几年,然后将服务卖给公司,按席位收费,或者通过会员制向用户收费。

现在有了 AI,这些软件的门槛都偏低,很多软件都可以通过 AI 快速复刻,那传统软件行业的竞争优势在哪里?

就拿我来说,我就是 MDNice 的重度用户,前后买过他们家 5 年会员,花了差不多 500,结果就花了 4 个小时复刻了我需要的功能,花费不到 50。

我不知道这是好事,还是坏事,软件可以复刻,那我们这些还在一线的程序员呢?

不聊了,聊多了又是不安和焦虑,今天就写这么多,我们下期见。


最后,把楼仔的座右铭送给你:我从清晨走过,也拥抱夜晚的星辰,人生没有捷径,你我皆平凡,你好,陌生人,一起共勉。

好文推荐:

▪ 人不是老了才离开,而是风险一直都在

▪ 三步法重建公众号写作流程,AI也能更懂我

▪ 爆火的小龙虾,我的个人智能系统来啦!

▪ 团队成立了

▪ 我转岗了

▪ 好久不见,楼仔的深情年终告白