中文 | English
🎉 Version 1.0 officially released! Complete tutorial documentation has been updated in the docs directory, with executable code available in the code directory. If you have any questions or feature suggestions, please feel free to submit an issue on GitHub~
Handy-Multi-Agent is a practical guide designed for developers who want to deeply understand and practice multi-agent systems. This tutorial is based on the leading domestic multi-agent framework CAMEL-AI (NeurIPS'2023), gradually guiding readers from basic single Agent development to building complex Multi-Agent applications.
This project focuses on practice and hands-on Agent application development, while integrating necessary theoretical knowledge. It is suitable for:
- Learners interested in multi-agent systems, large model applications, or artificial intelligence
- Developers who want to understand and explore LLM applications in multi-agent systems through practice
Through this project, we hope to help developers:
- Understand Fundamentals: Master the usage of the CAMEL framework and understand basic Agent concepts
- Improve Skills: Enhance capabilities in building and managing agents through practical projects involving RAG, Memory, Multi-Agent, and other technologies
- Apply in Practice: Apply learned knowledge to solve real-world problems, cultivating practical abilities and innovative thinking
- Technical Foundation: Basic Python programming skills, ability to read and understand project source code and related theories
- Interest & Motivation: Passionate about the AI agent field, eager to develop personalized agent capabilities at the code level
handy-multi-agent/
├── docs/ # Tutorial documentation
│ ├── chapter0/ # Chapter 0: Preface
│ ├── chapter1/ # Chapter 1: Basic Configuration
│ ├── chapter2/ # Chapter 2: Agent Components
│ ├── chapter3/ # Chapter 3: CAMEL Framework Introduction
│ ├── chapter4/ # Chapter 4: RAG Applications with CAMEL
│ ├── chapter5/ # Chapter 5: Comprehensive Case Study
│ ├── chapter6/ # Chapter 6: Conclusion
│ ├── appendix/ # Appendix
│ ├── images/ # Document images
│ └── files/ # Related files
│
├── code/ # Supporting code
│ ├── 第一章.ipynb # Chapter 1 code
│ ├── 第二章.ipynb # Chapter 2 code
│ ├── 第三章.ipynb # Chapter 3 code
│ ├── 第四章/ # Chapter 4 code
│ └── 第五章/ # Chapter 5 code
│
└── README.md # Project documentation
-
Chapter 0: Preface
- 0.1 Join Us
- 0.2 How to Contribute?
-
Chapter 1: Basic Configuration
- Getting CAMEL, API Setup, Hello CAMEL, Exercises
-
Chapter 2: Agent Components
- Agent Overview, Design Principles, Models, Messages, Prompt Engineering, Memory, Tools, Exercises
-
Chapter 3: CAMEL Framework Introduction and Practice
- Framework Introduction, First Agent Society, Creating Workforce, Exercises
-
Chapter 4: RAG Applications with CAMEL Framework
- RAG Components, Vector Databases, Building Knowledge Base, Building RAG Applications, RAG Evaluation, Graph RAG Practice, Exercises
-
Chapter 5: Comprehensive Case Study
- Application Overview, Intent Recognition, Travel Information Retrieval, Strategy Generation, Feedback Optimization, Knowledge Integration, Exercises
-
Appendix
- Supported Models
- Loader Supplement
- MCP Supplement (Draft, online in Feishu document)
- Python 3.10 or higher recommended
pip install "camel-ai[all]"- Read Documentation: Visit the
docsdirectory or online documentation, learn theoretical knowledge in chapter order - Run Code: Find corresponding chapter code files in the
codedirectory and run practice exercises as instructed - Complete Assignments: Consolidate learned knowledge through assignments at the end of each chapter
- Project Practice: Apply comprehensive learned content to implement your own multi-agent system
Complete tutorial content can be accessed through:
- GitHub Pages: https://datawhalechina.github.io/handy-multi-agent/
- Feishu Document: https://fmhw1n4zpn.feishu.cn/docx/AF4XdOZpIo6TOaxzDK8cxInNnCe
- Release first version for internal testing
- Migrate Feishu content to repository
- Update case source code files
- Release first version for public testing
- Restructure tutorial, systematically organize agent development history, add more examples and new features, update CAMEL to latest version
- If you want to participate in the project, check Issues for unassigned tasks
- Report bugs in Issues 🐛
- Interested in participating? Join discussions in Discussions 💬
- Contact Datawhale & CAMEL community developers with any ideas
- Chen Sizhou - Project Lead (Datawhale Member - CAMEL-AI Member)
- Sun Tao - Project Lead (Datawhale Member - CAMEL-AI Member)
- Jiang Shufan - Core Contributor (Datawhale Member)
- Fan Wendong - Core Contributor (CAMEL-AI Member - Algorithm Engineer)
- Li Chuan - Content Creator (CAMEL-AI Member - Sorbonne/Paris Tech PhD/TA)
- Xiaochuan - Content Creator (CAMEL-AI Ambassador)
- Tofu Sauce - Content Creator (CAMEL-AI Ambassador)
- Wang Xiaowei - Content Creator (Xiaomi NLP Algorithm Engineer)
- Ren Xinxing - Content Creator (CAMEL-AI Ambassador)
- Lu Chongxi - Content Creator (Software Engineer)
- Xing Shuo - Content Creator (Datawhale Prospective Member)
- Kang Jingqi - Content Creator (Datawhale Member)
- Jin Zihan - Content Creator (Datawhale Prospective Member)
- Zhu Zhongyi - Content Creator (Datawhale Teaching Assistant)
Special thanks to @Sm1les for help and support~
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.


