
AstrBot
AstrBot简介
AstrBot,一个易上手的多平台 LLM 聊天机器人及开发框架。支持 QQ、QQ频道、Telegram、微信平台(Gewechat, 企业微信)、内置 Web Chat,Openai GPT、DeepSeek、Ollama、Llama、GLM、Gemini、OneAPI、LLMTuner,支持 LLM Agent 插件开发,可视化面板。一键部署。支持 Dify 工作流、代码执行器、Whisper 语音转文字。
AstrBot功能特征:
大语言模型对话:AstrBot能够接入多种大语言模型,如OpenAI API、Google Gemini、Llama、Deepseek、ChatGLM等,同时也支持本地部署的大模型,通过Ollama或LLMTuner进行接入。它具备多轮对话能力,能够理解情境,支持图片理解与语音转文字(借助Whisper)。
多消息平台接入:它支持QQ、QQ频道、微信、Telegram等平台,并计划扩展支持钉钉、飞书、Discord、WhatsApp、小爱音响等更多平台。AstrBot还集成了速率限制、白名单、关键词过滤和百度内容审核功能,以确保合规性。
Agent功能:原生支持代码执行器、自然语言待办事项处理、网页搜索等,通过Dify平台可轻松接入更多智能助手、知识库和工作流。
插件系统:拥有一个深度优化的插件机制,允许用户开发和安装插件来扩展机器人功能,简化开发流程。
可视化管理面板:提供一个用户友好的界面,用于配置修改、插件管理、日志查看等,集成WebChat功能,直接在面板上与大模型对话。
高稳定性和模块化:基于事件总线和流水线架构,实现高度模块化和低耦合,确保了系统的稳定性和可扩展性。
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