昨天的项目
编程LLM让创建小型、可组合的工具几乎零成本。
编程LLM最令人惊叹的事情之一,就是我构建新工具的速度。我说的不是那些需要精心打磨、美观大方、拿来卖给别人的完整项目或产品,而是我为自己做的东西。
在过去两天里,我构建了三个工具:
- Listen to Me 是一个小型Rust CLI,用来录制语音笔记,使用Mistral的 Voxtral Transcribe 2 模型进行转录,并将它们存储在一个Git管理的文件夹中。这个想法其实是为了工作——录制笔记,这样以后当
我需要写让Claude生成我的自评时,它能获得比我的PR和文档更丰富的上下文。但实际上我还没开始用它做这件事,反而在用它录制个人笔记。 - Talk to Text 是一个更简单的工具,录制语音,转录,然后输出到
stdout。基本上就是Listen to Me的核心功能,去掉了所有的结构。 - Flashc 是一个超级简单的闪卡应用。甚至不算真正的闪卡(没有背面可以翻),只是一个笔记复读器,配合一个非常简单的算法(不是间隔重复,但会更频繁地展示看得少的内容)来安排卡片。我对这个想法还不是百分之百确定,但我觉得它可能会有用。
全部用Rust写的,全部有测试,全部有文档。全部是在做 $day_job 的同时顺手做的(就是我的个人笔记本电脑放在桌子角上)——而我的日常工作也越来越多地变成了写文档让机器消化并转化为可运行的软件。我认为它们符合vibe-coding的定义,但与此同时,我能够引导机器做出我想要的东西,具备我需要的功能。它们是可组合的,对agent来说也很容易调用,所以每做一个,我就稍微扩展了我的agent的能力。
在过去几个月里,我用软件构建的东西比之前好几年都多,而写的代码却少得多。对于专业软件工程师来说,这是一个有点令人不安的时代,但对于建造者来说,这是一个非常令人兴奋的时代。