AstrBot - 易于上手的跨平台 LLM 聊天机器人及开发框架


外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


一、关于 AstrBot

AstrBot 是一个松耦合、异步、支持多消息平台部署、具有易用的插件系统和完善的大语言模型(LLM)接入功能的聊天机器人及开发框架。


✨ 近期更新

1、AstrBot 现已支持接入 MCP 服务器!


✨ 主要功能

注:我们正基于前沿科研成果,设计并实现适用于角色扮演和情感陪伴的长短期记忆模型及情绪控制模型,旨在提升对话的真实性与情感表达能力。敬请期待 v3.6.0 版本!

1、大语言模型对话。支持各种大语言模型,包括 OpenAI API、Google Gemini、Llama、Deepseek、ChatGLM 等,支持接入本地部署的大模型,通过 Ollama、LLMTuner。具有多轮对话、人格情境、多模态能力,支持图片理解、语音转文字(Whisper)。
2、多消息平台接入。支持接入 QQ(OneBot)、QQ 频道、微信(Gewechat)、飞书、Telegram。后续将支持钉钉、Discord、WhatsApp、小爱音响。支持速率限制、白名单、关键词过滤、百度内容审核。
3、Agent。原生支持部分 Agent 能力,如代码执行器、自然语言待办、网页搜索。对接 Dify 平台,便捷接入 Dify 智能助手、知识库和 Dify 工作流。
4、插件扩展。深度优化的插件机制,支持开发插件扩展功能,极简开发。已支持安装多个插件。
5、可视化管理面板。支持可视化修改配置、插件管理、日志查看等功能,降低配置难度。集成 WebChat,可在面板上与大模型对话。
6、高稳定性、高模块化。基于事件总线和流水线的架构设计,高度模块化,低耦合。


相关链接资源


实现方式

下面的拓扑图简述了 AstrBot 与插件、消息平台适配器、语言模型提供商、消息协议实现端的关系。

alt text


二、使用方式✨


Docker 部署

请参阅官方文档 使用 Docker 部署 AstrBot


Windows 一键安装器部署

请参阅官方文档 使用 Windows 一键安装器部署 AstrBot


宝塔面板部署

请参阅官方文档 宝塔面板部署


CasaOS 部署

社区贡献的部署方式。

请参阅官方文档 CasaOS 部署


手动部署

推荐使用 uv

git clone https://github.com/AstrBotDevs/AstrBot && cd AstrBot
pip install uv
uv run main.py


或者请参阅官方文档 通过源码部署 AstrBot


Replit 部署

https://repl.it/github/Soulter/AstrBot


三、支持情况⚡

消息平台支持情况

平台支持性详情消息类型
QQ(官方机器人接口)私聊、群聊,QQ 频道私聊、群聊文字、图片
QQ(OneBot)私聊、群聊文字、图片、语音
微信(个人号)微信个人号私聊、群聊文字、图片、语音
Telegram私聊、群聊文字、图片
微信(企业微信)私聊文字、图片、语音
飞书私聊、群聊文字、图片
钉钉私聊、群聊文字、图片
微信对话开放平台🚧计划内-
Discord🚧计划内-
WhatsApp🚧计划内-
小爱音响🚧计划内-

提供商支持情况
名称支持性类型备注
OpenAI API文本生成也支持 DeepSeek、Google Gemini、GLM、Kimi、硅基流动、xAI 等兼容 OpenAI API 的服务
Claude API文本生成
Google Gemini API文本生成
DifyLLMOps
DashScope(阿里云百炼应用)LLMOps
Ollama模型加载器本地部署 DeepSeek、Llama 等开源语言模型
LM Studio模型加载器本地部署 DeepSeek、Llama 等开源语言模型
LLMTuner模型加载器本地加载 lora 等微调模型
OneAPILLM 分发系统
Whisper语音转文本支持 API、本地部署
SenseVoice语音转文本本地部署
OpenAI TTS API文本转语音
GSVI文本转语音GPT-Sovits-Inference
Fishaudio文本转语音GPT-Sovits 作者参与的项目
Edge-TTS文本转语音Edge 浏览器的免费 TTS

开发环境

AstrBot 使用 ruff 进行代码格式化和检查。

git clone https://github.com/Soulter/AstrBot
pip install pre-commit
pre-commit install


四、Demo✨

✨基于 Docker 的沙箱化代码执行器(Beta 测试)✨

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


✨ 多模态、网页搜索、长文本转图片(可配置) ✨

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


✨ 插件系统——部分插件展示 ✨

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


✨ WebUI ✨

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


伊织 xAI 2025-05-01(二)

### 关于 AstrBotPython 库或项目 AstrBot 并不是一个广泛使用的标准术语或者知名开源项目名称,因此可能需要进一步澄清具体需求。然而,在涉及机器人开发、自动化脚本编写以及网络爬虫等领域时,Python 提供了许多强大的工具和框架来支持这些功能。 以下是几个可能与 AstrBot 功能相关的领域及其对应的 Python 工具: #### 1. **Web Scraping** 如果 AstrBot 是指用于网页抓取的工具,则可以考虑以下库: - `BeautifulSoup` 和 `requests` 组合常被用来解析 HTML 页面并提取数据[^1]。 - 示例代码如下: ```python import requests from bs4 import BeautifulSoup url = 'https://example.com' response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') print(soup.title.string) ``` #### 2. **Automation with Selenium** 对于更复杂的交互式网站抓取或模拟浏览器行为的任务,Selenium 是一个常用的选择。 - 它允许控制真实的浏览器实例,并执行点击、输入等操作。 - 示例代码: ```python from selenium import webdriver driver = webdriver.Chrome() driver.get('https://example.com') element = driver.find_element_by_id('some-id') print(element.text) driver.quit() ``` #### 3. **Computer Vision (If Related to Image Processing)** 假如 AstrBot 涉及图像处理或计算机视觉任务,那么 OpenCV-Python 将是一个非常合适的选项[^2]。 - 可以实现诸如对象检测、人脸识别等功能。 - 示例代码: ```python import cv2 image = cv2.imread('image.jpg') gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) cv2.imshow('Gray Image', gray_image) cv2.waitKey(0) cv2.destroyAllWindows() ``` #### 4. **Custom Bot Development Using Frameworks** 如果是构建自定义聊天机器人或其他类型的自动化程序,可参考以下框架- `Flask` 或 `Django`:适合创建基于 Web 的服务端逻辑。 - `discord.py`:专为 Discord 聊天平台设计的机器人开发库。 - 示例 Flask 应用: ```python from flask import Flask app = Flask(__name__) @app.route('/') def home(): return "Hello from AstrBot!" if __name__ == '__main__': app.run(debug=True) ``` 尽管上述内容涵盖了多种可能性,但如果目标更为特定,请提供更多背景信息以便给出更加精确的回答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程乐园

请我喝杯伯爵奶茶~!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值