ChatDev,一个超强的 python 库
大家好,我是小寒。
今天给大家分享一个超强的 python 库,ChatDev。
https://github.com/OpenBMB/ChatDev
使用 ChatDev , 你可以通过自然语言来创建定制化的软件。
传统上,软件开发涉及多个阶段,包括需求分析、设计、编码、测试和文档。
深度学习,特别是大型语言模型 (LLM) 的最新进展,在各种自然语言处理 (NLP) 和代码生成任务中显示出了前景,激发了人们对其在软件工程中的应用的兴趣。
每个阶段都涉及多个代理,促进协作对话和有效解决问题。
CHATDEV 范式
Chat Chain,打破开发流程
设计阶段,创意产生
在设计阶段,CHATDEV 收到客户的初步想法。
编码阶段,实现愿景
编码阶段涉及 CTO、程序员和美术设计师等角色。
测试阶段,确保可靠性
测试阶段涉及程序员、审阅者和测试员等角色。
CHATDEV 采用同行评审和系统测试来识别和纠正实施错误。
与编码阶段类似,“思维指令” 机制用于确保精确且上下文感知的调试。
文档阶段,创建用户友好的文档
在设计、编码和测试之后,CHATDEV 生成软件项目文档。
CHATDEV的优势
CHATDEV 的软件开发方法具有多种优势。
统一范式:CHATDEV 简化了整个软件开发过程,消除了每个阶段对专门模型的需求。
精细聚焦:Chat Chain 允许精细关注每个阶段内的特定子任务,从而促进有效的协作。
减少代码幻觉:思维指令机制减少了编码和测试阶段的代码幻觉,从而产生更可靠的代码。
效率和成本效益:正如实验所证明的那样,CHATDEV 的自动化软件开发流程高效且具有成本效益。
初体验
git clone https://github.com/OpenBMB/ChatDev.git
cd ChatDev/
pip install openai
pip install tiktoken
pip install -r requirements.txt
import os
api_key = "****"
# Set the environment variable
os.environ["OPENAI_API_KEY"] = api_key
下面就可以尽情发挥你的想法。
python3 run.py --task "build a random workout generator with 3 to 8 exercises targeting the full body" --name "workout app"
然后执行 main 函数,就可以启动我们的项目。
它可以根据你输入的数量,生成相应的锻炼项目。
最后
—
「进群方式:加我微信,备注 “python”」
往期回顾
Fashion-MNIST 服装图片分类-Pytorch实现
如果对本文有疑问可以加作者微信直接交流。进技术交流群的可以加微信拉你进群。