AstrBot: open-source многоплатформенный LLM-чатбот и фреймворк разработки

AstrBot: open-source многоплатформенный LLM-чатбот и фреймворк разработки 101

Open-source многоплатформенный LLM-чатбот и фреймворк разработки с поддержкой интеграции с множеством мессенджеров, таких как QQ и WeChat, а также подключением различных больших языковых моделей (LLM).

#Ai工具箱 #Ai开源项目

AstrBot: open-source многоплатформенный LLM-чатбот и фреймворк разработкиОписание

AstrBot — это простой в освоении мультиплатформенный LLM-чат-бот и фреймворк для разработки. Поддерживает QQ, QQ-каналы, Telegram, WeChat (Gewechat, корпоративный WeChat), встроенный Web Chat, Openai GPT, DeepSeek, Ollama, Llama, GLM, Gemini, OneAPI, LLMTuner, поддерживает разработку плагинов LLM Agent и визуальную панель управления. Развёртывание в один клик. Поддержка рабочих процессов Dify, исполнителя кода и распознавания речи Whisper.

AstrBot.webp

Функциональные особенности AstrBot:

  • Диалог с большими языковыми моделями: AstrBot может подключаться к различным большим языковым моделям, таким как OpenAI API, Google Gemini, Llama, Deepseek, ChatGLM и другим, а также поддерживает локально развёрнутые модели через Ollama или LLMTuner. Он обладает возможностью многошагового диалога, понимает контекст, поддерживает распознавание изображений и преобразование речи в текст (с помощью Whisper).

  • Подключение к нескольким платформам обмена сообщениями: поддерживает QQ, QQ-каналы, WeChat, Telegram и другие платформы, с планами по расширению поддержки DingTalk, Feishu, Discord, WhatsApp, Xiaomi AI Speaker и других платформ. AstrBot также интегрирует функции ограничения скорости, белого списка, фильтрации по ключевым словам и модерации контента Baidu для обеспечения соответствия требованиям.

  • Функции Agent: нативная поддержка исполнителя кода, обработки задач на естественном языке, веб-поиска и других функций. Через платформу Dify можно легко подключать дополнительных интеллектуальных помощников, базы знаний и рабочие процессы.

  • Система плагинов: обладает глубоко оптимизированным механизмом плагинов, позволяющим пользователям разрабатывать и устанавливать плагины для расширения функциональности бота и упрощения процесса разработки.

  • Панель визуального управления: предоставляет удобный интерфейс для изменения конфигурации, управления плагинами, просмотра логов и т. д. Интегрирована функция WebChat, позволяющая вести диалог с большой моделью прямо из панели.

  • Высокая стабильность и модульность: основана на архитектуре шины событий и конвейерной обработки, обеспечивающей высокую модульность и слабую связанность, что гарантирует стабильность и масштабируемость системы.

AstrBot应用demo.gif

Сценарии применения AstrBot:

  • Обслуживание клиентов: автоматическая обработка типичных вопросов, круглосуточная работа в режиме онлайн, снижение нагрузки на персонал.

  • Умный дом: интеграция с устройствами Интернета вещей, становясь голосовым центром управления домом.

  • Образовательное репетиторство: предоставление индивидуальных рекомендаций по обучению, постоянная поддержка студентов в учёбе.

  • Развлечения и игры: повышение эффекта погружения и увлекательности игр.

Развёртывание AstrBot:

AstrBot поддерживает несколько способов развёртывания, включая развёртывание через Docker, установщик Windows в один клик, развёртывание на Replit и другие. Рекомендуется использовать Docker для развёртывания — официальная документация содержит подробные инструкции. Пользователи могут быстро развернуть систему в NAS или другой среде с помощью Docker Compose, для этого достаточно изменить файл конфигурации и запустить сервис. Стандартные учётные данные: логин — «astrbot», пароль — «astrbot».

Например, при развёртывании с помощью Docker вы можете воспользоваться следующими шагами:

# 构建Docker镜像
docker build -t astrbot .
# 运行Docker容器
docker run -d -p 6180-6200:6180-6200 -p 11451:11451 -v /path/to/data:/astrbot/data -v /var/run/docker.sock:/var/run/docker.sock --name astrbot astrbot

Убедитесь, что у вас установлен Docker и имеются достаточные права для выполнения команд Docker.

Настройка AstrBot:

  • После запуска AstrBot вы можете получить доступ к панели управления через браузер (адрес по умолчанию — http://ip:6185, стандартные учётные данные — astrbot/astrbot).

  • В панели управления можно выполнить базовую настройку, например задать права администратора, настроить модели ИИ и т. д.

  • Для WeChat-бота необходимо настроить вход в WeChat через Gewechat и обеспечить совпадение IP-адреса сервера с геолокацией учётной записи WeChat.

Использование AstrBot:

  • После завершения настройки вы можете взаимодействовать с ботом через интерфейсы, предоставляемые AstrBot. AstrBot поддерживает множество платформ обмена сообщениями, таких как QQ, WeChat, Telegram и другие.

  • Вы можете писать плагины для расширения функциональности AstrBot или использовать встроенные возможности Agent, такие как исполнитель кода, задачи на естественном языке, веб-поиск и т. д.

GitHub:https://github.com/Soulter/AstrBot

Инструменты по теме "AstrBot: open-source многоплатформенный LLM-чатбот и фреймворк разработки"