Spegel:利用LLM将网页内容个性化转换到终端的新工具
Spegel是一款基于终端的浏览器概念验证项目,由一位开发者在家庭成员入睡后的周末晚上发起。这款轻量级浏览器通过将HTML内容传输给大型语言模型(LLM),并根据用户自定义的提示将其转换为Markdown格式直接显示在终端中。该项目最初仅支持简单的GET请求,不包括JavaScript支持,但后来谷歌发布了Gemini 2.5 Pro Lite,其更快的推理速度使得Spegel成为更加实用的工具。 个性化是Spegel的核心功能。用户可以通过自定义提示来调整网页内容的呈现方式,比如将复杂的文字简化为“用外行人的语言解释”(ELI5)或突出显示重要操作。这一功能得益于LLM的强大能力,使内容转换既快速又经济。传统的终端浏览器如Lynx和Links2虽然经典,但在处理现代网站的复杂布局和动态内容时显得力不从心。相比之下,Spegel能够清除视觉干扰,为用户提供更加定制化的内容浏览体验。 开发者分享了项目的实现过程。首先,Spegel从互联网抓取HTML内容;接着,通过配置文件(~/.spegel.toml)中的提示,将内容传递给LLM进行处理;最后,使用Textual库将处理后的Markdown内容实时渲染到终端中。在开发过程中,开发者遇到了一些挑战,例如确保只有完整的行(带有换行符)才会被流式处理,否则Markdown渲染器可能会因为解析不完整的Markdown而导致格式错误。 此外,Spegel目前不支持POST请求,但这并不妨碍它作为一个探索性的项目存在。未来,开发者计划通过创建即时用户界面(UI)的方式解决表单元素的处理问题。 业内人士对Spegel给予了积极评价,认为它的出现为终端浏览器的发展提供了新的思路。该项目不仅展示了LLM在处理网页内容方面的潜力,还提供了一个有趣且实用的终端浏览解决方案,尤其是对于喜欢在命令行环境中工作的科技爱好者来说,Spegel是一个值得关注的尝试。 Spegel项目的开发者是一位热衷于技术创新的个人,他在GitHub上公开了项目的源代码,欢迎感兴趣的用户试用和贡献。该项目仍在早期阶段,使用时可能会遇到一些小问题,但整体上已经可以提供良好的用户体验。安装Spegel非常简单,只需通过pip安装,然后用URL启动即可。对于喜欢个性化浏览体验和探索新技术的用户来说,Spegel绝对值得一试。