Lathe – 用 LLM 学习新领域,而不是跳过学习过程

嘿,HN!Lathe 是一个利用大语言模型来教我新知识的实验项目,而不是替我完成所有工作。它会为你提供一套动手实践、以源代码为支撑的教程,涵盖你想要学习的任何技术主题。随后,你可以自己动手阅读并手动输入代码(天哪),在专为这一目的打造的本地用户界面中完成学习。 Lathe 既具备 Go CLI 功能,又融合了大语言模型代理的技能(如 Claude Code、Cursor、Codex)。你可以像这样提示:“/lathe 构建一个基于 Erlang 的 3D 切片器”,然后运行 lathe serve 来启动一个本地 Web 应用,并在浏览器中进行浏览。每篇教程都附带了一些关键元素,这些元素曾让我在过去的学习过程中感受到前所未有的愉悦: • 随着你滚动浏览,内容目录会自动跟随你的进度 • 侧边注释会适时引导你深入思考 • 提供针对读者的练习题 • 还有丰富的参考资料,可以作为进一步探索的延伸路径 为了弥补教程背后缺乏人类智慧的不足,你还可以就教程内容提出问题;也可以让另一款大语言模型验证教程是否真的能够编译并运行;或者在原有基础上继续扩展,加入更多内容(不再局限于“第 4 部分,共 6 部分”,因为自 2021 年以来,这部分内容一直未见更新)。 我开发 Lathe 并不是为了取代人工撰写的教程。我之所以打造 Lathe,是因为我热爱人工撰写的教程,但我也想学习那些尚未有优质人工教程的领域(比如从零开始构建一个 3D 切片器、让嵌入式 Zig 的使用变得触手可及等等)。README 中还有一段更长的故事,讲述了我是如何通过 PSP 家用自制教程起步编程的,以及为什么将这些经验交由大语言模型来处理,竟让我感到如此困扰,以至于最终决定亲手打造这款工具。 我并不是来向你推销什么的(这里根本谈不上什么 VC 背书的创业公司 :D)。这是一款大语言模型,它的输出通常不错,但绝非完美无缺。到目前为止,我的体验是:正因为是你亲自输入、真正投入其中,所以才能及时发现那些不太“正常”的细节——而我发现,对这些细节提出质疑,其实也是一种独特的学习过程。当然,它也确实“有点儿‘振动’感”,因为它面向的范围较小、风险较低,而且恰好能触及我个人内心深处的某种渴望。我本人是在 Claude Code + macOS 上运行 Lathe 的,其他环境应该也能正常使用,但我目前还没来得及进行详细验证。 如果你能找到一些由人类撰写、值得学习的内容,不妨先去阅读它们。不过,Lathe 的出现,正是为了在这些资源匮乏的情况下填补空白;我也希望它能成为一个典范,让我们看到大语言模型如何帮助我们更好地思考,而非仅仅减少思考的深度。 仓库地址:github.com/devenjarvis/lathe 如果你决定去试试看,非常期待你的反馈!