This fork aims to explore, customize, and further enhance the capabilities of ChatDev—a virtual software company powered by intelligent agents. Through these agents, I'm aiming to streamline the software development process, experimenting with new workflows, and pushing the boundaries of collective intelligence.
-
Virtual Software Development Team: ChatDev is not just software—it represents an entire company with roles such as CEO, CTO, programmer, reviewer, and more.
-
Customization & Extension: The framework is designed to be both highly customizable and extendable, ensuring that it aligns with varied software development methodologies.
-
Collective Intelligence: Harness the power of Large Language Models (LLMs) to foster collaboration among agents and drive forward the digital programming revolution.
-
Git Integration (Sep 25, 2023): Now, the programmer agent can interface with GitHub, introducing version control capabilities.
-
Human-Agent Interaction (Sep 20, 2023): Collaborate directly with ChatDev by reviewing and guiding the programmer.
-
Art Mode (Sep 1, 2023): Activate the designer agent to create imagery for your software.
For a complete list of updates, please refer to the original repository.
-
Clone: Begin with
git clone https://github.com/YourUsername/ChatDev.git
. -
Setup: Use Python 3.9+. Activate your environment with
conda activate ChatDev_conda_env
. -
Install: Inside
ChatDev
, runpip3 install -r requirements.txt
. -
API Key: Set your OpenAI API key for session (
export OPENAI_API_KEY="your_key"
for Unix/Linux). -
Execution: Use
python3 run.py --task "your_idea" --name "project_name"
to get started. -
Run Software: Navigate to the generated project folder in
WareHouse
and runmain.py
.
For a deeper dive into customization, agent roles, setting up a web demo, and more, check out the Wiki. This is especially useful for those aiming to tailor ChatDev according to specific requirements.
Got an enhancement or a bug fix? Feel free to create a pull request! Contributions to this fork are welcome. Additionally, you can develop software and share it with the community.
This fork is maintained by [Mpho Mathabathe/mphomathabathe](YourGitHubProfileLink. A special thanks to the original contributors and maintainers of ChatDev:
For a complete list, please refer to the original repository directly forked for this project.
If you make use of ChatDev, consider citing the original authors: https://github.com/OpenBMB/ChatDev