AstrBot:多平台 AI Agent 聊天机器人与开发框架
AstrBot 是一个开源的一体化 Agent 聊天机器人平台,可接入 QQ、微信、飞书、钉钉、Telegram、Slack、Discord 等主流即时通讯软件,支持大语言模型对话、多模态、Agent、MCP、技能、知识库、人设设置、自动上下文压缩等能力,并集成了 WebUI、ChatUI、Agent 沙箱以及 1000+ 插件,可快速构建个人 AI 助手、智能客服、自动化助手或企业知识库。
社区作者 · zZz
它解决什么问题
AstrBot 是一个开源的一体化 Agent 聊天机器人平台,与主流即时通讯应用集成,提供可靠且可扩展的对话式 AI 基础设施。核心特性包括:免费开源;支持 AI LLM 对话、多模态、Agent、MCP、技能、知识库、人设设置、自动上下文压缩;可集成 Dify、阿里云百炼、Coze 等 Agent 平台;支持 QQ、企业微信、飞书、钉钉、微信公众号、Telegram、Slack 等平台;提供 1000+ 可一键安装的插件扩展;具备 Agent 沙箱,可隔离且安全地执行代码、Shell 调用并复用会话级资源;支持 WebUI、支持内置 agent 沙箱与网络搜索的 Web ChatUI;支持国际化。可通过
uv 一键部署、Docker、桌面应用 AstrBot App、AstrBot Launcher、宝塔面板、1Panel、CasaOS 等方式部署。项目支持 OpenAI 及兼容服务、Anthropic、Google Gemini、Moonshot、智谱、DeepSeek、Ollama、LM Studio 等大模型服务,以及多种语音识别与语音合成服务。
— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。
安装 / 开始使用
推荐使用 uv 一键部署:
- 安装 uv(见 https://docs.astral.sh/uv/ ,需支持 Python 3.12 环境)。
步骤 2 · 执行
uv tool install astrbot --python 3.12。
- 首次运行先初始化:astrbot init。
- 启动:astrbot run。
步骤 5 · 更新:
uv tool upgrade astrbot --python 3.12。
注意:macOS 因安全校验,首次运行 astrbot 命令可能耗时约 10-20 秒。
Docker 部署:参考官方文档 Deploy AstrBot with Docker。桌面部署:访问 AstrBot-desktop 下载安装;或使用 AstrBot Launcher 进行快速部署与隔离多实例。
其他部署:支持宝塔面板、1Panel 应用市场、CasaOS 可视化部署;完全自定义源码安装可用 uv 手动部署并参考 Manual Deployment 文档。
开发环境
git clone https://github.com/AstrBotDevs/AstrBot;pip install pre-commit;pre-commit install;项目使用 ruff 进行代码格式化与 lint。