Skip to main content

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:

info

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.
info

3. Contribute to Naptha Stack

Help improve our core infrastructure:

info

💰 Bounties and Microgrants

We offer bounties and microgrants for contributions to the Naptha ecosystem:

  1. Bounty Program

    • Build new modules
    • Improve core SDK functionality
    • Implement innovative use cases
  2. 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
  1. Pull Request Review

    • All changes require review
    • Address reviewer feedback
    • Maintain code quality standards
  2. 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:

  1. Modules Development

  2. Integration

  3. Other Use Cases

🤝 Community Guidelines

  1. Be Respectful

    • Treat all contributors with respect
    • Welcome newcomers
    • Provide constructive feedback
  2. Communication

    • Use clear, professional language
    • Be patient with questions
    • Share knowledge and help others
  3. Collaboration

    • Work together on solutions
    • Share ideas and feedback
    • Credit others' contributions

📞 Getting Help

📜 License

By contributing to Naptha SDK, you agree that your contributions will be licensed under its MIT license.

🎉 Recognition

We recognize contributors through:

  • Community spotlights
  • Contribution badges
  • Bounty rewards