Appgenpro stands as a groundbreaking tool tailored for non-technical business professionals, enabling them to develop high-quality enterprise applications. This platform harnesses the capabilities of virtual "AI Agent" teams, each assigned to various roles in the application development process. These AI agents collaboratively work to produce outputs for each role, culminating in a functional business solution.
Appgenpro distinguishes itself from other similar open-source projects through its distinctive design, rooted in the autogen multi-agent framework, and its features specifically aimed at enterprise application development. As we diligently work to fulfil our roadmap, we invite the community to contribute suggestions for new features, enhancing the tool's utility and relevance for users. This collaborative approach ensures Appgenpro remains a cutting-edge and user-focused solution in the field of application development.
Please see our docs for more information on AppGenPro and how to get started!
demoshort.mp4
Please see ROADMAP.md
for details of the aim of appgenpro and our mission.
Please see DEV.md
for details on dev topics and troubleshooting tips.
Please see CONFIG.md
for details on how to configure appgenpro.
To get started with AppGenPro, follow these steps:
- Create a Virtual Environment:
python3 -m venv myenv
source myenv/bin/activate
- Install Python Dependencies:
pip install -r requirements.txt
- Install Other Dependencies:
npm install @mermaid-js/mermaid-cli
- Configuration:
- Navigate to
./appgen/config/config.yaml
. - Validate the
mmdc
path by typingls ./node_modules/.bin/mmdc
in the terminal. - Update
OAI_CONFIG_LIST
andGITHUB_TOKEN
for OpenAPI model/key and to use github.
To use appgenpro, you can either run it via the command line or through a Chat UI:
- Command Line:
python appgenpro.py --idea "Type your app idea..."
For additional options, use:
python appgenpro.py --help
- Chat UI:
Run AppGenPro using Chainlit for an enhanced user experience:
chainlit run appgenpro.py
We welcome contributions from the community! If you'd like to contribute to this project, please follow these guidelines:
- Fork the repository.
- Create a new branch.
- Make your changes.
- Test your changes.
- Submit a pull request.
This project is licensed under the MIT License. You can see the details in the LICENSE file.
We would like to acknowledge the use of external libraries and resources that have made this project possible.
Specifically,
@misc{hong2023metagpt,
title={MetaGPT: Meta Programming for A Multi-Agent Collaborative Framework},
author={Sirui Hong and Mingchen Zhuge and Jonathan Chen and Xiawu Zheng and Yuheng Cheng and Ceyao Zhang and Jinlin Wang and Zili Wang and Steven Ka Shing Yau and Zijuan Lin and Liyang Zhou and Chenyu Ran and Lingfeng Xiao and Chenglin Wu and Jürgen Schmidhuber},
year={2023},
eprint={2308.00352},
archivePrefix={arXiv},
primaryClass={cs.AI}
}
@inproceedings{wu2023autogen,
title={AutoGen: Enabling Next-Gen LLM Applications via Multi-Agent Conversation Framework},
author={Qingyun Wu and Gagan Bansal and Jieyu Zhang and Yiran Wu and Beibin Li and Erkang Zhu and Li Jiang and Xiaoyun Zhang and Shaokun Zhang and Jiale Liu and Ahmed Hassan Awadallah and Ryen W White and Doug Burger and Chi Wang},
year={2023},
eprint={2308.08155},
archivePrefix={arXiv},
primaryClass={cs.AI}
}
If you have any questions or feedback, feel free to reach out to us: