Skip to main content

Overview

We welcome contributions from the community! Whether you’re fixing bugs, adding features, improving docs, or sharing ideas.

Quick Start

1

Fork & Clone

2

Install Dependencies

3

Run Tests

Ways to Contribute

New Adapters

Build domain-specific adapters (fitness, support, education)

Storage Backends

Add Redis, PostgreSQL, MongoDB support

LLM Providers

Integrate Anthropic, Gemini, local models

Documentation

Improve docs, add examples, fix typos

Development Workflow

Code Style

We use Ruff for linting and formatting:

Type Checking

We use strict mypy:

Running Tests

Pull Request Process

  1. Create a branch for your changes:
  2. Make your changes with clear, focused commits
  3. Add tests for new functionality
  4. Run the full test suite:
  5. Open a PR with:
    • Clear description of what changed
    • Link to any related issues
    • Screenshots/examples if applicable

Code of Conduct

Be kind. Be respectful. Assume good intent. We’re building something useful together. Constructive feedback is welcome; personal attacks are not.

Full Contributing Guide

See the complete contributing guidelines on GitHub