AstrBot

AstrBot

一个开源的多平台 LLM 聊天机器人及开发框架,支持多个消息平台的集成,如QQ、微信,AstrBot支持多种大型语言模型(LLM)的接入。

#Ai工具箱 #Ai开源项目
收藏

AstrBot简介

AstrBot,一个易上手的多平台 LLM 聊天机器人及开发框架。支持 QQ、QQ频道、Telegram、微信平台(Gewechat, 企业微信)、内置 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频道、微信、Telegram等平台,并计划扩展支持钉钉、飞书、Discord、WhatsApp、小爱音响等更多平台。AstrBot还集成了速率限制、白名单、关键词过滤和百度内容审核功能,以确保合规性。

  • Agent功能:原生支持代码执行器、自然语言待办事项处理、网页搜索等,通过Dify平台可轻松接入更多智能助手、知识库和工作流。

  • 插件系统:拥有一个深度优化的插件机制,允许用户开发和安装插件来扩展机器人功能,简化开发流程。

  • 可视化管理面板:提供一个用户友好的界面,用于配置修改、插件管理、日志查看等,集成WebChat功能,直接在面板上与大模型对话。

  • 高稳定性和模块化:基于事件总线和流水线架构,实现高度模块化和低耦合,确保了系统的稳定性和可扩展性。

AstrBot应用demo.gif

AstrBot应用场景:

  • 客户服务:自动处理常见问题,24/7在线,减轻人力压力。

  • 智能家居:与物联网设备集成,成为家居控制的语音中枢。

  • 教育辅导:提供个性化学习建议,随时为学生提供学习支持。

  • 娱乐与游戏:增强游戏的沉浸感与趣味性。

AstrBot部署:

AstrBot支持多种部署方式,包括Docker部署、Windows一键安装器、Replit部署等。推荐使用Docker进行部署,官方文档提供了详细指导。用户可以在NAS或其他环境中通过Docker Compose快速部署,只需修改配置文件并启动服务,即可开始使用。默认账户密码为“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)。

  • 在管理面板中,您可以进行简单的配置,如设置管理员权限、配置AI模型等。

  • 对于微信机器人,您需要在Gewechat中配置微信登录,并确保服务器IP与微信账号的地理位置一致。

使用AstrBot:

  • 配置完成后,您可以通过AstrBot提供的接口与机器人进行交互。AstrBot支持多种消息平台,如QQ、微信、Telegram等。

  • 您可以编写插件扩展AstrBot的功能,或者使用其内置的Agent能力,如代码执行器、自然语言待办、网页搜索等。

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

与AstrBot相关工具