名字为什么总在最后卡住
写功能时,变量名、文件名、目录名和 UI 文案看似是小事,实际上决定了后来的人能不能快速找到意图。最难的不是让模型给出十个英语词,而是让它知道这个词要出现在什么范围:是面向用户的按钮,是函数内部的临时量,还是以后会被其他模块引用的类型名。
Code Naming Assistant 把这些入口放进 VS Code 扩展,使用本地 Ollama 模型给出候选,再做格式转换或重命名。公开仓库 README 列出了支持的命名场景,扩展市场页面可核对发布状态。这里写的是公开版本能看到的能力,不把它包装成能自动理解整个仓库的系统。
本地推理解决了什么,没解决什么
本地模型让代码片段不必为了一个名字先送到云端,这对隐私和离线使用有价值。但“在本地”不是正确性的保证。模型仍可能忽略项目已有术语,造出冗长的抽象名,或者建议一个看似合理却和同目录文件风格不一致的词。
因此我更看重候选和确认,而不是一步自动改完。真正重命名还涉及引用、导出接口、测试快照和文档;编辑器提供的重构能力与开发者最后的检查不能省略。一个好助手应当降低犹豫成本,而不是替人接管代码语义。
下一步值得验证的事
如果继续改进,我会先收集“建议没被采纳”的例子,看看问题出在上下文不足、命名约束不明确,还是模型本身给出的词不自然。评价它也不该只看生成速度:使用者最终改了几次、是否保持团队命名风格,可能更重要。这个方向还是开放问题,不是已经测得的效果指标。