Thank you for your interest in contributing! This document provides guidelines for contributing to the project.
# Clone the repository
git clone https://github.com/kenny67nju/lambdagent.git
cd lambdagent
# Create a virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install in development mode with all dependencies
pip install -e ".[all]"
pip install pytest
# Verify installation
python -c "import lambdagent; print(f'lambdagent OK: {len(lambdagent.__all__)} exports')"
python -m pytest tests/ -v --tb=short
lambdagentpaas/
├── lambdagent/ # Core Lambda Calculus Agent DSL framework
├── agentpaas/ # Agent Platform as a Service layer
├── agentexample/ # Example applications
├── docs/ # Documentation (mkdocs)
└── tests/ # Test suite
lambdagentfrom lambdagent.core import Context)mainpython -m pytest tests/ -vUse clear, descriptive commit messages:
feat: add new primitive for parallel compositionfix: resolve beta-reduction loop in Y combinatordocs: update quickstart with MCP exampletest: add coverage for fromconfig compilerBy contributing, you agree that your contributions will be licensed under the Business Source License 1.1 — the same license that covers this repository. On 2031-04-05 (the Change Date), the license automatically converts to Apache License 2.0 for all prior contributions.
Non-production use (development, testing, personal projects, academic research)
is always permitted. Production use is free for organizations with ≤10 users
or employees. See LICENSE and the License section of the
top-level README.md for the threshold and how to obtain a
commercial license before the Change Date.