Contributing to Naptha
Welcome to the Naptha AI community! We're excited to have you contribute to building the future of multi-agent AI systems. This document provides guidelines and information for contributors.
🌟 Ways to Contribute
1. Exploring Naptha
Before diving into development, we recommend exploring the platform by:
- Setting up and running a Naptha node locally
- Testing existing modules and providing feedback
- Suggesting UX improvements
You can check our Github repositories for existing modules.
2. Develop Modules
Modules are building blocks for Naptha's distributed multi-agent ecosystem. Different types of contributors can help:
For AI Developers:
- Build agent and orchestrator modules
For Application Developers:
- Build environment modules for agents modules to interact with
For AI Users:
- Create a persona module: For example, you can create a persona module by exporting your X (Twitter) data and adding it to the Personas dataset on Naptha's collections. This allows you to create an AI agent that mimics your communication style and preferences. Here's an example of a persona generated from twitter data.
- Check out modules that we need via open issues with the module label on the module contributor board.
- We also have weekly module developer calls you can join.
3. Contribute to Naptha Stack
Help improve our core infrastructure:
- Add features or integrations to Naptha Node and Naptha SDK
- Fix bugs and improve performance
- You can track progress and find infrastructure-related tasks on our Infrastructure Project Board.
💰 Bounties and Microgrants
We offer bounties and microgrants for contributions to the Naptha ecosystem:
-
Bounty Program
- Build new modules
- Improve core SDK functionality
- Implement innovative use cases
-
Microgrants
- Available for smaller, focused improvements
- Support for experimental projects
- Documentation and tutorial creation
Have an idea? Get in touch at [email protected]
📝 Development Guidelines
Code Style
- Use meaningful variable and function names
- Include type hints where appropriate
🔍 Review Process
Before submitting a pull request:
- Please review your code changes first.
- Provide a clear description of changes
- Reference any related issues
- Include test results if applicable
-
Pull Request Review
- All changes require review
- Address reviewer feedback
- Maintain code quality standards
-
Merge Criteria
- Passes all tests
- Follows coding standards
- Has appropriate documentation
- Approved by maintainers
🎯 Focus Areas
We're particularly interested in contributions in these areas:
-
Modules Development
-
Integration
-
Other Use Cases
🤝 Community Guidelines
-
Be Respectful
- Treat all contributors with respect
- Welcome newcomers
- Provide constructive feedback
-
Communication
- Use clear, professional language
- Be patient with questions
- Share knowledge and help others
-
Collaboration
- Work together on solutions
- Share ideas and feedback
- Credit others' contributions