论文
CoRaCommit:用于通过示例检索生成提交消息的 VS Code 扩展
CoRaCommit: A VS Code Extension for Commit Message Generation with Exemplar Retrieval
摘要
提交消息是重要的文本工件,它描述了代码更改背后的意图,并在版本控制、代码审查和历史跟踪中发挥着关键作用。然而,在实践中,提交消息主要是手动编写的,这不仅耗时,而且常常导致质量不一致和表达不统一。现有的用于提交消息生成的 VS Code 扩展通常根据代码差异直接调用 大语言模型,而不利用类似的提交示例作为参考,并且很少支持用户反馈驱动的 LLM 推荐。为了解决这些限制,本文提出了 CoRaCommit,这是一个 VS Code 扩展,它通过检索类似的提交示例作为提示上下文、并行调用多个 LLM 进行候选提交消息比较以及根据用户反馈动态推荐 LLM 来增强提交消息的生成。来自 ApacheCM 数据集的 945 次提交的实验结果表明,CoRaCommit 在 BLEU、CIDEr、METEOR 和 ROUGE-L 指标方面的性能优于现有的 VS Code 扩展,证明了用于生成提交消息的检索增强上下文的有效性。