Skip to content

创造几个 AI 员工替我上班

发表时间:Wed Feb 28 2024 22:55:33 GMT+0800 (中国标准时间)

TEQuant https://mmbiz.qpic.cn/mmbiz_jpg/XaSOeHibHicMEZvuNXyS9M7xicJFvYezjPBRibL2PA0LW1DIlJiaDoa29VuiasFIsickM1Jb7s8gmopH0pgwXYFicrl1YA/0?wx_fmt=jpeg

群友 @Leon 分享了个好玩的东西,我玩了一下,蛮有意思,也分享给大家。

ChatDev 是什么?

ChatDev 是一个虚拟软件公司,通过智能代理协作来创建软件。这些代理扮演不同的角色,包括设计师、程序员、测试人员和文档编写员。ChatDev 的基本原理是利用大型语言模型(LLM)实现多代理协作,从而完成软件开发的各个阶段。

ChatDev 有什么用?

ChatDev 的用途非常广泛,它可以帮助您完成以下任务:

  1. 快速生成软件:通过一句提示,ChatDev 可以自动生成代码、设计界面,甚至编写文档。

  2. 低成本开发:作为一个虚拟公司,ChatDev 的运行成本很低,适合创业者和开发者。

  3. 学习和研究:ChatDev 提供了一个理想的场景,用于研究集体智能和多代理协作。

ChatDev 怎么用?

使用 ChatDev 非常简单:

  1. 安装 ChatDev:按照安装指南设置环境。

  2. 编写提示:通过输入自然语言提示,ChatDev 会自动生成代码和设计。

  3. 协作开发: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"

整个贪吃蛇吧

  1. 描述任务

python3 run.py --task "写一个贪吃蛇游戏" --name "snake"

  1. 然后咱们的员工就开始讨论干活了

  2. 过程咱们忽略不看,只看结果

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

  1. 先看看文档
    其他略过,先看看怎么玩:
  1. Install the required dependencies by running:

    pip install pygame

  2. Once the dependencies are installed, you can start the game by running:

    python main.py

  1. 按说明先安装依赖然后运行

![](image\创造几个 AI 员工替我上班\0.gif)

执行效果

虽然有 BUG,蛇穿过去了但食物没被吃掉;但至少程序直接可以跑喔。

下一步

我准备建立一个保险团队,帮我卖保险![](image\创造几个 AI 员工替我上班\1.png)

阅读原文

上次更新于: