论文
GitHub开源项目中Cursorrules文件的研究
A Study of Cursorrules Files in GitHub Open Source Projects
摘要
提示是与 AI 代理通信的主要机制,它们直接影响 AI 生成代码的质量和可靠性。随着人工智能辅助编程的广泛采用,现代工具越来越多地将动态对话提示与类似静态配置的提示文件相结合。尽管人们越来越关注提示工程,但之前的研究主要集中在对话提示上,而提示文件仍然没有得到充分研究。为了解决这一差距,我们对 Cursor(一种广泛使用的人工智能辅助代码编辑器)中的配置提示文件进行了实证研究。我们从 11,427 个 GitHub 存储库收集并分析了超过 12,110 个 .cursorrules 文件,以表征它们的分布、演变和维护。作为补充,我们对 65 个提示文件的随机样本进行定性分析,并开发了一个 65 代码的代码本,捕获开发人员如何表达编程意图、项目上下文、工程实践和安全注意事项。我们的结果显示,.cursorrules 文件从 2024 年中期开始迅速出现。它们的采用集中在小规模、低活动、单一维护者的存储库中,这表明玩具项目而不是专业开发。提示文件的内容以代码质量和工程实践、项目结构和配置、可维护性等方面的指导为主,安全相关内容出现的频率较低。我们的分析表明,现在遗留的 .cursorrules 文件和当前标准 .mdc 文件之间存在主题和主题的连续性。