Thanks for your interest in contributing! Here's how you can help.
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/MiloAgent.git cd MiloAgent - Create a branch for your feature:
git checkout -b feature/my-awesome-feature
- Set up the development environment:
python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt
Add support for new social media platforms by implementing the BasePlatform interface in platforms/base_platform.py.
Add expert personas in config/expert_personas.yaml — each persona represents a domain expert with specific tone and knowledge.
Improve or add LLM prompt templates in prompts/ — these control how the bot generates content.
Enhance anti-ban detection, rate limiting, or content validation in safety/.
Add new views or metrics to the web dashboard (dashboard/web.py), TUI (dashboard/tui.py), or Telegram bot (dashboard/telegram_bot.py).
Found a bug? Fix it and submit a PR!
- Python 3.10+ with type hints where helpful
- Use
async/awaitfor I/O operations - Keep functions focused and under 50 lines when possible
- Add docstrings for public functions
- Follow existing patterns in the codebase
- Make sure your code works locally
- Write clear commit messages
- Describe what your PR does and why
- Link any related issues
When reporting a bug, please include:
- Python version (
python3 --version) - OS (macOS/Linux)
- Steps to reproduce
- Relevant log output from
logs/miloagent.log
Open an issue with the question label — we're happy to help!