创造几个 AI 员工替我上班
发表时间:Wed Feb 28 2024 22:55:33 GMT+0800 (中国标准时间)
群友 @Leon 分享了个好玩的东西,我玩了一下,蛮有意思,也分享给大家。
ChatDev 是什么?
ChatDev 是一个虚拟软件公司,通过智能代理协作来创建软件。这些代理扮演不同的角色,包括设计师、程序员、测试人员和文档编写员。ChatDev 的基本原理是利用大型语言模型(LLM)实现多代理协作,从而完成软件开发的各个阶段。
ChatDev 有什么用?
ChatDev 的用途非常广泛,它可以帮助您完成以下任务:
快速生成软件:通过一句提示,ChatDev 可以自动生成代码、设计界面,甚至编写文档。
低成本开发:作为一个虚拟公司,ChatDev 的运行成本很低,适合创业者和开发者。
学习和研究:ChatDev 提供了一个理想的场景,用于研究集体智能和多代理协作。
ChatDev 怎么用?
使用 ChatDev 非常简单:
安装 ChatDev:按照安装指南设置环境。
编写提示:通过输入自然语言提示,ChatDev 会自动生成代码和设计。
协作开发:ChatDev 的代理会协同工作,完成设计、编码、测试和文档编写。
实战
安装 ChatDev
克隆仓库
git clone https://github.com/OpenBMB/ChatDev.git cd ChatDev
创建虚拟环境
# 官方建议 conda create -n ChatDev_conda_env python=3.9 -y conda activate ChatDev_conda_env # 我就直接来 python -m venv .env source .env/bin/activate
安装依赖
pip install -r requirements.txt
配置 ChatGPT 信息,主要是 key 和接口地址
export OPENAI_API_KEY="这是群友赞助的 key,下面打个广告" export BASE_URL="https://api.catgpt.im/v1"
整个贪吃蛇吧
- 描述任务
python3 run.py --task "写一个贪吃蛇游戏" --name "snake"
然后咱们的员工就开始讨论干活了
过程咱们忽略不看,只看结果
cd snake_DefaultOrganization_20240228165025 tree .
. ├── ChatChainConfig.json ├── PhaseConfig.json ├── RoleConfig.json ├── food.py ├── game.py ├── main.py ├── manual.md ├── meta.txt ├── snake.prompt ├── snake.py └── snake_DefaultOrganization_20240228165025.log 0 directories, 11 files
- 先看看文档
其他略过,先看看怎么玩:
Install the required dependencies by running:
pip install pygame
Once the dependencies are installed, you can start the game by running:
python main.py
- 按说明先安装依赖然后运行

执行效果
虽然有 BUG,蛇穿过去了但食物没被吃掉;但至少程序直接可以跑喔。
下一步
我准备建立一个保险团队,帮我卖保险