AstrBot:多平台 AI 聊天机器人快速部署指南
![界面预览]
简介
什么是 AstrBot?
AstrBot 是一个开源、免费的一站式 Agentic 个人与群聊助手。它提供了一个可靠、可扩展的对话式智能基础设施,能够集成多种即时通讯平台(如 QQ、企业微信、Telegram 等)、大型语言模型(LLMs)、功能插件和各种 AI 能力。你可以将其视为一个强大的、可自行部署的个人 AI 伙伴、智能客服、自动化助手,和企业知识库。
主要特点
- 免费与开源:项目完全免费并遵循 AGPL-3.0 许可证。
- 强大的 AI 能力:支持多模态、Agent、知识库、人格设定和自动对话压缩等高级 AI 功能。
- Agent 能力:完善的 Agentic 能力,支持多轮工具调用、MCP、Skills、内置沙箱代码执行器、网页搜索等。
- 广泛的平台支持:支持 QQ、企业微信、飞书、钉钉、Telegram 等数十款主流即时通讯软件。
- 丰富的插件生态:拥有近 800 个一键安装的插件,极大地扩展了机器人的功能。
- 高可扩展性:支持接入 Dify、阿里云百炼、Coze 等多种智能体平台,并支持 OpenAI、Gemini、智谱 AI、Ollama 等几乎所有主流的大模型服务。
- 安全与隔离:提供 Agent Sandbox(沙箱环境),可以安全地执行代码和调用 Shell。
- 可视化管理面板:提供 WebUI 管理面板,支持配置修改、插件管理、日志查看,集成 WebChat 可直接与机器人对话。
- 多样的部署方式:支持 Docker、Windows 一键安装包、CasaOS 部署等多种便捷的部署方案。
! [界面预览]
AstrBot 是一个功能强大且灵活的 AI 聊天机器人,适用于广泛的应用场景,满足个人用户和企业的需求。
安装
这里以在群晖 NAS 上通过 Docker 方式安装为例。
在注册表中搜索 astrbot,选择 soulter/astrbot,版本选择 latest。
注意:具体版本号可能随时间更新,建议始终使用 latest 获取最新特性。
! [界面预览]
命令行方式部署
对于习惯命令行的朋友,直接运行以下指令更快捷。
# 新建文件夹 astrbot 和 子目录
mkdir -p /volume1/docker/astrbot/data
# 进入 astrbot 目录
cd /volume1/docker/astrbot
# 运行容器
docker run -d \
--restart unless-stopped \
--name astrbot \
-p 6185:6185 \
-p 6199:6199 \
-v $(pwd)/data:/AstrBot/data \
-v /etc/localtime:/etc/localtime:ro \
-e TZ=Asia/Shanghai \
soulter/astrbot:latest
-p 6185:6185:将主机的 6185 端口映射到容器的 6185 端口,用于访问 AstrBot 的 WebUI。-p 6199:6199:将主机的 6199 端口映射到容器的 6199 端口,用于 QQ 个人号的 WebSocket(可选)。-e TZ=Asia/Shanghai:设置容器的时区,确保时间显示准确。-v $(pwd)/data:/AstrBot/data:将主机中的 data 目录挂载到容器的 ,用于数据的持久化存储。


