AstrBot: платформа доступа к чатботу искусственного интеллекта с веб-интерфейсом

Общее введение

AstrBot - это фреймворк для разработки чатботов с открытым исходным кодом, который поддерживает QQ, Telegram, WeChat и другие платформы обмена сообщениями, и может легко получить доступ к OpenAI, DeepSeek, Google Близнецы AstrBot - это фреймворк для разработки интеллектуальных чат-ботов, таких как Large Language Model (LLM). Фреймворк предлагает систему плагинов, визуальную панель управления и мультимодальные функции, такие как понимание изображений и преобразование речи в текст. AstrBot разработан, чтобы позволить пользователям быстро создавать интеллектуальные чатботы, и подходит для разработчиков и энтузиастов технологий. Он использует лицензию AGPL-v3, имеет открытый код и активное сообщество.

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

 

Список функций

  • Поддерживает многоплатформенный доступ к обмену сообщениями, включая QQ, QQ Channel, Telegram, WeChat (личный и корпоративный WeChat), Flybook, Nail и другие.
  • Интеграция нескольких больших языковых моделей, таких как OpenAI, Google Gemini, DeepSeek, Claude, Ollama и т. д., и поддержка локальных моделей.
  • Обеспечивает несколько раундов диалога с настраиваемыми персонажами, поддержку понимания картинок и преобразования речи в текст (на основе Whisper).
  • Встроенная визуальная панель администратора для настройки ботов, просмотра журналов и управления плагинами.
  • Поддерживаются расширения плагинов, и пользователи могут разрабатывать пользовательские функции, такие как регистрация или выполнение кода.
  • Обеспечивает функциональность агента, включая веб-поиск, список дел на естественном языке и стыковку. Dify Платформа.
  • Содержит средства управления безопасностью контента, такие как фильтрация ключевых слов и аудит контента Baidu.
  • WebUI предназначен для того, чтобы пользователи могли общаться с роботом непосредственно через веб-страницу.

 

Использование помощи

Процесс установки и использования AstrBot понятен, в официальной документации приведены различные способы развертывания. Ниже приводится подробное описание этапов установки и основных особенностей работы.

Процесс установки

AstrBot поддерживает развертывание исходного кода, развертывание Docker, установку Windows одним щелчком мыши, развертывание панели Pagoda и так далее. Вот пример развертывания исходного кода и развертывания Docker.

Развертывание исходного кода

  1. Подготовка среды
    Убедитесь, что установлены Git и Python 3.11+; пользователи Windows могут загрузить Python с официального сайта Python, а пользователи Linux - с официального сайта Python. sudo apt install python3 Установка.
  2. Код загрузки
    Запускается в терминале:
git clone https://github.com/AstrBotDevs/AstrBot
cd AstrBot

Или загрузите ZIP-файл с GitHub и распакуйте его.

  1. Установка зависимостей
    Рекомендуем uv Инструменты:
pip install uv
uv run main.py

Или традиционным способом:

pip install -r requirements.txt
python main.py
  1. процедура срабатывания
    После запуска терминал отобразит адрес панели управления, например http://localhost:6185. Используйте учетную запись по умолчанию astrbot и пароли astrbot Войдите в систему.

Развертывание Docker

  1. Установка Docker
    Убедитесь, что Docker установлен и доступен docker --version Проверьте.
  2. Извлеките изображение и запустите
    Введите его в терминал:
docker run -d -p 6185:6185 -v astrbot-data:/app/data soulter/astrbot:latest

-p 6185:6185 порт отображения.-v Создайте том данных для сохранения конфигурации.

  1. панель доступа
    Откройте браузер и введите http://localhost:6185Войдите в систему, используя пароль учетной записи по умолчанию.

Основные функции

Настройка большой языковой модели

  1. Войдите в панель администратора и нажмите на настройки провайдера.
  2. Выберите тип модели, например. openai_chat_completion.
  3. Введите ключ API (полученный от платформы, например OpenAI) и адрес (по умолчанию). https://api.openai.com/v1).
  4. Выберите конкретную модель (например. gpt-3.5-turbo), сохраните его, и он вступит в силу.

Мультиплатформенный доступ

  1. Выберите платформу, например Telegram, в разделе "Платформы обмена сообщениями" на панели администратора.
  2. Введите необходимую информацию (например, токен бота Telegram, полученный от BotFather).
  3. Сохраните конфигурацию, и бот сможет отвечать на сообщения на соответствующей платформе. Например, в Telegram введите /startРобот ответит.

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

  1. Скачайте плагин (например, Telegram Adaptor) и поместите его в <AstrBot目录>/data/plugins.
  2. Перезапустите AstrBot, и плагин загрузится автоматически.
  3. Включите плагин в панели администратора и настройте параметры, например, установите ограничения скорости передачи сообщений.

мультимодальные возможности

  • Понимание картинок: Отправьте боту картинку с подсказкой (например, "Объясните эту картинку"), и бот проанализирует ее и ответит.
  • преобразование речи в текст: Чтобы отправить голосовой файл, включите опцию "Шепот" в настройках провайдера, и бот преобразует его в текст и ответит.

Функция агента

  • Веб-поиск: Отправьте "поиск прогноза погоды", и бот вернет результаты.
  • выполнение кода: Чтобы отправить фрагмент кода (например, Python), необходимо включить исполнитель кода в песочнице, который бот запустит и вернет результат.

предостережение

  • Для развертывания сервера необходимо, чтобы localhost на IP-адрес сервера.
  • Доступ к личному номеру WeChat с помощью Gewechat, рекомендуется использовать альтернативный аккаунт, чтобы избежать блокировки.
  • Для развертывания Docker требуется отображение /var/run/docker.sock, иначе исполнитель кода недоступен.
  • При первом запуске создается файл конфигурации <AstrBot目录>/data/config.json, которые можно редактировать вручную.

Выполнив эти действия, пользователи смогут легко развернуть и использовать AstrBot.

 

сценарий применения

  1. Персональный ассистент
    Установите напоминания, проверьте сообщения и будьте готовы помочь в Telegram с помощью AstrBot.
  2. Управление групповым чатом
    В группе QQ или Flybook боты могут автоматически отвечать на вопросы, управлять регистрациями и повышать эффективность.
  3. Инструменты обучения
    Студенты могут использовать AstrBot для анализа формул на картинках или расшифровки голосовых заметок для облегчения обучения.
  4. тестирование разработки
    Разработчики могут протестировать эффекты диалогов LLM или разработать новые расширения для плагинов.

 

QA

  1. Какие платформы уже поддерживаются?
    Уже поддерживаются QQ (официальный и OneBot), QQ Channel, Telegram, WeChat (личный и корпоративный WeChat), Flybook и Nail, а Discord и другие находятся в разработке.
  2. Как добавить новую модель?
    Добавьте его в панели администратора "Провайдеры", например, введите Оллама Достаточно указать локальный адрес и название модели.
  3. Что делать, если запуск не удался?
    Проверьте журналы терминала, возможно, отсутствуют зависимости или заняты порты. Убедитесь, что requirements.txt Установка завершена.
  4. Как разрабатываются плагины?
    Обратитесь к официальной документации <https://astrbot.app/dev/plugin.html>чтобы поместить код в data/plugins После этого перезагрузитесь.
© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...