这个免费工具提供调试 AI生成的代码,从而实现更可靠的vibe氛围感应编码。
我是https://replay.io的首席执行官。这几年,我们一直在为网页应用开发一个叫“时间旅行调试器”的工具(之前我们在HN上发过帖子:https://news.ycombinator.com/item?id=28539247),并且把我们的技术和人工智能(AI)结合起来,让调试过程变得更自动化。
AI在写代码方面很厉害,但在调试代码时却不太行——用Claude来启动一个应用时感觉很棒,但当应用出问题,Claude却手忙脚乱地解决不了时,就让人很头疼。
这背后的主要原因是AI缺乏足够的背景上下文信息。
开发者可以用开发者工具(devtools)来搞清楚应用里发生了什么,但AI在这方面却很难做到。
通过记录应用的事件行为,这些事件记录会变成一个大型数据库,AI可以用RAG技术来查询。
我们一直在给Claude提供工具,让它能探索和了解Replay记录里发生的事情,从查看控制台消息这种基础操作,到对React、控制依赖关系和数据流进行更复杂的分析。
目前,这些功能都隐藏在一个聊天API后面(https://blog.replay.io/the-nut-api)。
最近,我们开源了一个叫Nut的项目(https://nut.new),它利用这项技术通过提示(vibe编码)来构建应用,类似于https://bolt.new和https://v0.dev。
我们希望Nut能有效地修复bug(就像“敲开坚果”一样),并且努力让它成为一个可靠的工具,用来构建完整的生产级应用。
看到Nut修复了那些让AI完全搞不定的bug,真是太酷了。下面每个问题都有一段短视频,但你也可以加载相关项目自己试试看。
- 从catch块抛出的异常导致整个应用崩溃:https://nut.new/problem/57a0b3d7-42ed-4db0-bc7d-9dfec8e3b3a5
- 设置按钮不起作用,因为它的模态组件并不总是被创建:https://nut.new/problem/bae8c208-31a1-4ec1-960f-3afa18514674
- 由于其他元素的尺寸限制,图标变得特别小:https://nut.new/problem/9bb4e5f6-ea21-4b4c-b969-9e7ff4f00f5b
- 由于初始化响应式UI状态的问题,加载无法完成:https://nut.new/problem/486bc534-0c0e-4b2a-bb64-bfe985e623f4
- 由于缺少useCallback导致无限渲染循环:https://nut.new/problem/496f6944-419d-4f38-91b4-20d2aa698a5e
Nut是完全免费的。你可以免费使用一些功能,也可以添加API密钥。我们还为那些愿意给我们反馈的人提供无限制的免费访问权限,我们会根据这些反馈来改进Nut。如果你感兴趣,可以发邮件到hi@replay.io。
目前,Nut最适合用来构建前端应用,但我们会在未来几周推出更多全栈功能。我很想听听你的想法!