Thank you for your interest in contributing to the Serverless Agent Architecture Starter! This project aims to provide a solid foundation for developers building AI-powered applications with serverless architectures.
By participating in this project, you agree to:
- Be respectful and inclusive
- Welcome newcomers and help them get started
- Focus on what is best for the community
- Show empathy towards other community members
Before creating a new issue or pull request, please:
- Search existing issues to see if your problem/idea has already been reported
- Check closed issues as your question may have already been answered
- Review pull requests to ensure you're not duplicating effort
For any significant changes, please create an issue first to discuss:
- Bug reports: Describe the bug, steps to reproduce, and expected behavior
- Feature requests: Explain the feature and why it would be valuable
- Architecture improvements: Suggest enhancements to the pattern
- Documentation: Propose better ways to explain the architecture
- Questions: Ask in issues if you need clarification
This helps ensure your time is well spent and aligns with the project direction.
# Fork the repository on GitHub, then:
git clone https://github.com/yourusername/serverless-agents.git
cd serverless-agents
git remote add upstream https://github.com/brookr/serverless-agents.git# Create a branch for your feature or fix
git checkout -b feature/your-feature-name
# or
git checkout -b fix/issue-number-descriptionFollow the setup instructions in the README:
# Install dependencies
npm install
pip install -r requirements.txt
# Set up environment variables
cp .env.example .env.local
# Add your API keys- Write clean code that follows the existing style
- Add tests if applicable
- Update documentation if you change functionality
- Keep commits focused - one feature/fix per commit
- Write descriptive commit messages
- Consider the starter nature - changes should benefit all users
# Run the development servers
npm run dev # In one terminal
uvicorn api.agents:app --reload --port 8000 # In another
# Check for TypeScript errors
npm run build
# Lint your code
npm run lint- Push your branch to your fork
- Create a pull request from your branch to
main - Fill out the PR template with:
- What changes you made
- Why you made them
- How it improves the starter
- Any breaking changes
- Related issue numbers
feat: Add new feature- New featuresfix: Fix issue with...- Bug fixesdocs: Update README- Documentation changesstyle: Format code- Code style changesrefactor: Restructure agent workflow- Code refactoringtest: Add tests for...- Test additionschore: Update dependencies- Maintenance tasksexample: Add new use case- Example implementations
- Code follows project style guidelines
- Self-review completed
- Documentation updated if needed
- Tests pass locally
- No console errors or warnings
- Related issue linked
- Consider impact on users adapting the starter
When reporting bugs, include:
- Environment: OS, Node version, Python version
- Steps to reproduce: Clear, numbered steps
- Expected behavior: What should happen
- Actual behavior: What actually happens
- Screenshots/logs: If applicable
- Possible solution: If you have ideas
When suggesting features:
- Use case: Explain who would benefit and how
- Architecture fit: How it enhances the pattern
- Current limitation: What can't be done now
- Proposed solution: Your idea for implementation
- Alternatives: Other ways to solve the problem
- Additional context: Mockups, examples, etc.
Understanding the codebase:
/src/app/- Next.js pages and API routes/src/components/- React components/src/inngest/- Workflow orchestration/api/- Python FastAPI agents/src/lib/- Utility functions and styles
Looking for ideas? Here are areas where we'd love help:
- Improve the agent communication pattern
- Updating libraries to the latest versions
- Add middleware for common tasks
- Create utility functions for agent development
- Enhance error handling patterns
- Add monitoring and observability examples
- Create tutorials for different use cases
- Add architecture diagrams
- Write deployment guides for different platforms
- Document best practices
- Create video walkthroughs
- Build example agents for common tasks
- Create workflow templates
- Add authentication examples
- Show integration patterns with external services
- Demonstrate testing strategies
- Add a README section for example implementations
- Improve local development setup
- Add development tools
- Create debugging utilities
- Enhance TypeScript types
- Add code generation tools
- Implement caching strategies
- Add rate limiting examples
- Show batching patterns
- Demonstrate edge computing patterns
If you have questions:
- Check the documentation first
- Search existing issues
- Create a new issue with the "question" label
- Join our discussions (if available)
Contributors will be:
- Listed in the project README
- Thanked in release notes
- Given credit in commit messages
Thank you for contributing to make this starter better for everyone building serverless AI applications!
Note: This project is released under CC0, meaning your contributions will be in the public domain.