Acerca de
Altbot es un bot de accesibilidad de código abierto diseñado para mejorar el Fediverso generando descripciones de texto alternativo para imágenes, video y audio. Esto ayuda a que el contenido sea más accesible para usuarios con discapacidades visuales.
Privacidad y Cumplimiento GDPR
¡Altbot 2.0 ahora procesa todo 100% localmente sin retener datos!
En cumplimiento con el GDPR, Altbot requiere consentimiento informado explícito antes de procesar cualquier solicitud del usuario. Cuando interactúas con Altbot por primera vez, recibirás una solicitud de consentimiento con información sobre prácticas de recopilación de datos y un enlace a nuestra Política de Privacidad.
- Qué recopilamos: Marcas de tiempo de solicitudes, tiempos de procesamiento, preferencias de idioma, tipo de medio
- Qué no recopilamos: Imágenes, información personal, contenido de tus publicaciones
- Cómo revocar el consentimiento: Simplemente bloquea la cuenta del bot
Descargo de responsabilidad
Los textos alternativos se generan usando un Modelo de Lenguaje Grande (LLM). Aunque nos esforzamos por la precisión, los resultados pueden ser a veces incorrectos en cuanto a hechos. Siempre verifica el texto alternativo antes de usarlo.
Cómo funciona
Altbot escucha menciones y seguimientos en Mastodon. Cuando detecta una mención o una nueva publicación de un usuario seguido, verifica si hay imágenes sin texto alternativo. Si encuentra alguna, utiliza un Modelo de Lenguaje Grande (LLM) para generar un texto descriptivo y responde con el texto generado.
Características
- Generación de texto alternativo basada en menciones: Menciona a @Altbot en una respuesta a cualquier publicación que contenga una imagen, video o audio, y Altbot generará una descripción de texto alternativo para ella.
- Texto alternativo automático para seguidores: Sigue a @Altbot, y este supervisará tus publicaciones. Si publicas una imagen, video o audio sin texto alternativo, Altbot generará uno automáticamente para ti.
- Soporte para LLM local: Usa LLM locales a través de Ollama para generar descripciones de texto alternativo.
- Cumplimiento con GDPR: Sistema explícito de consentimiento informado que requiere que los usuarios den su consentimiento antes de procesar sus solicitudes, con información clara sobre el uso de datos.
- Solicitudes de consentimiento: Solicita el consentimiento del autor original antes de generar texto alternativo cuando se menciona por usuarios que no son el autor.
- Configuración configurable: Configura fácilmente el bot usando un archivo TOML.
Configuración
Estándar
- Clona el repositorio:
git clone https://github.com/micr0-dev/Altbot.git
cd Altbot
``- Ejecute el asistente de configuración:
`sh
go run .
` El asistente de configuración le guiará para configurar los valores esenciales requeridos para el bot, incluyendo:
- La URL de su servidor Mastodon, el secreto del cliente, el token de acceso y el nombre de usuario del bot.
- El identificador de contacto del administrador para notificaciones de moderación.
- Habilitar funciones opcionales como métricas y recordatorios de texto alternativo.
Alternativamente, copie el archivo de configuración de ejemplo y edítelo manualmente:
`sh
cp example.config.toml config.toml
`
- Ejecuta el bot:
`sh
go run .
`Docker
- Clona el repositorio:
`sh
git clone https://github.com/micr0-dev/Altbot.git
cd Altbot
`- Ejecutar el asistente de configuración:
`sh
docker run -it -v ./:/data --rm ghcr.io/micr0-dev/altbot:latest
` El asistente de configuración le guiará para configurar los valores esenciales requeridos para el bot, incluyendo:
- La URL de su servidor Mastodon, el secreto del cliente, el token de acceso y el nombre de usuario del bot.
- El identificador de contacto del administrador para notificaciones de moderación.
- Habilitar funciones opcionales como métricas y recordatorios de texto alternativo.
Alternativamente, copie el archivo de configuración de ejemplo y edítelo manualmente:
`sh
cp example.config.toml config.toml
`
- Ejecuta el bot:
`sh
docker compose up -d
`Configuración de Desarrollo
Requisitos Previos
- Go 1.24+: Instalar desde go.dev
- Proveedor LLM (uno de los siguientes):
- API Gemini: Obtén una clave API en Google AI Studio
- Ollama: Instala desde ollama.ai y descarga un modelo de visión (p. ej.,
ollama pull llava-phi3)
Transformers: Requiere Python con la biblioteca transformers y una GPU compatible Para Comenzar
- Clona el repositorio:
`sh
git clone https://github.com/micr0-dev/Altbot.git
cd Altbot
`- Instalar dependencias:
`sh
go mod download
`- Copie y configure el archivo de configuración:
`sh
cp example.config.toml config.toml
# Edit config.toml with your LLM API and model of choice
`- Ejecuta el bot:
`sh
go run .
`Modo de Desarrollo
Utilice la bandera
--dev para ejecutar el bot en modo de desarrollo. Esto proporciona una interfaz interactiva de línea de comandos para pruebas sin publicar en Mastodon:
sh
go run . --dev
[dev] > /lang de Language set to: deNota: El modo de desarrollo omite la autenticación de Mastodon, pero aún necesitas una API LLM válida (Gemini, Ollama, etc.) configurada enconfig.tomlpara probar el procesamiento de imágenes/videos/audio./image#### Comandos del modo de desarrollo
| Comando | Descripción | | -------------- | ------------------------------------------------ | |
| Procesa una URL de imagen y genera texto alternativo | |/video| Procesa una URL de video y genera texto alternativo | |/audio| Procesa una URL de audio y genera texto alternativo | |/lang [code]| Establece/muestra el idioma para las respuestas (p.ej., en, de, ja) | |/follow| Simula un evento de seguimiento | |/status| Muestra el estado actual del modo de desarrollo | |/help| Muestra los comandos disponibles | |/quit| Salir del modo de desarrollo |También puedes pegar una URL directamente para procesarla como imagen.
Ejemplo de sesión:
[dev] > https://example.com/image.jpg Processing image: https://example.com/image.jpg Please wait...
=== Generated Alt-Text === Ein Foto von...
Construcción
sh
go build -o altbot .
``Contribuir
¡Damos la bienvenida a las contribuciones! Por favor, abre un issue o envía un pull request con tus mejoras.
Soporte / Comunidad
¿Preguntas? ¿Quieres charlar? Únete a nosotros en chat.micr0.dev
Canales: #dev para discusión del proyecto, #help para soporte
IRC: irc.micr0.dev (puertos 6667/6697)
Gracias
Agradecimientos Especiales
Quisiera expresar mi más profunda gratitud a Henrik Schönemann (@Schoeneh) quien me motivó a lo largo de este viaje. Su ayuda para manejar la crítica y transformarla en retroalimentación constructiva ha sido invaluable. Realmente no estaría donde estoy hoy sin su apoyo y guía.
Seguidores de Kofi
¡Un sincero agradecimiento a todos mis seguidores en Ko-fi! Sus generosas contribuciones ayudan a mantener Altbot en funcionamiento y en mejora continua. Su apoyo significa mucho para mí y ayuda a hacer del Fediverso un lugar más accesible para todos.
Licencia
Este proyecto está licenciado bajo la LICENCIA PÚBLICA GENERAL GNU AFFERO Versión 3 (AGPLv3). Consulta el archivo LICENSE para más detalles.
¡Únete a nosotros para hacer del Fediverso un lugar más inclusivo para todos!
--- Tranlated By Open Ai Tx | Last indexed: 2026-06-28 ---
