AstrBot:一款易上手的多平台 LLM 聊天机器人及开发框架

AstrBot 是一款开源的聊天机器人及开发框架,旨在让用户能够轻松地构建和部署基于大型语言模型 (LLM) 的聊天机器人。

主要特点:

  • 多平台支持: 支持 QQ、QQ 频道、Telegram、微信、企微、飞书等多个消息平台。
  • LLM 集成: 支持 OpenAI、DeepSeek、Gemini、硅基流动、月之暗面、Ollama、OneAPI、Dify 等多种 LLM,以及本地部署的大模型。
  • Agent 能力: 原生支持代码执行器、自然语言待办、网页搜索等 Agent 能力,并可对接 Dify 平台。
  • 插件扩展: 拥有高度优化的插件系统,方便开发者扩展功能。
  • 可视化管理面板: 提供可视化配置、插件管理和日志查看功能,降低使用门槛。
  • 高稳定性、高模块化: 采用事件总线和流水线架构,实现高度模块化和低耦合。

功能亮点:

  • 大语言模型对话:支持多轮对话、人格情境和多模态能力,如图片理解和语音转文字 (Whisper)。
  • 消息平台接入:支持速率限制、白名单、关键词过滤和百度内容审核。
  • Agent:原生支持部分 Agent 能力,如代码执行器、自然语言待办、网页搜索。对接 Dify 平台,便捷接入 Dify 智能助手、知识库和 Dify 工作流。
  • 插件扩展:深度优化的插件机制,支持开发插件扩展功能,极简开发。已支持安装多个插件。
  • 可视化管理面板:支持可视化修改配置、插件管理、日志查看等功能,降低配置难度。集成 WebChat,可在面板上与大模型对话。
  • 高稳定性、高模块化:基于事件总线和流水线的架构设计,高度模块化,低耦合。

快速上手:

AstrBot 提供了多种部署方式:

  • Docker 部署: 官方推荐的部署方式。
  • Windows 一键安装器部署: 适合 Windows 用户。
  • Replit 部署: 方便快捷的在线部署方式。
  • CasaOS 部署: 社区贡献的部署方式。
  • 手动部署: 适合有一定经验的开发者。

项目地址和文档:

GitHub: https://github.com/Soulter/AstrBot

在线体验 Demo: https://demo.astrbot.app/ (用户名: astrbot, 密码: astrbot)

总结:

AstrBot 是一款功能强大、易于使用的 LLM 聊天机器人框架,适合希望快速构建和部署聊天机器人的开发者和爱好者。其多平台支持、丰富的 LLM 集成和灵活的插件系统,使其成为一个极具潜力的开源项目。