arrow
返回

RefactorGPT: a ChatGPT-based multi-agent framework for automated code refactoring

delete2025-10-14
delete0
PRE
AI
M
Muhammed Abdulhamid Karabıyık *
DOI:10.7717/peerj-cs.3257delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
大型语言模型的兴起重新定义了代码生成在计算上可行性的范畴,但其在系统性软件重构方面的潜力在很大程度上仍未得到发掘。本文介绍了RefactorGPT,一种基于ChatGPT增强的序列化多智能体框架,该框架将重构从单一、不透明的流程转变为模块化、可解释且可扩展的工作流。该系统协调四个专业智能体——Analyzer(分析器)、Refactor(重构器)、Refine(优化器)和Fixer(修复器),以顺序分析源代码、应用结构性重构、提升代码质量,并从潜在生成错误中恢复。与传统的基于规则的工具或单次大型语言模型(LLM)提示不同,RefactorGPT通过在明确划分的责任范围内迭代利用ChatGPT,实现了具有功能保证的受控重构。为评估该框架的有效性,我们构建了一个精选数据集,涵盖三个复杂度水平下的九种经典重构技术。RefactorGPT在代码模块化、可读性和结构分解方面均表现出持续改进,同时保持了计算效率。值得注意的是,该系统通过自主错误恢复实现了完全执行正确性,展示了其在实际场景中的鲁棒性。本研究为基于LLM的重构系统提供了可复用的蓝图,并展示了ChatGPT的一种新颖应用——不仅作为代码生成器,而是作为智能软件重构中的协同智能体。研究发现揭示了一条前进道路,将语言模型嵌入实际开发工作流中,并非作为助手,而是作为代码演化的协作者。
Keyword:
ChatGPT
Code refactoring
Multi-agent systems
Software automation

期刊

PeerJ Computer Science 封面图
PeerJ Computer Science
IF:
2.5
论文数:
3.4K
被引数:
6.9K

机构

N
Nigde Omer Halisdemir University
学者数:
1.3K
论文数: 1.7K
被引数: 8
引用论文

引用论文

err分享
err收藏
Code generation by model transformation: a case study in transformation modularity
err2009-11-06
err0
errOAAI
errZef Hemel; Lennart C. L. Kats; Danny M. Groenewegen; Eelco Visser
err分享
err收藏
Revisiting the refactoring mechanics重新审视重构机制
err2019-06-01
err20
PREAI
errOliveira, Jonhnanthan; Gheyi, Rohit; Mongiovi, Melina; Soares, Gustavo; Ribeiro, Marcio; Garcia, Alessandro
err分享
err收藏
Sentiment analysis for software engineering
err2018-05-27
err0
PREAI
errBin Lin; Fiorella Zampetti; Gabriele Bavota; Massimiliano Di Penta; Michele Lanza; Rocco Oliveto
err分享
err收藏
学者 查看更多内容