Astromesh, this repository, and the project materials included in it are the property of Monaccode Technology LLC, except where third-party components remain subject to their respective licenses and ownership.
Thank you for your interest in contributing to Astromesh --- Agent Runtime Platform.
Astromesh is an open platform designed to build, orchestrate, and operate AI agents at scale. We welcome contributions from developers, researchers, and infrastructure engineers.
You can contribute to Astromesh in many ways:
• Reporting bugs
• Improving documentation
• Submitting bug fixes
• Adding new features
• Improving performance
• Creating examples or tutorials
• Reviewing pull requests
Astromesh requires:
- Python 3.12+
- uv package manager
Install dependencies:
uv syncInstall optional dependencies:
uv sync --extra allRun the development server:
uv run uvicorn astromesh.api.main:app --reloadRun tests:
uv run pytestMain development branch:
develop
Feature branches:
feature/<feature-name>
Bug fixes:
fix/<issue-name>
Astromesh follows Conventional Commits.
Examples:
feat: add vector memory backend
fix: resolve websocket connection leak
docs: update runtime architecture docs
refactor: simplify model router logic
test: add coverage for memory manager
- Fork the repository
- Create a feature branch
- Write tests when applicable
- Ensure all tests pass
- Open a Pull Request
Pull requests should include:
• Description of the change
• Motivation and context
• Related issue (if applicable)
We use:
• ruff for linting
• ruff format for formatting
Run before submitting:
ruff check .
ruff format .Documentation lives in:
docs/
If you introduce new functionality, please update or add documentation.
Important documentation includes:
- architecture.md
- configuration-guide.md
- whatsapp-integration.md
We aim to build a collaborative and welcoming community.
Please follow our Code of Conduct.