← 返回 PaperDaily 大模型与智能体

代码审查来了个AI语音裁判:Karpathy带火的技术再立一功

当Karpathy提出的Vibe Coding遇上代码审查,会擦出什么火花?这篇论文用Vibe Coding快速造了一个语音AI代码审查工具,还把它当"挑衅性原型"去研究开发者对AI反馈的信任与协作变化。方法不算深,但思路很妙,适合想低成本用AI做研究探针的同学读一读。

代码审查来了个AI语音裁判:Karpathy带火的技术再立一功
原论文信息如下:
论文标题:
Vibe Coding A Research Probe for Exploring AI/Voice Based Code Reviews
发表日期:
未找到日期
发表单位:
Copenhagen School of Design and Technology, Denmark(丹麦设计与技术学院)
原文链接:
https://papers.academic-conferences.org/index.php/icair/article/download/3975/4010
项目链接:
https://keamarg.github.io/Code-review-simulator/
想象一下:你正盯着屏幕上的代码,旁边一个AI用自然流畅的语音告诉你"这里有个边界条件没考虑到,建议加个判空",你还能追问"为什么这里要判空?"——这不是科幻电影,这是丹麦研究者正在捣鼓的AI语音代码审查工具。
更妙的是,这个工具不是资深工程师一行行代码写出来的,而是研究者用Vibe Coding——对着AI说"帮我写个代码审查工具"——快速"聊"出来的。这操作,属实有点意思。

引言

代码审查是软件开发中保证代码质量的核心环节,传统上强调人与人之间的协作和沟通。但近两年,GitHub Copilot、DeepCode这类生成式AI工具已经杀进了调试、测试和代码审查的战场。IBM在2024年就专门发文讨论AI代码审查的现状。问题来了:AI加入代码审查之后,开发者之间的互动模式、信任关系、技能感知会发生什么变化?尤其是当AI从文字反馈升级成语音对话,又会怎样?这些社会技术层面的影响,学术界关注得还远远不够。
这篇文章来自丹麦设计与技术学院的Martin Gundtoft,发表在ICAIR会议(International Conference on AI Research)上,是一篇WIP(Work in Progress)论文,也就是进行中研究的阶段性报告。论文的核心不是提出什么新算法,而是提出了一种研究思路:用Vibe Coding快速搭建AI研究探针,再以"挑衅性原型"(Provotype)的方式投放到真实开发团队中,观察语音AI代码审查会如何搅动开发者的协作、信任和技能感知。
论文引用了Andrej Karpathy在2025年初提出的Vibe Coding概念——"你完全沉浸在氛围里,拥抱指数级增长,甚至忘记代码本身的存在"。用大白话说,就是开发者通过自然语言描述需求,让AI帮你把代码写出来。Karpathy是特斯拉前AI总监,也是OpenAI创始成员,他提出的这个概念在2025年迅速走红,甚至成了许多工具的主打卖点。研究者的核心观点是:既然Vibe Coding能把编程门槛降到这么低,那研究者是不是也能用它来快速造研究工具?
这个思路其实挺妙的。以往研究人机交互,造一个可用的原型工具可能需要几周甚至几个月,现在用Vibe Coding可能几天就搞定。研究者不需要成为全栈工程师,也能造出带语音识别、语音合成、屏幕共享能力的复杂交互工具。这相当于把"研究者造工具"的门槛也拉低了。
从更宏观的视角看,这项研究也切中了当下软件工程领域的一个核心焦虑:AI到底是在辅助开发者,还是在重塑开发者?传统代码审查中,开发者通过互相提意见、讨论设计取舍,不仅提升了代码质量,也在无形中完成了知识传递和团队信任建设。如果AI接管了"挑毛病"的角色,开发者之间的这种非正式学习机会会不会减少?语音AI的加入,会不会让"代码审查"从一种协作仪式变成一种人机交互?这些问题,正是论文作者想要通过Provotype去触碰的。

什么是Vibe Coding?——让研究者也能快速构建AI研究工具

Vibe Coding这个词,是Andrej Karpathy在2025年2月的一条推特上正式带火的。原话大意是:有种新的编程方式叫Vibe Coding,你完全沉浸在氛围里,拥抱指数级,忘记代码存在。因为大语言模型(比如Cursor Composer搭配Sonnet)已经太好用了,我甚至直接用SuperWhisper跟Composer对话。这条推特在开发者社区炸开了锅,有人觉得这是未来,有人觉得这是灾难。不管怎么看,Vibe Coding确实让"写代码"这件事的入口变得更宽了。
IBM在2025年对Vibe Coding的定义是:利用生成式AI,通过自然语言提示来创建代码。说白了,你告诉AI你想要什么功能,AI帮你把代码写出来,你再跑一下、改一下、再让它改。这种开发方式跟传统编程的核心区别在于:传统编程是"人直接写机器能理解的指令",Vibe Coding是"人用自然语言描述意图,AI负责翻译成代码"。
对研究者来说,Vibe Coding最大的价值在于降低了原型开发的门槛。过去,一个研究人机交互的学者想验证"语音AI代码审查会带来什么影响",得先会写React前端、会调语音识别API、会做后端集成……这一套下来,光技术准备就把人劝退了。现在不一样了,研究者只需要描述清楚功能需求,AI能帮忙生成大部分代码。论文里的原型就是这么做出来的。
当然,论文作者也很诚实地指出了Vibe Coding的问题:生成的代码需要人工仔细审查和修正,尤其是AI对某些需求的误解需要及时发现。这其实也呼应了AI辅助开发的普遍担忧——依赖AI写代码的同时,必须有人类的批判性把关。
具体到这篇论文的原型开发过程,作者描述了一个典型的Vibe Coding工作流:首先用自然语言向Cursor Composer描述"我要一个网页应用,能上传代码片段,能调用语音识别API,能把AI的审查建议用语音读出来,还要有文本记录面板",然后AI生成初始代码,作者再根据实际运行效果逐步调整提示词,迭代优化。整个过程大约用了几天时间,而如果按照传统开发方式,光是前端框架搭建和API调试可能就要花上一周。这种开发效率的提升,正是Vibe Coding对研究社区最直接的吸引力。

Provotype:用"挑衅性原型"探索AI代码审查的社会技术影响

论文的核心方法论工具是"Provotype",这个词由Prototype(原型)和Provoke(挑衅)组合而来。这个概念出自Boer和Donovan在2012年发表的论文,核心思想是:设计一个刻意"带点挑衅意味"的原型,投放到真实使用场景中,激发出用户的深层反应——包括他们的期待、担忧、抗拒和接受。与传统的原型设计不同,Provotype的目的不是验证"这个东西好不好用",而是通过一个具体的、可交互的"物体"来引发讨论和反思。
为什么用Provotype而不是普通的问卷或者访谈?因为问卷和访谈只能问到用户"以为自己会怎么想",而Provotype能让用户实际"用起来",在真实的使用体验中暴露出那些自己都没有意识到的反应。论文作者想研究的恰恰是这种深层的、可能连开发者自己都说不清的社会技术变化——语音AI的加入会不会让开发者觉得被冒犯?会不会影响同事之间的信任?会不会让人产生"我是不是要被AI取代了"的焦虑?这些微妙情绪,问卷很难捕捉,但一个能实际对话的语音AI审查工具,可以。
研究人员还参考了Storey等人2024年提出的"颠覆性研究手册"(Disruptive Research Playbook),这个手册主张用社会技术视角来研究颠覆性技术对专业实践的长期影响,强调以人为本的探究方式。把Provotype和颠覆性研究手册结合起来,研究者既能快速搭建"挑衅性"的AI工具,又能系统地收集用户对AI交互的反应和潜在影响。
这里需要特别强调的是,Provotype的设计本身就需要"挑衅"的智慧。如果原型做得太完美,用户只会觉得"这工具不错",而不会去反思它带来的深层影响;如果原型做得太粗糙,用户又可能因为体验太差而无法进入真实的使用状态。论文作者选择的"挑衅点"是语音交互——让AI用自然流畅的语音给出审查建议,这本身就打破了开发者对"AI反馈=文字评论"的既有预期。当开发者第一次听到AI用声音指出代码问题时,那种"它怎么这么像人"的微妙不适感,正是Provotype想要激发的反应。

研究设计:如何用定性方法评估语音AI反馈

论文的研究设计是一个典型的定性研究框架:计划招募2-3支丹麦软件开发团队(每队4-5人),每场约75分钟,分三个阶段展开。
首先是导入阶段(15分钟),研究员向参与者介绍原型功能和知情同意流程。然后是交互阶段(30分钟),团队成员用Provotype审查自己的真实代码片段,可以自由与AI对话、追问,也可以团队成员之间互相讨论,研究员在一旁观察记录。最后是反思阶段(30分钟),通过半结构化小组访谈收集参与者对可用性、信任度、情绪反应以及与人类审查对比的反馈。
数据收集方面采用三重手段:观察数据、交互日志和访谈转录。分析方法使用主题分析(Thematic Analysis),从数据中提炼出新兴的社会技术动态和模式。
研究问题也很明确:软件开发者如何体验和展望使用AI反馈(特别是语音AI)对既定实践(如代码审查)的影响?重点关注协作方式、信任动态、技能发展或退化的感知。要注意的是,这是一个探索性研究,预期产出主要是新的调查见解,而不是对研究问题的最终答案。
效度验证方面,研究设计将自我报告反思与观察数据进行三角验证,也承认Provotype所构建人工环境的局限性——初始反应可能与持续使用场景有差异。伦理方面,明确获取参与者同意、透明讨论AI局限性、确保数据安全。
在交互阶段的设计上,论文特别强调了一个细节:参与者被要求使用自己团队的真实代码片段,而不是研究者提供的示例代码。这个设计选择是刻意的——使用真实代码能让开发者更快进入"工作状态",而不是把Provotype当成一个玩具。同时,真实代码往往带有团队的历史决策痕迹,AI对这些代码的"评判"更容易触发开发者对"AI是否理解我们当初为什么这么写"的质疑,从而引出更深层的信任讨论。
图1:左侧为带建议的用户界面,中间为被审查的代码,右侧为会话摘要
图1:左侧为带建议的用户界面,中间为被审查的代码,右侧为会话摘要
上图展示了Provotype的界面,可以看到整个交互过程:AI给出结构化语音反馈、指出问题、推荐改进方案、回答追问,所有建议也会以文本形式实时记录在右侧面板。用户还可以配置AI的专家级别和关注领域,灵活性相当高。
从界面布局来看,这个Provotype的设计也体现了研究者的用心。左侧是AI的建议面板,中间是代码展示区,右侧是会话摘要——这种三栏布局让开发者可以同时看到"AI说了什么"、"AI在说哪段代码"、"我们聊了什么"。语音反馈和文本记录的双通道设计,既保留了语音交互的沉浸感,又避免了语音信息易逝的缺点。开发者如果没听清AI的建议,可以随时查看右侧的文本记录。这种设计本身也反映了研究者对语音交互局限性的清醒认识。

初步反思与未来展望:AI代码审查的机遇与挑战

论文的讨论部分提出了几个很有价值的预判。语音AI反馈可能会改变开发者的情感和认知参与方式:语音比文字更有人情味,可能让交互感觉更"个人化",但也可能侵蚀与同事之间既有的社交实践和关系。这种变化对信任的影响是双向的——可能缓解Alami和Ernst在2025年指出的信任问题,也可能因为反馈太过"像人"而让开发者更加不安。
方法论层面,Vibe Coding的易用性带来了一个有趣的悖论:门槛降低使得有价值的探索性研究成为可能,但依赖生成式AI也让研究者必须更加审慎地确保学术严谨性和方法论清晰性。研究者需要批判性地反思AI在其研究过程中的角色,这与AI驱动自动化中关于人类监督的更广泛辩论是平行的。
未来研究方向包括纵向影响研究、跨文化差异比较和更大样本规模的验证。论文也坦承,Vibe Coding生成的原型仍需要大量人工修正和调优,并非"完全自动"。
在讨论部分,论文还提出了一个值得深思的观察:语音AI代码审查可能会改变"代码审查"这一实践的本质。传统代码审查中,开发者不仅要找出代码的问题,还要学会如何"得体地"向同事提出建议——这是一种社交技能。而AI的介入,可能让开发者逐渐失去这种社交练习的机会。另一方面,AI的语音反馈也可能让开发者更敢于承认"我不确定这段代码对不对",因为面对AI比面对同事更容易放下防备。这些假设虽然还没有实证数据支持,但作为Provotype研究的预设框架,它们为后续的数据分析提供了清晰的方向。

龙迷三问

下面是龙哥对于大家可能的一些问题的解答:
这篇论文到底在解决什么问题?丹麦研究者利用Vibe Coding快速构建AI语音代码审查原型,以"挑衅性原型"方法探索语音AI对开发者协作、信任与技能感知的社会技术影响,为低资源AI驱动研究工具开发提供新思路。
这篇工作最值得看的点是什么?本文尚未开展正式实验,仅提出研究设计框架,计划与2-3个丹麦软件开发团队进行约75分钟的定性研究会话。
这篇工作的边界或风险在哪里?优点:(1)创新性地将vibe coding与provotype方法结合,为低资源研究者提供了快速构建研究探针的途径;(2)聚焦于社会技术影响这一重要但研究不足的领域;(3)研究设计遵循Disruptive Research Playbook方法论,具有理论支撑。缺点:(1)论文仅为WIP(进行中工作),缺乏实际实验数据和验证结果;(2)样本量较小(2-3个团队),可能影响结论的普适性;(3)对AI反馈的准确性和可靠性缺乏技术评估;(4)研究设计中对文化差异的考虑有限。
如果你还有哪些想要了解的,欢迎在评论区留言或者讨论~

龙哥点评

论文创新性分数:★★★★☆

本文提出利用vibe coding方法快速构建基于AI/语音的代码审查原型工具(provotype),通过定性研究探索语音AI反馈对开发者协作、信任和技能感知的社会技术影响。

实验合理度:★★★☆☆

现有材料未完整覆盖数据划分、基线公平性和统计显著性,因此按中性评价处理。

学术研究价值:★★★★☆

本文提出利用vibe coding方法快速构建基于AI/语音的代码审查原型工具(provotype),通过定性研究探索语音AI反馈对开发者协作、信任和技能感知的社会技术影响;更关键的是问题定义是否可复用到同类任务。

稳定性:★★★☆☆

现有材料未提供充分的极端条件、重复运行或扰动测试,稳定性暂按中性评价。

适应性以及泛化能力:★★★☆☆

现有材料未完整展示跨数据集、跨场景或分布外实验,泛化能力仍需进一步验证。

硬件需求及成本:★★★☆☆

现有材料缺少完整训练资源、参数量、显存和推理时延信息,成本暂按中性评价。

复现难度:★★★☆☆

https://keamarg.github.io/Code-review-simulator/

产品化成熟度:★★★☆☆

论文验证以研究实验为主,真实部署中的时延、成本、维护和异常场景仍需补充验证。

可能的问题:的领域;(3)研究设计遵循Disruptive Research Playbook方法论,具有理论支撑。缺点:(1)论文仅为WIP(进行中工作),缺乏实际实验数据和验证结果;

主要参考文献

[1] Karpathy, A. (2025) 'There's a new kind of coding I call "vibe coding"...', Twitter. Available at: https://x.com/karpathy/status/1886192184808149383
[2] Alami, A. and Ernst, N. (2025) 'Human and Machine: How Software Engineers Perceive and Engage with AI-Assisted Code Reviews Compared to Their Peers', in 2025 IEEE/ACM 18th International Conference on Cooperative and Human Aspects of Software Engineering (CHASE), pp. 63–74.
[3] Boer, L. and Donovan, J. (2012) 'Provotypes for participatory innovation', in Proceedings of the Designing Interactive Systems Conference, pp. 388–397.
[4] Storey, M.-A. et al. (2024) 'A Disruptive Research Playbook for Studying Disruptive Innovations', arXiv preprint arXiv:2402.13329.
[5] IBM (2025) 'What is Vibe Coding?'. Available at: https://www.ibm.com/think/topics/vibe-coding
[6] Gundtoft, M. (2025) Code Review Simulator. Available at: https://keamarg.github.io/Code-review-simulator/

*本文仅代表个人理解及观点,不构成任何论文审核或者项目落地推荐意见,具体以相关组织评审结果为准。欢迎就论文内容交流探讨,理性发言哦~ 想了解更多原文细节的小伙伴,可以点击"阅读原文",查看更多原论文细节哦!       

end
无论是Vibe Coding写代码,还是语音AI做审查,一个人折腾不如一群人讨论。欢迎加入龙哥读论文粉丝群,扫描下方二维码或者添加龙哥助手微信号加群:kangjinlonghelper。一定要备注:研究方向+地点+学校/公司+昵称(如 软件工程+上海+清华+龙哥),根据格式备注,可更快被通过且邀请进群。群里已有图像处理、大模型及智能体、自动驾驶及机器人、AI医疗及AI金融5个方向的小伙伴,等你一起来唠!
wechat_helper dianzan

转发文章 微博 X LinkedIn Facebook
龙哥读论文 · PaperDaily

本文基于龙哥读论文 PaperDaily 数据库整理,结合论文原文与工程视角进行解读。