📖 概述
- ChatDev是一家虚拟软件公司,通过担任不同角色的各种智能代理来运营,包括首席执行官、首席产品官、首席技术官、程序员、审阅者、测试员、艺术设计师。这些代理形成了一个多代理组织结构,并共同致力于“通过编程彻底改变数字世界”。ChatDev 中的代理通过参加专门的功能研讨会进行协作,包括设计、编码、测试和文档等任务。
- ChatDev 的主要目标是提供一个易于使用、高度可定制和可扩展的框架,该框架基于大型语言模型 (LLM),是研究和理解集体智慧的理想场景。
🎉 新闻
•2024 年 6 月 25 日:🎉为促进 LLM 驱动的多智能体协作🤖🤖 及相关领域的发展,ChatDev 团队精心挑选了一系列开创性的论文📄,以开源交互式电子书📚 格式呈现。现在,您可以在电子书网站上探索最新进展并下载论文列表。
•2024 年 6 月 12 日:我们推出了多智能体协作网络 (MacNet) 🎉,它利用有向无环图通过语言交互促进智能体之间有效的面向任务的协作 🤖🤖。MacNet 支持跨各种拓扑和一千多个智能体之间的协作,而不会超出上下文限制。MacNet 更加通用且可扩展,可以被视为 ChatDev 链式拓扑的更高级版本。我们的预印本论文可在https://arxiv.org/abs/2406.07155上找到。这项技术将很快被纳入这个存储库,增强对不同组织结构的支持,并提供软件开发之外更丰富的解决方案(例如逻辑推理、数据分析、故事生成等)。
旧闻
• 2024 年 5 月 7 日,我们推出了“迭代体验细化”(IER),这是一种新颖的方法,其中讲师和助理代理可以增强以快捷方式为导向的体验,以有效地适应新任务。这种方法涵盖了一系列任务中的经验获取、利用、传播和消除,并使价格更短、更高效。我们的预印本论文可在https://arxiv.org/abs/2405.04219上找到,这项技术将很快被纳入 ChatDev。
• 2024 年 1 月 25 日:我们已将体验式共同学习模块集成到 ChatDev 中。请参阅体验式共同学习指南。
• 2023 年 12 月 28 日:我们提出了体验式共同学习,这是一种创新方法,其中讲师和助理代理积累了捷径导向的经验,以有效地解决新任务,减少重复错误并提高效率。查看我们的预印本论文 https://arxiv.org/abs/2312.17025 ,这项技术将很快集成到 ChatDev 中。
2023 年 11 月 15 日:我们推出了 ChatDev 作为 SaaS 平台,使软件开发人员和创新型企业家能够以极低的成本高效地构建软件并消除进入壁垒。请访问 https://chatdev.modelbest.cn/ 进行试用。
• 2023 年 11 月 2 日:ChatDev 现在支持一项新功能:增量开发,允许代理在现有代码的基础上进行开发。尝试--config "incremental" --path "[source_code_directory_path]"
启动它。
• 2023 年 10 月 26 日:ChatDev 现在支持 Docker 以实现安全执行(感谢ManindraDeMel的贡献)。请参阅Docker 入门指南。
2023 年 9 月 25 日:**Git** 模式现已推出,使程序员
能够利用 Git 进行版本控制。要启用此功能,只需在 “ChatChainConfig.json“ 中将 “git_management“ 设置为 “True“。请参阅 [指南](wiki.md#git-mode)。
• 2023 年 9 月 20 日:**人机交互**模式现已推出!您可以通过扮演审阅者的角色
并向程序员提出建议来参与 ChatDev 团队 尝试 “python3 run.py –task [description_of_your_idea] –config “Human”“。请参阅 [指南](wiki.md#human-agent-interaction) 和 [示例](WareHouse/Gomoku_HumanAgentInteraction_20230920135038)。
❓ ChatDev 能做什么?
⚡️ 快速入门
💻️ 使用 Web 快速入门
访问可视化和配置使用的网页: https: //chatdev.modelbest.cn/
🖥️ 使用终端快速启动
要开始使用,请按照下列步骤操作:
- 克隆 GitHub 存储库:首先使用以下命令克隆存储库:
git clone https://github.com/OpenBMB/ChatDev.git
- 设置 Python 环境:确保您拥有 3.9 或更高版本的 Python 环境。您可以使用以下命令创建并激活此环境,替换
ChatDev_conda_env
为您喜欢的环境名称:conda create -n ChatDev_conda_env python=3.9 -y conda activate ChatDev_conda_env
- 安装依赖项:进入
ChatDev
目录并通过运行以下命令安装必要的依赖项:cd ChatDev pip3 install -r requirements.txt
- 设置 OpenAI API 密钥:将您的 OpenAI API 密钥导出为环境变量。替换
"your_OpenAI_API_key"
为您的实际 API 密钥。请记住,此环境变量是特定于会话的,因此如果您打开新的终端会话,则需要再次设置它。在 Unix/Linux 上:export OPENAI_API_KEY="your_OpenAI_API_key"
在 Windows 上:$env:OPENAI_API_KEY="your_OpenAI_API_key"
- 构建您的软件:使用以下命令启动软件的构建,
[description_of_your_idea]
用您的想法描述和[project_name]
所需的项目名称替换:在 Unix/Linux 上:python3 run.py --task "[description_of_your_idea]" --name "[project_name]"
在 Windows 上:python run.py --task "[description_of_your_idea]" --name "[project_name]"
- 运行您的软件:生成后,您可以
WareHouse
在特定项目文件夹下的目录中找到您的软件,例如project_name_DefaultOrganization_timestamp
。在该目录中使用以下命令运行您的软件:在 Unix/Linux 上:cd WareHouse/project_name_DefaultOrganization_timestamp python3 main.py
在 Windows 上:cd WareHouse/project_name_DefaultOrganization_timestamp python main.py
🐳 使用 Docker 快速入门
- 我们感谢ManindraDeMel提供 Docker 支持。请参阅Docker 入门指南。
✨️ 高级技能
欲了解更详细的信息,请参阅我们的Wiki,您可以在那里找到:
- 所有命令运行参数的介绍。
- 设置本地 Web 可视化器演示的简单指南,可以可视化实时日志、重放日志和 ChatChain。
- ChatDev 框架概述。
- 全面介绍ChatChain配置中所有高级参数。
- 自定义 ChatDev 的指南,包括:
- ChatChain:设计您自己的软件开发流程(或任何其他流程),例如
DemandAnalysis -> Coding -> Testing -> Manual
。 - 阶段:在 ChatChain 中设计您自己的阶段,例如
DemandAnalysis
。 - 角色:定义贵公司中的各种代理,例如
Chief Executive Officer
。
- ChatChain:设计您自己的软件开发流程(或任何其他流程),例如