ChatDev – 基于 AI 驱动使用自然语言进行团队协作开发程序

ChatDev 是一家由 AI 驱动的虚拟软件公司,它模拟了真实软件开发团队的协作方式。通过将 CEO、CTO、程序员等不同角色的智能体汇集在一起,ChatDev 可以根据你的自然语言描述,自动生成定制化的软件。

file

特性

  • 游戏模式:在AI小镇社交模拟中,你可以自定义这些NPC和地点标记。

  • GPTs支持:可以从GPT社区导入或自定义。

  • PromptIDE:自动补全,双屏显示,可视化PromptFlow,支持JavaScript。

不仅支持ChatGPT,还支持新的Bing Chat、Google Bard、Claude、千问、科大讯飞Spark以及超过10种开源模型。

安装

  1. 克隆GitHub存储库: 首先,使用以下命令克隆存储库:

    git clone https://github.com/OpenBMB/ChatDev.git
    
  2. 设置Python环境: 确保您具有3.9或更高版本的Python环境。您可以使用以下命令创建并激活环境,可以将ChatDev_conda_env 替换为您喜欢的环境名称:

    conda create -n ChatDev_conda_env python=3.9 -y
    conda activate ChatDev_conda_env
    
  3. 安装依赖项: 进入ChatDev目录并运行以下命令来安装必要的依赖项:

    cd ChatDev
    pip3 install -r requirements.txt
    
  4. 设置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"
    
  5. 构建您的软件: 使用以下命令启动生成您的软件,将[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]"
    
  6. 运行您的软件: 生成后,您可以在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
    

官方链接

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注