简介说明
不只是聊天机器人
很多 AI 机器人项目的使用方式都差不多:接入一个聊天平台,再配置一个模型,然后让它回答问题。
AstrBot 想解决的事情更大一些。
它可以接入 QQ、Telegram、企业微信、微信公众号、飞书、钉钉、Slack、Discord、LINE、KOOK 等即时通讯平台,也可以连接 OpenAI、Claude、Gemini、DeepSeek、通义千问、智谱、Ollama 等模型服务。
但多平台和多模型只是基础。AstrBot 更有意思的地方在于,它正在从“聊天机器人框架”逐渐变成一个可以执行任务的 AI Agent 平台。
用户不只是问它“今天的天气怎么样”,还可以让它读取资料、调用工具、执行代码、操作文件、查询知识库,甚至完成一连串需要多步处理的任务。
从这个角度看,AstrBot 更像是把 AI 助手放进了日常使用的聊天软件里。
AstrBot 的整体结构
AstrBot 可以拆成四个部分:
即时通讯平台
↓
AstrBot 消息接入层
↓
大模型 / Agent / 插件 / 知识库
↓
回复消息或执行实际任务
消息平台负责提供输入和输出,大模型负责理解和生成,Agent 负责规划与执行,插件和 MCP 则为它提供外部能力。
这套结构带来的好处是,各部分之间没有被完全绑死:
- 可以更换模型服务,不必重写机器人逻辑。
- 可以更换 QQ、Telegram 或其他聊天入口。
- 可以通过插件补充新功能。
- 可以使用 MCP 接入外部工具。
- 可以通过知识库为机器人提供项目或企业资料。
- 可以为不同群聊设置不同的人格和行为规则。
因此,AstrBot 并不是“只能接某个模型的 QQ 机器人”,而是一层比较完整的 AI 应用基础设施。
Agent 让机器人开始真正做事
普通对话模型通常是一问一答,而 Agent 更像是先分析目标,再决定需要调用哪些工具。
例如,用户提出:
帮我整理今天的 AI 新闻,生成摘要,并在晚上八点发给我。
这件事至少包含信息检索、内容整理、定时调度和消息推送几个步骤。单纯依靠聊天回复无法完成,Agent 则可以根据配置好的工具和权限逐步执行。
AstrBot 提供了 Agent 运行时,并支持配置 MCP 服务器和 Skills。通过这些能力,机器人可以使用外部工具完成更复杂的操作,例如:
- 读取和处理文件。
- 将文档转换为 PDF。
- 调用数据分析工具。
- 生成网站或网页组件。
- 查询天气、新闻和其他外部信息。
- 执行脚本或命令。
- 将任务结果发布到指定聊天平台。
这里的关键并不是“模型能写出代码”,而是 AstrBot 给了模型一个可控制的执行环境。模型负责理解需求和组织步骤,实际动作则通过工具完成。
Agent 沙箱是很重要的一层保护
让 AI 执行代码非常方便,但也不能把模型生成的代码直接丢进宿主机运行。
AstrBot 提供了 Agent Sandbox,用于隔离代码执行、Shell 调用和会话级资源。Agent 生成的代码可以先放进沙箱,在受限环境中运行,尽量避免误删文件、修改系统配置或影响宿主服务。
这对群聊场景尤其重要。一个机器人可能同时服务多个用户,而用户输入又不一定可信。如果所有请求都在主机权限下执行,风险会随着功能增加而快速扩大。
当然,沙箱不是绝对安全的代名词。实际部署时仍然需要合理设置权限、网络访问、文件挂载和资源限制。对外提供服务时,也不应把高权限主机直接交给机器人使用。
MCP 和 Skills:给机器人增加工具
MCP 可以理解成一套让模型连接外部工具的通用方式。AstrBot 支持配置 MCP 服务器,使 Agent 能够调用外部 API、数据库、搜索服务或其他工具。
Skills 则更适合封装一类可复用的工作方法。与其每次都告诉机器人“先读取文件,再整理内容,最后导出结果”,不如把这套流程整理成一个 Skill,让 Agent 在遇到相似任务时直接使用。
两者结合后,AstrBot 的扩展方式就不再局限于“新增一个关键词回复插件”:
- MCP 更像是工具接口。
- Skills 更像是任务方法和操作规范。
- Agent 负责理解需求,并决定何时使用它们。
这使得机器人可以从简单的问答程序,逐步扩展为个人工作助手、内容处理工具或自动化执行器。
未来任务,让机器人主动来找你
传统机器人通常需要用户先发消息,它才会做出响应。AstrBot 的未来任务功能改变了这一点。
用户可以让机器人在指定时间执行任务,再将结果主动推送回来。例如:
- 每天早上汇总 AI 新闻。
- 每周生成项目进展报告。
- 定时提醒待办事项。
- 持续监测某项数据。
- 在固定时间发送天气或日程信息。
- 定期检查网站、服务和任务状态。
这类功能把机器人从“被动回复”变成了“主动助手”。尤其对于部署在服务器上的 AstrBot 来说,定时任务不需要用户一直盯着聊天窗口。
不过,定时任务往往会带来调用次数和资源消耗。配置时最好给任务设置合理的频率,并关注模型费用、失败重试和消息推送范围。
AstrBook:让机器人拥有自己的社区空间
项目还尝试了一个比较特别的方向:AstrBook。
简单来说,部署的机器人可以带着设定好的人格,在一个以机器人为主体的论坛环境中发帖、回帖和互动。这里不再是人类向机器人提问,而是让不同人格的机器人之间产生内容和交流。
AstrBook 更像是 AstrBot 生态的一次实验:当机器人拥有记忆、人格、工具和持续运行能力之后,它们之间会形成什么样的互动?
它不一定是每个使用者都需要的功能,但很能体现 AstrBot 的发展方向。项目并不只想做一个“聊天窗口里的接口”,而是尝试构建围绕 AI Agent 的完整使用场景。
人格、记忆和插件,让机器人不像模板
如果只连接模型,所有 AstrBot 实例很容易变成相似的问答机器。
AstrBot 支持设置人格,可以定义机器人的语气、身份、行为边界和回答风格。再配合长期记忆插件、表情包插件、知识库和其他社区扩展,机器人可以逐步形成自己的使用方式。
插件生态是 AstrBot 的重要组成部分。官方仓库提供了插件市场入口,社区也在持续贡献各种扩展。插件可以用于:
- 增加新的消息处理能力。
- 接入第三方服务。
- 管理群聊和成员。
- 处理图片、文件、语音等内容。
- 提供记忆、搜索和知识库功能。
- 增加新的模型或平台适配。
- 修改机器人的回复方式。
对于使用者来说,插件市场降低了试错成本。很多功能不必从头开发,安装后配置即可使用。
对于开发者来说,AstrBot 提供了相对完整的插件开发体系,可以把机器人功能拆成独立模块,而不是把所有逻辑堆在主程序中。
WebUI 是它的核心使用入口
AstrBot 的 WebUI 并不是一个附带的设置页面,而是项目重点维护的一部分。
通过 WebUI,用户可以完成:
- 接入和管理即时通讯平台。
- 配置大模型提供商。
- 设置人格和上下文。
- 编排 Agent。
- 安装、启用和管理插件。
- 配置 MCP 服务器。
- 管理知识库。
- 查看消息和运行状态。
- 使用内置 ChatUI 与 AI 对话。
这对不熟悉命令行的用户很重要。机器人平台通常涉及大量配置项,如果所有内容都要手动编辑 YAML 或 JSON 文件,初次部署很容易卡住。
AstrBot 还提供桌面端、启动器、Docker、uv、云部署和面板部署等方式。不同用户可以根据自己的环境选择:
- Windows 本地体验:使用桌面端或启动器。
- 服务器长期运行:使用 Docker 或 uv 部署。
- 不想管理服务器:选择云平台一键部署。
- NAS 或家用服务器:使用面板或 Docker。
- 需要深度定制:从源码手动部署。
需要注意的是,桌面端更适合本地使用和 ChatUI 场景,服务器环境则更推荐 Docker 或命令行部署。
上手并不难,但功能越多,配置越复杂
AstrBot 当前推荐使用 Python 3.12 及以上版本。使用 uv 时,可以通过下面的方式快速安装:
uv tool install astrbot --python 3.12 astrbot init astrbot run
如果希望长期稳定运行,可以使用 Docker 或 Docker Compose。对于新用户,一键部署工具和桌面安装包会更省事;对于有服务器运维经验的人,Docker 和手动部署更容易控制版本、数据目录和升级流程。
实际配置时,建议按这个顺序进行:
1. 先启动 AstrBot,确认 WebUI 可以正常访问。
2. 配置一个模型服务,并发送一条简单消息测试。
3. 接入 QQ 或其他聊天平台。
4. 配置人格和基础回复规则。
5. 再启用插件、知识库和 Agent。
6. 最后开放 MCP、代码执行和定时任务等高权限功能。
不要一开始就把所有功能全部打开。先确认基础消息链路正常,再逐层增加能力,排查问题会简单很多。
它适合哪些人
AstrBot 适合希望把 AI 放进日常聊天工具的人,尤其适合以下场景:
- 搭建个人 AI 助手。
- 创建 QQ 或 Telegram 群聊机器人。
- 为团队提供内部知识库问答。
- 接入大模型完成自动化工作。
- 需要统一管理多个聊天平台。
- 想通过插件扩展机器人能力。
- 需要让 Agent 定时执行任务。
- 希望在本地或私有服务器部署 AI 应用。
如果只是想偶尔调用一次大模型,直接使用在线 AI 产品会更简单。AstrBot 的价值在于长期运行、可扩展、可定制,以及能把 AI 能力嵌入原本就在使用的聊天平台。
使用时需要留意的地方
AstrBot 的能力越强,部署时越不能只关注“能不能跑起来”。
首先是模型成本。Agent、知识库和定时任务会增加模型调用次数,复杂任务还可能连续调用多个工具。正式使用前,最好为不同功能配置合理的模型和调用限制。
其次是权限问题。能够执行代码、访问文件和调用网络的 Agent,必须放在受控环境中。不要直接给机器人授予管理员权限,也不要把包含密码、Token 和私钥的目录挂载进去。
再次是插件安全。插件可以扩大机器人的能力,也可能接触网络、文件和配置数据。安装社区插件前,应查看源码、权限需求和维护状态。
最后是平台规则。QQ、企业微信、Telegram 等平台都有自己的接口政策和使用规范。机器人部署在公开群聊时,还要考虑刷屏、误触发、隐私泄露和账号风控问题。
AstrBot 的定位
AstrBot 最值得关注的地方,不是它支持了多少个平台,而是它把几种原本分散的能力放到了一起:
聊天平台 + 大模型 + Agent + MCP + Skills + 插件 + 知识库 + 人格与记忆 + 定时任务 + WebUI
以前想搭建这样的系统,通常需要自己拼接消息适配器、模型服务、任务调度、插件系统和管理后台。AstrBot 提供了一个现成的框架,让个人开发者和小团队可以先把应用跑起来,再根据实际需求逐步扩展。
它目前已经不只是一个“接入大模型的聊天机器人”,更像是一套面向即时通讯场景的 AI Agent 开发平台。
真正有价值的机器人,也许不是每次都能说出漂亮答案的机器人,而是能记住你的习惯、理解你的上下文,并在需要的时候把事情办完。AstrBot 正在尝试把这件事做得更接近现实。
如果不想先准备 Python、uv、Docker 或命令行环境,可以直接使用 AstrBot Desktop。
它是 AstrBot 的桌面发行版,将 AstrBot 后端、WebUI 和桌面壳整合到一个应用中,主要面向本地用户。安装完成后,可以直接使用 ChatUI、插件市场、知识库和常见的机器人功能,适合想在个人电脑上快速体验 AstrBot 的用户。
AstrBot Desktop 的定位不是替代服务器部署,而是降低本地安装门槛。它更适合以下情况:
- 想在 Windows、macOS 或 Linux 上快速运行 AstrBot。
- 主要使用 ChatUI、插件和知识库功能。
- 不想手动配置完整的 Python 运行环境。
- 希望把配置、插件、知识库和日志集中保存在本机。
- 需要稳定版和 Nightly 版两种更新渠道。
目前项目提供 Stable 和 Nightly 两种版本。Stable 适合日常使用,Nightly 则更接近上游最新代码,适合希望提前体验新功能或修复的用户。不同系统可以在 Releases 页面选择对应的安装包:
- macOS 使用 .dmg 安装。
- Linux 可以使用 AppImage,也可以选择 .deb 或 .rpm。
- Windows 下载对应的桌面安装包。
Desktop 默认会把 AstrBot 数据保存在用户目录下的 .astrbot 文件夹中:
macOS / Linux: ~/.astrbot Windows: C:\Users\<用户名>\.astrbot
其中常见目录包括:
data/config/ 配置文件 data/plugins/ 已安装插件 data/plugin_data/ 插件数据 data/knowledge_base/ 知识库数据 data/webchat/ WebChat 数据 logs/ 运行日志
这种目录结构对备份和迁移比较友好。用户可以单独备份 .astrbot,也可以按照官方文档在桌面版和源码部署之间迁移数据。
需要注意的是,AstrBot Desktop 默认只监听本机地址 127.0.0.1:6185,其他设备无法直接访问。如果确实需要在局域网内打开 WebUI,可以将 Dashboard 的监听地址改为 0.0.0.0,但不建议把管理端口直接暴露到公网。开放局域网访问前,还应配置防火墙和访问权限。
另外,部分 MCP 工具需要系统额外提供 node、npx 或 uvx。这些工具不会全部包含在桌面安装包中,如果某些 MCP 服务提示找不到运行环境,需要单独安装 Node.js 或 uv。
应该选择桌面版还是服务器部署
AstrBot Desktop 更像是“开箱即用的本地客户端”,而上游 AstrBot、Docker 和面板部署则更适合长期运行的服务器。
可以简单这样选择:
| 使用场景 | 推荐方式 |
|---|---|
| 本地体验 ChatUI 和插件 | AstrBot Desktop |
| Windows 电脑快速安装 | AstrBot Desktop 或 Launcher |
| 服务器 24 小时运行 | Docker、uv 或源码部署 |
| 多用户长期使用 | Docker 或面板部署 |
| 需要深度修改代码 | 上游 AstrBot 源码 |
| 想提前体验最新功能 | Desktop Nightly |
如果只是想在自己的电脑上运行一个 AI 助手,AstrBot Desktop 会明显省去不少环境配置工作。如果准备把机器人部署到云服务器、长期服务多个用户,还是应该优先考虑 Docker 或上游项目提供的服务器部署方式。
更新后的项目定位
加入 AstrBot Desktop 后,AstrBot 的使用入口就更加完整了:
AstrBot Desktop
↓
本地 WebUI / ChatUI
↓
AstrBot 后端
↓
模型、Agent、MCP、Skills、插件和知识库
↓
QQ、Telegram、飞书、企业微信等即时通讯平台
这套组合把 AstrBot 分成了两个更清晰的方向:
- 桌面端: 面向个人用户,强调快速安装、本地使用和可视化管理。
- 服务端: 面向服务器和长期运行,强调稳定性、自动化和可扩展性。
因此,AstrBot Desktop 并不是一个简单的启动器,而是 AstrBot 面向普通桌面用户提供的一套完整发行方式。它让用户不必先理解 Python 环境、依赖管理和服务启动流程,就能直接接触 AstrBot 的 WebUI、插件、知识库和 Agent 功能。
图片预览
AstrBot 主界面

支持接入的聊天平台


支持接入的LLM模型列表

聊天数据归档

性格设置

知识库

丰富的插件市场

下载地址
https://github.com/AstrBotDevs/AstrBot
https://pan.baidu.com/s/152wpr1jfugiqB-tBjNBTlg?pwd=2ybb 提取码: 2ybb
https://pan.quark.cn/s/113b5de5322c







评论抢沙发