Skip to content

✨易上手的多平台 LLM 聊天机器人及开发框架✨。支持 QQ、QQ频道、Telegram、微信平台(Gewechat, 企业微信)、内置 Web Chat,OpenAI GPT、DeepSeek、Ollama、Llama、GLM、Gemini、OneAPI、LLMTuner,支持 LLM Agent 插件开发,可视化面板。一键部署。支持 Dify 工作流、代码执行器、Whisper 语音转文字。

License

Notifications You must be signed in to change notification settings

Soulter/AstrBot

Repository files navigation

logo

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

Soulter%2FAstrBot | Trendshift

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

查看文档问题提交

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

✨ 主要功能

  1. 大语言模型对话。支持各种大语言模型,包括 OpenAI API、Google Gemini、Llama、Deepseek、ChatGLM 等,支持接入本地部署的大模型,通过 Ollama、LLMTuner。具有多轮对话、人格情境、多模态能力,支持图片理解、语音转文字(Whisper)。
  2. 多消息平台接入。支持接入 QQ(OneBot)、QQ 频道、微信(Gewechat、VChat)、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 🚧 计划内 -
小爱音响 🚧 计划内 -

🦌 接下来的路线图

Tip

欢迎在 Issue 提出更多建议 <3

  • 完善并保证目前所有平台适配器的功能一致性
  • 优化插件接口
  • 默认支持更多 TTS 服务,如 GPT-Sovits
  • 完善“聊天增强”部分,支持持久化记忆
  • 规划 i18n

❤️ 贡献

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

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

🌟 支持

✨ Demo

Note

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

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

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

✨ 自然语言待办事项 ✨

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

✨ 管理面板 ✨

webchat

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

⭐ Star History

Tip

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

Star History Chart

Sponsors

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.

私は、高性能ですから!

About

✨易上手的多平台 LLM 聊天机器人及开发框架✨。支持 QQ、QQ频道、Telegram、微信平台(Gewechat, 企业微信)、内置 Web Chat,OpenAI GPT、DeepSeek、Ollama、Llama、GLM、Gemini、OneAPI、LLMTuner,支持 LLM Agent 插件开发,可视化面板。一键部署。支持 Dify 工作流、代码执行器、Whisper 语音转文字。

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published