Skip to content

Latest commit

 

History

History
177 lines (115 loc) · 8.98 KB

README.md

File metadata and controls

177 lines (115 loc) · 8.98 KB

6e1279651f16d7fdf4727558b72bbaf1

✨ 易上手的多平台 LLM 聊天机器人及开发框架 ✨

Soulter%2FAstrBot | Trendshift

GitHub release (latest by date) python Docker pull Static Badge wakatime Dynamic JSON Badge codecov

English日本語查看文档问题提交

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

✨ 主要功能

  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. 高稳定性、高模块化。基于事件总线和流水线的架构设计,高度模块化,低耦合。

Tip

管理面板在线体验 Demo: https://demo.astrbot.app/

用户名: astrbot, 密码: astrbot。未配置 LLM,无法在聊天页使用大模型。(不要再修改 demo 的登录密码了 😭)

✨ 使用方式

Docker 部署

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

Windows 一键安装器部署

需要电脑上安装有 Python(>3.10)。请参阅官方文档 使用 Windows 一键安装器部署 AstrBot

Replit 部署

Run on Repl.it

CasaOS 部署

社区贡献的部署方式。

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

手动部署

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

⚡ 消息平台支持情况

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

⚡ 提供商支持情况

名称 支持性 类型 备注
OpenAI API 文本生成 同时也支持 DeepSeek、Google Gemini、GLM(智谱)、Moonshot(月之暗面)、阿里云百炼、硅基流动、xAI 等所有兼容 OpenAI API 的服务
Claude API 文本生成
Google Gemini API 文本生成
Dify LLMOps
DashScope(阿里云百炼应用) LLMOps
Ollama 模型加载器 本地部署 DeepSeek、Llama 等开源语言模型
LM Studio 模型加载器 本地部署 DeepSeek、Llama 等开源语言模型
LLMTuner 模型加载器 本地加载 lora 等微调模型
OneAPI LLM 分发系统
Whisper 语音转文本 支持 API、本地部署
SenseVoice 语音转文本 本地部署
OpenAI TTS API 文本转语音
Fishaudio 文本转语音 GPT-Sovits 作者参与的项目
Edge-TTS 文本转语音 Edge 浏览器的免费 TTS

❤️ 贡献

欢迎任何 Issues/Pull Requests!只需要将你的更改提交到此项目 :)

对于新功能的添加,请先通过 Issue 讨论。

🌟 支持

✨ Demo

Note

代码执行器的文件输入/输出目前仅测试了 Napcat(QQ), Lagrange(QQ)

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

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

✨ 自然语言待办事项 ✨

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

✨ 管理面板 ✨

webchat

✨ 内置 Web Chat,在线与机器人交互 ✨

⭐ Star History

Tip

如果本项目对您的生活 / 工作产生了帮助,或者您关注本项目的未来发展,请给项目 Star,这是我维护这个开源项目的动力 <3

Star History Chart

Disclaimer

  1. The project is protected under the AGPL-v3 opensource license.
  2. The deployment of WeChat (personal account) utilizes Gewechat service. AstrBot only guarantees connectivity with Gewechat and recommends using a WeChat account that is not frequently used. In the event of account risk control, the author of this project shall not bear any responsibility.
  3. Please ensure compliance with local laws and regulations when using this project.

私は、高性能ですから!