什么是 AstrBot?
AstrBot 致力于成为一个开源的一站式 Agentic 聊天机器人平台及开发框架。通过它,你能够在多种消息平台上部署和开发一个支持大语言模型(LLM)的聊天机器人。
主要功能亮点:
- 多平台支持**:AstrBot能够同时接入QQ、企业微信、飞书、钉钉、小飞机、Discord、KOOK等多种主流消息平台,实现一站式管理。
- 强大的大语言模型接入:它适配了包括OpenAI、Google Gemini、DeepSeek、Ollama、硅基流动、智谱AI、Kimi、Dify等多种大语言模型服务,让您的机器人拥有“最强大脑”,随调随用。
- 高度可扩展的插件系统:基于其深度优化的插件机制,您可以轻松开发或安装社区丰富的插件,以扩展机器人的功能,例如将其作为知识库或实现关键词触发、自动任务、异步执行等。
- Agentic能力:它具备完善的Agentic能力,支持多轮工具调用和内置的沙盒代码执行器,让机器人能够执行更复杂的任务
- MCP集成:Astrbot支持 MCP 协议,可以添加多个 MCP 服务器、使用 MCP 服务器的函数工具。
- 可视化WebUI管理面板:AstrBot配备了功能齐全的可视化配置和管理后台,让您可以通过网页轻松配置机器人、查看日志和管理插件,无需复杂的命令行操作。
如何在飞牛上部署Astrbot
关于部署方式,官方Wiki文档提供了多种部署方案和教程(含绑定部署),有兴趣可以查看Astrbot官方Wiki,在本文,我们将以Docker Compose来进行演示。
在飞牛OS中,打开Docker,依次点击Docker--Compose--新增项目;在弹出的创建项目中依次填写“项目名称”和“路径”,随后在来源处选择“创建docker-compose.yml”输入以下内容:
services:
astrbot:
image: soulter/astrbot:latest
container_name: astrbot
restart: no
ports: # 以下端口按需启用,如需修改,请修改前半部分
- "6185:6185" # 必选,AstrBot WebUI 端口
- "6195:6195" # 可选, 企业微信 Webhook 端口
- "6199:6199" # 可选, QQ 个人号 WebSocket 端口
- "6196:6196" # 可选, QQ 官方接口 Webhook 端口
- "11451:11451" # 可选, 微信个人号 Webhook 端口
environment:
- TZ=Asia/Shanghai
# 以下代理语句按需启用
#- http_proxy=http://
#- https_proxy=http://
#- no_proxy=localhost,127.0.0.1,192.168.2.0/24
volumes:
- /vol1/1000/docker/AstrBot/data:/AstrBot/data # 平台data文件夹映射位置,如需修改,请修改前半部分为你的实际路径,
- /etc/localtime:/etc/localtime:ro # 此语句用于同步时间
填写完成后点击构建即可正常启动项目。随后我们在地址栏输入:http://ip:端口 即可进入WebUI控制台。下图是对项目部份页面的展示!!
仪表盘

消息平台

AI服务提供商

插件市场

结语
Astrbot目前任处于发展阶段,但稳定性良好,插件的开发难度较低,有完整的Wiki可以参考,项目的可拓展性也很高,亦可通过自制插件实现与飞牛OS、飞牛社区的联动,很适合代码新手练手,有问题可以加入作者提供的社区沟通学习。亦可留言,有问题我会尽量解答(前提是我会
)