AstrBot: Plataforma de acceso AI Chatbot con WebUI

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.

AstrBot:具有WebUI的AI聊天机器人接入平台AstrBot:具有WebUI的AI聊天机器人接入平台

 

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

  1. 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.
  2. 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.

  1. Instalación de dependencias
    Recomendado uv Herramientas:
pip install uv
uv run main.py

O de la forma tradicional:

pip install -r requirements.txt
python main.py
  1. procedimiento de activación
    Después de ejecutarlo, el terminal mostrará la dirección del panel de gestión, como por ejemplo http://localhost:6185. Utilizar la cuenta por defecto astrbot y contraseñas astrbot Entra.

Despliegue de Docker

  1. Instalación de Docker
    Asegúrese de que Docker está instalado y disponible docker --version Compruébalo.
  2. 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.

  1. panel de acceso
    Abra su navegador y escriba http://localhost:6185Inicie sesión con la contraseña predeterminada de la cuenta.

Funciones principales

Configuración del modelo Big Language

  1. Acceda al panel de administración y haga clic en Configuración del proveedor.
  2. Seleccione el tipo de modelo, por ejemplo openai_chat_completion.
  3. Introduzca la clave API (obtenida de una plataforma como OpenAI) y la dirección (por defecto). https://api.openai.com/v1).
  4. Seleccione el modelo específico (por ejemplo gpt-3.5-turbo), guárdelo y surtirá efecto.

Acceso multiplataforma

  1. Selecciona una plataforma, como Telegram, en la opción Plataformas de mensajería del panel de administración.
  2. Introduce la información necesaria (por ejemplo, el Bot Token de Telegram, obtenido de BotFather).
  3. Guarda la configuración y el bot podrá responder a los mensajes en la plataforma correspondiente. Por ejemplo, en Telegram, escribe /startel robot responderá.

Uso de plug-ins

  1. Descargue el plugin (por ejemplo, Telegram Adaptor) y colóquelo en la carpeta <AstrBot目录>/data/plugins.
  2. Reinicie AstrBot y el plugin se cargará automáticamente.
  3. 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.sockde lo contrario, el ejecutor de código no estará disponible.
  • La primera ejecución genera un archivo de configuración <AstrBot目录>/data/config.jsonque puede editarse manualmente.

Con estos pasos, los usuarios pueden desplegar y utilizar AstrBot fácilmente.

 

escenario de aplicación

  1. Asistente personal
    Establece recordatorios, comprueba mensajes y prepárate para ayudar en Telegram con AstrBot.
  2. 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.
  3. Herramientas de aprendizaje
    Los estudiantes pueden utilizar AstrBot para analizar fórmulas ilustradas o transcribir notas de voz para facilitar el aprendizaje.
  4. pruebas de desarrollo
    Los desarrolladores pueden probar los efectos de los diálogos LLM o desarrollar nuevas extensiones de complementos.

 

CONTROL DE CALIDAD

  1. ¿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.
  2. ¿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.
  3. ¿Y si falla la puesta en marcha?
    Compruebe los registros del terminal, puede que falten dependencias o que haya puertos ocupados. Asegúrese de que requirements.txt La instalación se ha completado.
  4. ¿Cómo se desarrollan los plugins?
    Consulte la documentación oficial <https://astrbot.app/dev/plugin.html>para poner el código en el data/plugins Reinicia después.
© declaración de copyright

Artículos relacionados

Sin comentarios

Debe iniciar sesión para participar en los comentarios.
Acceder ahora
ninguno
Sin comentarios...