Web Analytics

Altbot

⭐ 134 stars French by micr0-dev

Une bannière décorative présentant un motif répétitif de petites icônes de robot violet sur un fond clair, créant un effet de papier peint rétro-tech

Altbot アクセシビリティロボット

_Rendre le Fediverse plus inclusif, une image à la fois_

Dernière version Suivre sur Mastodon Licence : AGPLv3 Version Go Statut Environnement

À propos

Altbot est un bot d’accessibilité open-source conçu pour améliorer le Fediverse en générant des descriptions alt-text pour les images, vidéos et audios. Cela aide à rendre le contenu plus accessible aux utilisateurs malvoyants.

Confidentialité & Conformité au RGPD

Altbot 2.0 traite désormais tout localement à 100 % sans aucune conservation des données ! Suivre sur Mastodon

Conformément au RGPD, Altbot requiert un consentement éclairé explicite avant de traiter toute requête utilisateur. Lors de votre première interaction avec Altbot, vous recevrez une demande de consentement contenant des informations sur les pratiques de collecte des données et un lien vers notre Politique de Confidentialité.

Le contenu de vos publications n’est jamais sauvegardé ni partagé. Seules les images sans alt-text existant seront traitées, et tout le traitement se fait en privé sur notre serveur local.

Avertissement

Les alt-texts sont générés à l’aide d’un grand modèle de langage (LLM). Bien que nous visons l’exactitude, les résultats peuvent parfois être factuellement incorrects. Vérifiez toujours l’alt-text avant de l’utiliser.

Comment ça marche

Altbot écoute les mentions et les suivis sur Mastodon. Lorsqu’il détecte une mention ou une nouvelle publication d’un utilisateur suivi, il vérifie la présence d’images sans alt-text. S’il en trouve, il utilise un grand modèle de langage (LLM) pour générer un alt-text descriptif et répond avec le texte généré.

Fonctionnalités

Installation

Standard

   git clone https://github.com/micr0-dev/Altbot.git
   cd Altbot
   ``
  • Lancez l'assistant d'installation :
`sh go run . `

L'assistant de configuration vous guidera pour configurer les valeurs essentielles requises pour le bot, y compris :

  • L'URL de votre serveur Mastodon, le secret client, le jeton d'accès et le nom d'utilisateur du bot.
  • Le pseudo du contact administrateur pour les notifications de modération.
  • L'activation des fonctionnalités optionnelles telles que les métriques et les rappels de texte alternatif.
Alternativement, copiez le fichier de configuration exemple et modifiez-le manuellement :

`sh cp example.config.toml config.toml `

  • Exécutez le bot :
`sh go run . `

Docker

  • Clonez le dépôt :
`sh git clone https://github.com/micr0-dev/Altbot.git cd Altbot `

  • Exécutez l'assistant d'installation :
`sh docker run -it -v ./:/data --rm ghcr.io/micr0-dev/altbot:latest `

L'assistant de configuration vous guidera pour configurer les valeurs essentielles requises pour le bot, y compris :

  • L'URL de votre serveur Mastodon, le secret client, le jeton d'accès et le nom d'utilisateur du bot.
  • Le contact administrateur pour les notifications de modération.
  • L'activation des fonctionnalités optionnelles comme les métriques et les rappels de texte alternatif.
Alternativement, copiez le fichier de configuration exemple et modifiez-le manuellement :

`sh cp example.config.toml config.toml `

  • Exécutez le bot :
`sh docker compose up -d `

Configuration du développement

Prérequis

  • Go 1.24+ : Installer depuis go.dev
  • Fournisseur LLM (un des suivants) :
  • API Gemini : Obtenez une clé API depuis Google AI Studio
  • Ollama : Installez depuis ollama.ai et téléchargez un modèle vision (ex. ollama pull llava-phi3)
  • Transformers : Nécessite Python avec la bibliothèque transformers et un GPU compatible

Démarrage

  • Clonez le dépôt :
`sh git clone https://github.com/micr0-dev/Altbot.git cd Altbot `

  • Installer les dépendances :
`sh go mod download `

  • Copier et configurer le fichier de configuration :
`sh cp example.config.toml config.toml # Edit config.toml with your LLM API and model of choice `

  • Exécutez le bot :
`sh go run . `

Mode Développement

Utilisez le drapeau --dev pour exécuter le bot en mode développement. Cela fournit une interface en ligne de commande interactive pour tester sans publier sur Mastodon :

sh go run . --dev

Remarque : Le mode développeur ignore l'authentification Mastodon, mais vous devez toujours disposer d'une API LLM valide (Gemini, Ollama, etc.) configurée dans config.toml pour tester le traitement d'images/vidéos/audio.

#### Commandes du mode développeur

| Commande | Description | | -------------- | ------------------------------------------------ | | /image | Traiter une URL d'image et générer un texte alt | | /video | Traiter une URL vidéo et générer un texte alt | | /audio | Traiter une URL audio et générer un texte alt | | /lang [code] | Définir/afficher la langue des réponses (ex : en, de, ja) | | /follow | Simuler un événement de suivi | | /status | Afficher le statut actuel du mode développeur | | /help | Afficher les commandes disponibles | | /quit | Quitter le mode développeur |

Vous pouvez également coller une URL directement pour la traiter comme une image.

Exemple de session :

[dev] > /lang de Language set to: de

[dev] > https://example.com/image.jpg Processing image: https://example.com/image.jpg Please wait...

=== Generated Alt-Text === Ein Foto von...


Construction

sh go build -o altbot .
``

Contribution

Nous accueillons les contributions ! Veuillez ouvrir un problème ou soumettre une demande de tirage avec vos améliorations.

Support / Communauté

Des questions ? Vous voulez discuter ? Rejoignez-nous sur chat.micr0.dev

Canaux : #dev pour les discussions sur le projet, #help pour le support

IRC : irc.micr0.dev (ports 6667/6697)

Merci

Remerciements Spéciaux

Je tiens à exprimer ma plus profonde gratitude à Henrik Schönemann (@Schoeneh) qui m’a motivé tout au long de ce parcours. Son aide pour gérer la critique et la transformer en retour constructif a été inestimable. Je ne serais vraiment pas là où je suis aujourd’hui sans son soutien et ses conseils.

Supporters Ko-fi

Un grand merci à tous mes supporters Ko-fi ! Vos contributions généreuses aident à faire fonctionner Altbot et à l’améliorer continuellement. Votre soutien signifie beaucoup pour moi et contribue à rendre le Fediverse plus accessible à tous.

Licence

Ce projet est sous licence GNU AFFERO GENERAL PUBLIC LICENSE Version 3 (AGPLv3). Voir le fichier LICENSE pour plus de détails.


Rejoignez-nous pour rendre le Fediverse plus inclusif pour tous !

--- Tranlated By Open Ai Tx | Last indexed: 2026-06-28 ---