中文

Code2API:从 Stack Overflow 代码片段生成可重用 API 的工具

软件工程 2025-04-22 v1

摘要

当今开发者经常转向 Stack Overflow 以解决日常问题,但这些代码片段是部分代码,无法进行测试和验证。对这些代码片段进行测试的一种方式是将其转换为开发人员可以直接调用和执行的 API(应用程序编程接口)。然而,由于需要采取不同的操作(例如总结恰当的方法名称、推断输入参数列表和返回语句),开发人员手动执行此转换(称为 APIzation 任务)往往成本高昂且容易出错。为帮助开发人员快速重用 Stack Overflow 中的代码片段,本文提出了 Code2API,一个使用大型语言模型(LLM)的 Google Chrome 浏览器扩展,用于自动执行 Stack Overflow 上代码片段的 APIzation。\toolname 通过设计良好的提示语引导 LLM 生成可重用的 API,采用链式思考推理和少量情境学习,帮助 LLM 以类似开发人员的方式理解和解决 APIzation 任务。评估结果表明,Code2API 在性能上显著优于基于规则的方法。

关键词

引用

@article{arxiv.2504.14331,
  title  = {Code2API: A Tool for Generating Reusable APIs from Stack Overflow Code Snippets},
  author = {Yubo Mai and Zhipeng Gao and Xing Hu and Lingfeng Bao and Jingyuan Chen and Jianling Sun},
  journal= {arXiv preprint arXiv:2504.14331},
  year   = {2025}
}