Snafu Vibe 项目
基于大语言模型的代码命名辅助工具,通过智能分析帮助开发者为源代码中的变量、函数等符号起更清晰准确的名字
Snafu 是一款基于大语言模型的代码命名辅助工具,通过智能分析帮助开发者为源代码中的变量、函数等符号起更清晰准确的名字。该工具首先从代码文件里提取所有符号(变量、函数等),然后将每个符号名称单独发送给语言模型,由模型推断该名称在不同上下文中的多种可能含义及其概率分布,并据此计算出「名称模糊度分数」(NAN)。分数越高,说明该名字在缺乏上下文时越容易产生歧义。
接下来,Snafu 会引导用户在交互式流程中确认每个符号的实际含义,这些信息作为「ground truth」反馈给语言模型,由模型根据确认的含义提出改进后的新名称。新的命名方案会再次经过模糊度评估,只有得分优于原名的候选才会保留。最后,系统还会让模型审查每一个改名方案,确保新名称既在语义上准确,又不会引入新的误解。
整个流程通过人机协作的方式,帮助开发者在不依赖额外上下文的情况下,仅凭符号本身的名字就能判断和改善其可读性。Snafu 适合对代码规范有较高要求、希望提升代码库整体可维护性的开发团队使用。
团队信息
AI产品库
官方
由 AI 猎手自动发现
评论与建议
登录 后参与评论或提建议