---
title: "Contribuer · Docs · SourceAnt"
description: "Documentation : architecture, commandes et modes de file d'attente pour contribuer à SourceAnt, ainsi que les interfaces centrales indépendantes du stockage sur lesquelles il repose."
url: "https://sourceant.ai/fr/docs/developer/"
---

# Documentation destinée aux développeurs

Cette section fournit des ressources aux développeurs qui souhaitent contribuer au projet SourceAnt ou comprendre son fonctionnement interne.

## Contribuer

Les contributions sont les bienvenues ! Voici comment vous pouvez aider :

1.  Dupliquez le dépôt.
2.  Créez une nouvelle branche : `git checkout -b feature/your-feature`
3.  Apportez vos modifications et validez-les : `git commit -m 'Add some feature'`
4.  Poussez vers la branche : `git push origin feature/your-feature`
5.  Soumettez une demande de tirage.

## Commandes SourceAnt

Le `sourceant` La commande fournit des sous-commandes pour gérer l'application :

-   `docker compose exec app sourceant db upgrade head` : configurer les tables de la base de données.
-   `docker compose exec app sourceant db --help` : voir d'autres commandes de base de données.

## Modes de file d'attente

L'application prend en charge différents modes de backend pour le traitement des tâches en arrière-plan, contrôlés par la variable d'environnement `QUEUE_MODE` .

-   **redis** : le mode recommandé pour la production. Il utilise une file d'attente Redis persistante (`rq`).
-   **redislite** : une file d'attente Redis autonome basée sur des fichiers, idéale pour le développement local.
-   **demande**: utilise le gestionnaire de tâches en processus de FastAPI `BackgroundTasks` pour une gestion simple des tâches en cours de processus. Pas pour la production.

## Système de plugins

SourceAnt dispose d'un puissant système de plugins pour étendre ses fonctionnalités. Consultez le [Créer un plugin](https://sourceant.ai/fr/docs/plugins) guide pour une documentation complète sur la création de vos propres plugins.
