直达「 通往AGI之路 」飞书知识库 →
Communicative Agents for Software Developmentbb
|最后更新: 2023-9-17
Date
Jul 16, 2023
Institution
清华大学
Publication
CoRR
摘要:软件工程是一个以错综复杂的决策过程为特征的领域,通常依赖于细微的直觉和咨询。通过在软件开发的各个阶段实施精心设计,深度学习的最新进展已开始彻底改变软件工程实践。在本文中,我们提出了一种创新范式,在整个软件开发过程中利用大型语言模型(LLM),通过自然语言交流简化和统一关键流程,从而消除了在每个阶段对专门模型的需求。ChatDev 是这一范例的核心,它是一家以虚拟聊天为动力的软件开发公司,它反映了既定的瀑布模型,将开发流程细致地划分为四个不同的时间阶段:设计、编码、测试和文档。每个阶段都有一个代理团队参与,如程序员、代码审查员和测试工程师,以促进协作对话和无缝工作流程。聊天链充当促进者的角色,将每个阶段分解为原子子任务。这就实现了双重角色,允许通过上下文感知交流提出和验证解决方案,从而高效解决特定的子任务。对 ChatDev 的工具性分析凸显了它在软件生成方面的显著功效,它能在 7 分钟内完成整个软件开发流程,而成本却不到 1 美元。它不仅能识别和缓解潜在的漏洞,还能纠正潜在的幻觉,同时保持令人称道的效率和成本效益。ChatDev 的潜力为将 LLM 纳入软件开发领域提供了新的可能性。
notion image
Loading...