详情介绍
AstrBot是一个松耦合、异步架构的开源聊天机器人平台及开发框架,由开发者Soulter发起并持续维护。它的核心理念是让用户能够以的配置成本,将强大的人工智能语言模型无缝集成到日常使用的各种聊天软件中。
你可以把AstrBot理解为一个“智能中枢”。它的一头连接着各种大语言模型(如DeepSeek、OpenAI GPT、Google Gemini、智谱AI、Ollama本地模型等),另一头连接着不同的消息平台(如QQ、微信、Telegram、飞书等)。通过这个中枢,你在QQ群里@机器人,它就能调用进的AI模型来回答问题;你在微信上跟它说话,它能理解并回复语音。
AstrBot采用模块化设计,基于事件总线和流水线架构,确保了系统的高稳定性和可扩展性。它不仅是一个开箱即用的机器人,更是一个开发框架,开发者可以通过深度优化的插件系统,用极简的代码扩展出无限。项目提供了可视化的Web管理面板,让配置模型、管理插件、查看日志变得像操作手机App一样简单,大大降低了普通用户的使用门槛。
官网入口地址
AstrBot官网入口网址:https://astrbot.app/
下载地址
AstrBot是开源项目,主要通过GitHub和Docker获取:
-
开源项目地址(GitHub):https://github.com/Soulter/AstrBot
-
Docker镜像:
soulter/astrbot:latest(可通过Docker Hub拉取) -
Windows一键安装包:在GitHub Releases页面可下载适用于Windows的便捷安装包
功能介绍
多模型LLM引擎
AstrBot原生支持接入几乎所有主流的大语言模型。无论是商用的OpenAI API(GPT系列)、Google Gemini、DeepSeek、智谱AI的ChatGLM,还是开源的Llama、通义千问,都能轻松配置。更强大的是,它支持通过Ollama、LLMTuner等工具接入本地部署的大模型,满足企业对数据隐私和定制化的需求。在多模态能力方面,AstrBot支持图片理解(视觉识别)和语音转文字(基于Whisper),让交互方式更加丰富自然。
跨消息平台接入
这是AstrBot的核心亮点之一。它能够适配多种主流的即时通讯软件,真正实现“一次搭建,多平台复用”。目前已支持:
-
QQ:通过OneBot协议(如NapCat)实现个人QQ号接入
-
QQ频道
-
微信:支持Gewechat、企业微信
-
飞书:支持创建企业自建应用机器人
-
Telegram
-
后续支持:钉钉、Discord、WhatsApp甚至小爱音响
Agent智能体能力
AstrBot不止于对话,它具备原生的Agent能力,能执行复杂任务:
-
代码执行器:提供沙箱环境安全运行代码,实现数据分析或计算任务
-
网页搜索:允许AI联网获取实时信息
-
自然语言待办:通过对话管理任务
-
MCP支持:支持模型上下文协议,扩展AI能力边界
-
对接Dify平台:可便捷接入Dify的智能助手、知识库和工作流,打造企业级AI应用
插件扩展生态
AstrBot拥有一个活跃的插件系统,目前已有近800个一键安装的插件。在可视化管理面板的“插件市场”中,用户可以像安装手机App一样,为机器人添加各种功能,比如点歌、天气查询、图片生成、群管理自动化等。对于开发者,插件开发机制经过深度优化,门槛极低,可以快速将自己的创意集成到机器人中。
可视化管理面板
为了让非技术人员也能轻松管理,AstrBot提供了功能完备的WebUI管理面板:
-
可视化配置:无需手动修改代码文件,通过界面即可添加模型提供商、修改机器人设置
-
插件管理:在线安装、卸载、配置插件
-
日志查看:实时监控机器人运行状态,排查问题
-
集成WebChat:在面板上直接与大模型对话,测试配置是否生效
-
人格设定:支持创建和切换不同角色的人设,让AI扮演猫娘、客服、老师等不同身份
高稳定性与安全特性
-
速率限制与白名单:可控制用户调用频率,仅允许特定用户使用,防止滥用
-
内容审核:支持关键词过滤和接入百度内容审核,确保对话内容合规
-
Agent沙箱:执行代码时使用隔离环境,保障主机安全
应用场景
-
个人AI助手:在微信或Telegram上拥有一个24小时在线的私人助理,可以查资料、记待办、陪聊天
-
智能客服:企业可以在官网、公众号或QQ群里接入AstrBot,自动回答用户常见问题,降低人工成本
-
群聊管理助手:在QQ或Discord群组中,机器人可以自动欢迎新人、管理消息、执行群规,甚至可以活跃群聊气氛
-
企业知识库问答:结合知识库插件和RAG技术,让机器人基于企业内部文档进行精准问答,成为员工的“百科全书”
-
AI角色扮演:利用人格设定功能,创作者可以打造独特的AI角色,在社交平台上与粉丝互动
-
自动化工作流:对接Dify工作流,实现定时推送新闻、自动采集数据、跨平台消息转发等自动化任务
主要信息补充
-
定价模式:AstrBot是一个免费的开源项目,遵循AGPL-3.0许可证。用户无需支付任何软件授权费用,可以自由部署和使用。使用过程中调用第三方大模型API(如OpenAI、DeepSeek)产生的费用需要用户自行承担,但也可以使用本地免费模型来避免这部分开销。
-
部署方式:项目提供了多种部署方案,满足不同技术水平用户的需求:
-
Docker(推荐):通过一行命令即可拉起容器,支持x86和ARM架构,适合服务器部署
-
Windows一键包:下载即用,无需配置环境,适合个人用户在本地电脑上体验
-
源码运行:开发者可以克隆GitHub仓库,手动安装依赖运行
-
-
应用示例:假设你想在QQ群里接入DeepSeek-R1模型。你可以在一台有Docker的服务器上,使用一键部署脚本同时启动AstrBot和NapCat容器。登录NapCat的Web界面扫码让QQ账号上线,然后在AstrBot后台填入DeepSeek的API密钥。整个过程不到5分钟,你的QQ就会变成一个搭载深度推理能力的AI机器人,不仅能回答复杂问题,还能通过安装插件实现点歌、查天气等功能。
AstrBot常见问题
AstrBot并不是由某家商业公司开发的,它是一款开源社区项目,最初由开发者Soulter发起并维护。项目的开发和迭代主要依靠核心贡献者和来自社区的插件开发者们共同推动,是一个充满活力的开源协作成果。
AstrBot本身是一个需要用户自行部署的后端服务,它没有像ChatGPT那样提供一个公用的在线网页版可以直接使用。不过,它的官网地址是https://astrbot.app/ ,你可以在官网上找到详细的文档和GitHub项目地址。当你成功在自己的服务器或电脑上部署AstrBot后,它会自带一个Web管理面板,你可以通过浏览器访问“http://你的IP:6185”来进入这个本地的操作界面。
你可以把AstrBot理解成一个“万能插座”或者说“智能消息路由器”。它一头能连接各种AI大脑(比如DeepSeek、ChatGPT、本地大模型),另一头能连接你常用的聊天软件(比如QQ、微信、飞书)。它本身不是一个具体的机器人,而是一个让你能轻松创建“属于你自己的AI机器人”的框架和工具。装上它,你就能在QQ群里跟DeepSeek聊天,或者在微信上拥有一个能调用各种插件的私人助理。
使用分两步走。第一步是“部署”,就是把AstrBot运行起来。对于不太懂技术的朋友,推荐用Windows一键安装包,或者使用Docker一键脚本,基本都是敲几下键盘就能跑起来。第二步是“配置”,通过浏览器访问它的管理界面(WebUI),在页面上选择你要用的AI模型(比如DeepSeek),填上你的API密钥,再选择你要接入的平台(比如QQ),扫码登录一下。整个过程就像注册一个新账号一样,跟着教程点几下鼠标就能完成,门槛实挺低的。
AstrBot本身是彻底免费的,它的源代码公开,遵循开源协议,你可以免费下载、安装和使用,无需支付任何软件费用。不过,你在使用过程中,如果选择调用那些商业公司的AI模型(比如OpenAI的GPT-4,或者DeepSeek的官方API),这些第三方平台会根据你的使用量收取相应的API费用。你也可以选择接入本地部署的免费模型(比如通过Ollama),这样就能做到免费。
这是一个很好的问题。AstrBot是开源的,代码透明,任何人都可以审查,这从源头上杜绝了后门或数据窃取的。你的所有数据都是存储在你自己的服务器或电脑上,不会上传到任何第三方中心化服务器。关于QQ和微信的接入,它是通过NapCat这类开源协议实现,模拟了客户端的行为,但确实存在被官方风控的微小风险,建议用小号体验。项目本身也提供了关键词过滤、百度内容审核等安全机制,来保证对话内容的安全性。
有几个小技巧可以分享。第一,善用“人格设定”功能,你可以在后台创建不同角色(比如“翻译助手”、“文案高手”),然后在聊天中用指令一键切换,让AI立刻变换风格。第二,多逛逛“插件市场”,里面有大几百个插件,想点歌、查天气、看新闻,直接安装一个插件就行,不用每次都让AI去猜。第三,如果觉得AI回复太长刷屏,可以在配置里打开“流式回复”,它就会像打字机一样一段段地发消息,看着更自然。
除了基础的聊天,它的两大特色是“多平台”和“插件化”。特色功能方面,它支持“代码执行器”,可以让AI在沙箱环境里运行Python代码帮你算东西;支持“网页搜索”,让AI获取信息;还能对接“Dify”,接入复杂的工作流和知识库。用途上,有人拿它做微信上的私人AI助理,有公司拿它在飞书上做智能客服,还有人在QQ群里拿它做自动管理的机器人,甚至有人用它做AI角色扮演,玩法非常多。
数据安全是AstrBot这类自托管开源项目的强项。因为所有数据--包括你的配置信息、聊天记录、API密钥--都保存在你自己部署的服务器环境里,由你自己掌控。项目不会将你的数据回传。同时,AstrBot还提供了管理员指令(如/op, /wl),可以设置用户白名单和操作权限,从应用层面防止陌生人滥用你的机器人。只要你保管好自己的服务器,数据就是安全的。
对于想要深度定制和拥有自的用户来说,非常好用。它的优点就是灵活和自由,你想用什么模型(DeepSeek、GPT、本地模型)就用什么,想接什么平台(QQ、微信、TG)就接什么,想加什么功能(装个插件)就加什么。相比那些只能用指定模型、指定平台的商业化机器人,AstrBot的“可玩性”和“实用性”要高出一个层次。它需要你花一点点时间部署,不像现成的机器人那样拿来就用,但这份“折腾”的回报是拥有一个属于你自己的AI伙伴。
目前AstrBot本身没有内置直接“一键生成PPT文件”的功能。但是,它强大的插件系统和Agent能力让这件事变得。你可以通过以下方式实现:1. 在插件市场寻找是否有开发者上传了专门生成PPT的插件;2. 利用它的“代码执行器”功能,让AI写一段Python代码来生成PPT(比如使用python-pptx库);3. 对接Dify工作流,在Dify上构建一个生成PPT的工作流,然后通过AstrBot调用。虽然没有现成的按钮,但通过组合能力是可以实现的。
AstrBot的核心定位是文本对话和消息处理机器人框架,它本身不包含视频生成模型,所以无法直接生成视频文件。不过,如果未来有大模型厂商提供了通过API生成视频的服务,你可以在AstrBot的“模型提供商”里配置支持该API的模型。或者,如果有开发者开发了相关的插件,你也可以通过安装插件来实现视频生成的指令调用。它的架构是开放的,功能扩展取决于社区插件和接入的AI能力。
这个问题主要取决于你接入的那个AI模型本身,而不是AstrBot框架。AstrBot只是一个搬运工和调度员。比如你接入了DeepSeek或GPT-4,它们各自都有上下文窗口长度限制(比如1M tokens或128K tokens)。好消息是,AstrBot内置了一些优化机制,比如“自动对话压缩”功能,它可以在不影响核心语义的前提下,压缩历史对话,从而让你在有限的上下文窗口内进行更长的交流。
| 分享笔记 (共有 篇笔记) |