烧了 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。
我不知道这是好事,还是坏事,软件可以复刻,那我们这些还在一线的程序员呢?
不聊了,聊多了又是不安和焦虑,今天就写这么多,我们下期见。
最后,把楼仔的座右铭送给你:我从清晨走过,也拥抱夜晚的星辰,人生没有捷径,你我皆平凡,你好,陌生人,一起共勉。
好文推荐:
▪ 团队成立了
▪ 我转岗了