AstrBot: Plataforma de acceso AI Chatbot con WebUI
Últimos recursos sobre IAPublicado hace 4 meses Círculo de intercambio de inteligencia artificial 2.1K 00
Introducción general
AstrBot es un marco de desarrollo de chatbot de código abierto, que soporta QQ, Telegram, WeChat y otras plataformas de mensajería, y puede acceder fácilmente a OpenAI, DeepSeek, Google Géminis AstrBot es un framework para el desarrollo de chatbots inteligentes, como el Large Language Model (LLM). El marco ofrece un sistema de plugins, un panel de gestión visual y funciones multimodales como la comprensión de imágenes y la conversión de voz a texto.AstrBot está diseñado para permitir a los usuarios construir rápidamente chatbots inteligentes y es adecuado para desarrolladores y entusiastas de la tecnología. Utiliza la licencia AGPL-v3, tiene código abierto y una comunidad activa.


Lista de funciones
- Admite el acceso a mensajería multiplataforma, incluidos QQ, QQ Channel, Telegram, WeChat (WeChat personal y empresarial), Flybook, Nail, etc.
- Integrar múltiples grandes modelos lingüísticos, como OpenAI, Google Gemini, DeepSeek, Claude, Ollama, etc., y admitir modelos locales.
- Ofrece múltiples rondas de diálogo con personalidades configurables, soporte para comprensión de imágenes y conversión de voz a texto (basado en Whisper).
- Panel de administración visual integrado para configurar bots, ver registros y gestionar plugins.
- Se admiten extensiones de plugins y los usuarios pueden desarrollar funciones personalizadas como el registro o la ejecución de código.
- Ofrece funciones de agente, como búsqueda en Internet, lista de tareas en lenguaje natural y acoplamiento. Dify Plataforma.
- Incluye la gestión de la seguridad de los contenidos, como el filtrado de palabras clave y la auditoría de contenidos de Baidu.
- Se proporciona WebUI para que los usuarios puedan hablar con el robot directamente a través de la página web.
Utilizar la ayuda
El proceso de instalación y uso de AstrBot es claro, la documentación oficial proporciona una variedad de métodos de despliegue. A continuación se describen detalladamente los pasos de instalación y las principales características del funcionamiento.
Proceso de instalación
AstrBot soporta el despliegue de código fuente, el despliegue Docker, la instalación de Windows con un solo clic, el despliegue del panel Pagoda, etc. He aquí un ejemplo de despliegue de código fuente y despliegue Docker.
Implantación del código fuente
- Preparar el entorno
Asegúrate de que Git y Python 3.11+ están instalados; los usuarios de Windows pueden descargar Python de la web oficial de Python, los usuarios de Linux pueden descargar Python de la web oficial de Python.sudo apt install python3
Instalación. - Descargar código
Se ejecuta en el terminal:
git clone https://github.com/AstrBotDevs/AstrBot
cd AstrBot
O descarga el archivo ZIP de GitHub y extráelo.
- Instalación de dependencias
Recomendadouv
Herramientas:
pip install uv
uv run main.py
O de la forma tradicional:
pip install -r requirements.txt
python main.py
- procedimiento de activación
Después de ejecutarlo, el terminal mostrará la dirección del panel de gestión, como por ejemplohttp://localhost:6185
. Utilizar la cuenta por defectoastrbot
y contraseñasastrbot
Entra.
Despliegue de Docker
- Instalación de Docker
Asegúrese de que Docker está instalado y disponibledocker --version
Compruébalo. - Extrae la imagen y ejecuta
Introdúcelo en el terminal:
docker run -d -p 6185:6185 -v astrbot-data:/app/data soulter/astrbot:latest
-p 6185:6185
puerto de mapeo.-v
Crea un volumen de datos para guardar la configuración.
- panel de acceso
Abra su navegador y escribahttp://localhost:6185
Inicie sesión con la contraseña predeterminada de la cuenta.
Funciones principales
Configuración del modelo Big Language
- Acceda al panel de administración y haga clic en Configuración del proveedor.
- Seleccione el tipo de modelo, por ejemplo
openai_chat_completion
. - Introduzca la clave API (obtenida de una plataforma como OpenAI) y la dirección (por defecto).
https://api.openai.com/v1
). - Seleccione el modelo específico (por ejemplo
gpt-3.5-turbo
), guárdelo y surtirá efecto.
Acceso multiplataforma
- Selecciona una plataforma, como Telegram, en la opción Plataformas de mensajería del panel de administración.
- Introduce la información necesaria (por ejemplo, el Bot Token de Telegram, obtenido de BotFather).
- Guarda la configuración y el bot podrá responder a los mensajes en la plataforma correspondiente. Por ejemplo, en Telegram, escribe
/start
el robot responderá.
Uso de plug-ins
- Descargue el plugin (por ejemplo, Telegram Adaptor) y colóquelo en la carpeta
<AstrBot目录>/data/plugins
. - Reinicie AstrBot y el plugin se cargará automáticamente.
- Habilite el plugin en el panel de administración y configure los parámetros, como el establecimiento de límites de velocidad de mensajes.
capacidad multimodal
- Comprensión de imágenesEnviar una imagen al bot con una pregunta (por ejemplo, "Explica esta imagen") y el bot la analizará y responderá.
- voz a textoPara enviar un archivo de voz, activa Susurro en Configuración del proveedor y el bot lo convertirá en texto y responderá.
Función de agente
- Búsqueda en la WebEnvía "buscar previsión meteorológica" y el bot te devolverá los resultados.
- ejecución de códigoPara enviar un fragmento de código (por ejemplo, Python), debe activar el ejecutor de código aislado, que el bot ejecutará y devolverá el resultado.
advertencia
- El despliegue del servidor requiere que
localhost
a la IP del servidor. - WeChat número personal de acceso utilizando Gewechat, se recomienda utilizar una cuenta alternativa para evitar el bloqueo.
- El despliegue de Docker requiere la asignación
/var/run/docker.sock
de lo contrario, el ejecutor de código no estará disponible. - La primera ejecución genera un archivo de configuración
<AstrBot目录>/data/config.json
que puede editarse manualmente.
Con estos pasos, los usuarios pueden desplegar y utilizar AstrBot fácilmente.
escenario de aplicación
- Asistente personal
Establece recordatorios, comprueba mensajes y prepárate para ayudar en Telegram con AstrBot. - Gestión de grupos de chat
En el grupo QQ o en Flybook, el robot puede responder automáticamente a las preguntas, gestionar los check-ins y mejorar la eficacia. - Herramientas de aprendizaje
Los estudiantes pueden utilizar AstrBot para analizar fórmulas ilustradas o transcribir notas de voz para facilitar el aprendizaje. - pruebas de desarrollo
Los desarrolladores pueden probar los efectos de los diálogos LLM o desarrollar nuevas extensiones de complementos.
CONTROL DE CALIDAD
- ¿Qué plataformas son compatibles?
QQ (oficial y OneBot), QQ Channel, Telegram, WeChat (WeChat personal y empresarial), Flybook y Nail ya son compatibles, mientras que Discord y otros están en fase de desarrollo. - ¿Cómo añado un nuevo modelo?
Añádalo en el panel de administración "Proveedores", por ejemplo, introduzca Ollama La dirección local y el nombre del modelo son suficientes. - ¿Y si falla la puesta en marcha?
Compruebe los registros del terminal, puede que falten dependencias o que haya puertos ocupados. Asegúrese de querequirements.txt
La instalación se ha completado. - ¿Cómo se desarrollan los plugins?
Consulte la documentación oficial<https://astrbot.app/dev/plugin.html>
para poner el código en eldata/plugins
Reinicia después.
© declaración de copyright
Derechos de autor del artículo Círculo de intercambio de inteligencia artificial Todos, por favor no reproducir sin permiso.
Artículos relacionados
Sin comentarios...