**swarms** is a library focused on making it simple to orchestrate agents to automate real-world activities. The goal is to automate the world economy with these swarms of agents.
We need your help to:
- **Write Tests**: Ensure the reliability and correctness of the codebase.
- **Improve Documentation**: Maintain clear and comprehensive documentation.
- **Add New Orchestration Methods**: Add multi-agent orchestration methods
- **Removing Defunct Code**: Removing bad code
Your contributions will help us push the boundaries of AI and make this library a valuable resource for the community.
---
## Getting Started
### Installation
You can install swarms using `pip`:
```bash
pip3 install swarms
```
Alternatively, you can clone the repository:
```bash
git clone https://github.com/kyegomez/swarms
```
### Project Structure
- **`swarms/`**: Contains all the source code for the library.
- **`examples/`**: Includes example scripts and notebooks demonstrating how to use the library.
- **`tests/`**: (To be created) Will contain unit tests for the library.
- **`docs/`**: (To be maintained) Contains documentation files.
---
## How to Contribute
### Reporting Issues
If you find any bugs, inconsistencies, or have suggestions for enhancements, please open an issue on GitHub:
1.**Search Existing Issues**: Before opening a new issue, check if it has already been reported.
2.**Open a New Issue**: If it hasn't been reported, create a new issue and provide detailed information.
- **Title**: A concise summary of the issue.
- **Description**: Detailed description, steps to reproduce, expected behavior, and any relevant logs or screenshots.
3.**Label Appropriately**: Use labels to categorize the issue (e.g., bug, enhancement, documentation).
### Submitting Pull Requests
We welcome pull requests (PRs) for bug fixes, improvements, and new features. Please follow these guidelines:
1.**Fork the Repository**: Create a personal fork of the repository on GitHub.
2.**Clone Your Fork**: Clone your forked repository to your local machine.
- **Docstrings**: Every public class, function, and method must have a docstring following the [Google Python Style Guide](http://google.github.io/styleguide/pyguide.html#38-comments-and-docstrings) or [NumPy Docstring Standard](https://numpydoc.readthedocs.io/en/latest/format.html).
- **Content**:
- **Description**: Briefly describe what the function or class does.
- **Args**: List and describe each parameter.
- **Returns**: Describe the return value(s).
- **Raises**: List any exceptions that are raised.