Thank you for your interest in contributing! This project showcases visual agent orchestration patterns using Foundry Local and the Microsoft Agent Framework.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
- Use GitHub Issues to report bugs or request features.
- Include steps to reproduce, expected vs. actual behaviour, and your environment (OS, Python version, Foundry Local version).
- Fork the repository and create a feature branch from
main. - Create and activate a virtual environment:
python -m venv .venv .venv\Scripts\activate # Windows source .venv/bin/activate # macOS / Linux pip install -r requirements.txt
- Make your changes, keeping commits focused and well-described.
- Ensure the code runs without errors:
python app.py
- Open a pull request against
mainwith a clear description of your changes.
- Create a folder under
demos/<your_demo_name>/. - Include these files:
README.md: description, pattern used, agent table, run instructions.topology.json: nodes and edges for the D3 graph.__init__.py: empty.agents.py: agent definitions usingcreate_agent().run.py: runner withrun_demo(event_bus)andmain().
- Register the demo in the
DEMO_REGISTRYlist inapp.py. - Clearly state which Agent Framework orchestration pattern(s) the demo uses.
- Follow PEP 8 conventions.
- Use type hints where practical.
- Keep functions small and focused.
- Docstrings on modules and public functions should state the orchestration pattern(s) used.
Please see SECURITY.md for reporting security vulnerabilities.
By contributing, you agree that your contributions will be licensed under the MIT License.