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


Список функций
- Поддерживает многоплатформенный доступ к обмену сообщениями, включая QQ, QQ Channel, Telegram, WeChat (личный и корпоративный WeChat), Flybook, Nail и другие.
- Интеграция нескольких больших языковых моделей, таких как OpenAI, Google Gemini, DeepSeek, Claude, Ollama и т. д., и поддержка локальных моделей.
- Обеспечивает несколько раундов диалога с настраиваемыми персонажами, поддержку понимания картинок и преобразования речи в текст (на основе Whisper).
- Встроенная визуальная панель администратора для настройки ботов, просмотра журналов и управления плагинами.
- Поддерживаются расширения плагинов, и пользователи могут разрабатывать пользовательские функции, такие как регистрация или выполнение кода.
- Обеспечивает функциональность агента, включая веб-поиск, список дел на естественном языке и стыковку. Dify Платформа.
- Содержит средства управления безопасностью контента, такие как фильтрация ключевых слов и аудит контента Baidu.
- WebUI предназначен для того, чтобы пользователи могли общаться с роботом непосредственно через веб-страницу.
Использование помощи
Процесс установки и использования AstrBot понятен, в официальной документации приведены различные способы развертывания. Ниже приводится подробное описание этапов установки и основных особенностей работы.
Процесс установки
AstrBot поддерживает развертывание исходного кода, развертывание Docker, установку Windows одним щелчком мыши, развертывание панели Pagoda и так далее. Вот пример развертывания исходного кода и развертывания Docker.
Развертывание исходного кода
- Подготовка среды
Убедитесь, что установлены Git и Python 3.11+; пользователи Windows могут загрузить Python с официального сайта Python, а пользователи Linux - с официального сайта Python.sudo apt install python3
Установка. - Код загрузки
Запускается в терминале:
git clone https://github.com/AstrBotDevs/AstrBot
cd AstrBot
Или загрузите ZIP-файл с GitHub и распакуйте его.
- Установка зависимостей
Рекомендуемuv
Инструменты:
pip install uv
uv run main.py
Или традиционным способом:
pip install -r requirements.txt
python main.py
- процедура срабатывания
После запуска терминал отобразит адрес панели управления, напримерhttp://localhost:6185
. Используйте учетную запись по умолчаниюastrbot
и паролиastrbot
Войдите в систему.
Развертывание Docker
- Установка Docker
Убедитесь, что Docker установлен и доступенdocker --version
Проверьте. - Извлеките изображение и запустите
Введите его в терминал:
docker run -d -p 6185:6185 -v astrbot-data:/app/data soulter/astrbot:latest
-p 6185:6185
порт отображения.-v
Создайте том данных для сохранения конфигурации.
- панель доступа
Откройте браузер и введитеhttp://localhost:6185
Войдите в систему, используя пароль учетной записи по умолчанию.
Основные функции
Настройка большой языковой модели
- Войдите в панель администратора и нажмите на настройки провайдера.
- Выберите тип модели, например.
openai_chat_completion
. - Введите ключ API (полученный от платформы, например OpenAI) и адрес (по умолчанию).
https://api.openai.com/v1
). - Выберите конкретную модель (например.
gpt-3.5-turbo
), сохраните его, и он вступит в силу.
Мультиплатформенный доступ
- Выберите платформу, например Telegram, в разделе "Платформы обмена сообщениями" на панели администратора.
- Введите необходимую информацию (например, токен бота Telegram, полученный от BotFather).
- Сохраните конфигурацию, и бот сможет отвечать на сообщения на соответствующей платформе. Например, в Telegram введите
/start
Робот ответит.
Использование плагинов
- Скачайте плагин (например, Telegram Adaptor) и поместите его в
<AstrBot目录>/data/plugins
. - Перезапустите AstrBot, и плагин загрузится автоматически.
- Включите плагин в панели администратора и настройте параметры, например, установите ограничения скорости передачи сообщений.
мультимодальные возможности
- Понимание картинок: Отправьте боту картинку с подсказкой (например, "Объясните эту картинку"), и бот проанализирует ее и ответит.
- преобразование речи в текст: Чтобы отправить голосовой файл, включите опцию "Шепот" в настройках провайдера, и бот преобразует его в текст и ответит.
Функция агента
- Веб-поиск: Отправьте "поиск прогноза погоды", и бот вернет результаты.
- выполнение кода: Чтобы отправить фрагмент кода (например, Python), необходимо включить исполнитель кода в песочнице, который бот запустит и вернет результат.
предостережение
- Для развертывания сервера необходимо, чтобы
localhost
на IP-адрес сервера. - Доступ к личному номеру WeChat с помощью Gewechat, рекомендуется использовать альтернативный аккаунт, чтобы избежать блокировки.
- Для развертывания Docker требуется отображение
/var/run/docker.sock
, иначе исполнитель кода недоступен. - При первом запуске создается файл конфигурации
<AstrBot目录>/data/config.json
, которые можно редактировать вручную.
Выполнив эти действия, пользователи смогут легко развернуть и использовать AstrBot.
сценарий применения
- Персональный ассистент
Установите напоминания, проверьте сообщения и будьте готовы помочь в Telegram с помощью AstrBot. - Управление групповым чатом
В группе QQ или Flybook боты могут автоматически отвечать на вопросы, управлять регистрациями и повышать эффективность. - Инструменты обучения
Студенты могут использовать AstrBot для анализа формул на картинках или расшифровки голосовых заметок для облегчения обучения. - тестирование разработки
Разработчики могут протестировать эффекты диалогов LLM или разработать новые расширения для плагинов.
QA
- Какие платформы уже поддерживаются?
Уже поддерживаются QQ (официальный и OneBot), QQ Channel, Telegram, WeChat (личный и корпоративный WeChat), Flybook и Nail, а Discord и другие находятся в разработке. - Как добавить новую модель?
Добавьте его в панели администратора "Провайдеры", например, введите Оллама Достаточно указать локальный адрес и название модели. - Что делать, если запуск не удался?
Проверьте журналы терминала, возможно, отсутствуют зависимости или заняты порты. Убедитесь, чтоrequirements.txt
Установка завершена. - Как разрабатываются плагины?
Обратитесь к официальной документации<https://astrbot.app/dev/plugin.html>
чтобы поместить код вdata/plugins
После этого перезагрузитесь.
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...