目录

AstrBot:开源一站式 AI Agent 聊天机器人平台完全指南

AstrBot:开源一站式 AI Agent 聊天机器人平台完全指南

§1 学习目标

完成本文档后,你将能够:

  • ✅ 理解 AstrBot 的核心定位与设计理念
  • ✅ 掌握 AstrBot 的十大核心特性
  • ✅ 熟练部署 AstrBot(Docker/uv/一键云部署/桌面应用)
  • ✅ 配置多平台聊天机器人(QQ/微信/Telegram/飞书/Slack/Discord等)
  • ✅ 配置多种 LLM 服务(OpenAI/Claude/Gemini/Ollama/通义/智谱等)
  • ✅ 使用 Agent Sandbox 沙箱安全执行代码
  • ✅ 安装和使用插件(1000+ 插件)
  • ✅ 自定义人格和知识库
  • ✅ 排查常见问题
  • ✅ 为 AstrBot 贡献代码

§2 项目概述

2.1 什么是 AstrBot?

AstrBot(官方仓库:AstrBotDevs/AstrBot)是一个开源一站式 AI Agent 聊天机器人平台,集成主流即时通讯应用。

官方描述

AstrBot is an open-source all-in-one Agent chatbot platform that integrates with mainstream instant messaging apps. It provides reliable and scalable conversational AI infrastructure for individuals, developers, and teams. Whether you’re building a personal AI companion, intelligent customer service, automation assistant, or enterprise knowledge base, AstrBot enables you to quickly build production-ready AI applications within your IM platform workflows.

翻译:AstrBot 是一个开源一站式 AI Agent 聊天机器人平台,集成主流即时通讯应用。它为个人、开发者和团队提供可靠且可扩展的对话式 AI 基础设施。无论你是构建个人 AI 伴侣、智能客服、自动化助手还是企业知识库,AstrBot 都能让你在 IM 平台工作流中快速构建生产级 AI 应用。

2.2 核心价值主张

价值说明
免费开源💯 AGPL-3.0 开源许可证
全功能LLM 对话、多模态、Agent、MCP、Skills、知识库、人格设置、上下文自动压缩
多平台集成QQ、微信企业号、飞书、钉钉、Telegram、Slack、Discord 等
1000+ 插件一键安装丰富功能
安全沙箱Agent Sandbox 隔离执行代码和 Shell 调用
多种部署Docker/uv/云端/桌面应用/Launcher
国际化支持多语言

2.3 核心数据

Stars:     28,400 (28.4k)
Forks:     1,900 (1.9k)
Watchers:  74
贡献者:    255 人
提交数:   4,410 次
分支数:    69 个
标签数:    217 个
发布版本:  207 个
最新版本:  v4.22.2 (2026-03-28)
许可证:    AGPL-3.0
语言:     Python 69.6%, Vue 24.5%, TypeScript 3.2%

2.4 功能一览

功能说明
💙 角色扮演与情感陪伴情感化对话
✨ 主动 Agent主动执行任务
🚀 通用 Agent 能力多功能 AI 助手
🧩 1000+ 社区插件一键安装

§3 支持的聊天平台

3.1 官方支持的平台

平台维护者说明
QQ官方QQ 官方机器人
OneBot v11官方兼容 OneBot v11 协议
Telegram官方Telegram Bot
企业微信 & 企业微信 AI Bot官方WeChat Work
微信公众号官方WeChat Official Accounts
飞书 (Lark)官方Feishu Bot
钉钉官方DingTalk Bot
Slack官方Slack Bot
Discord官方Discord Bot
LINE官方LINE Bot
Satori官方Satori 协议
Misskey官方Misskey 平台
WhatsApp官方即将支持

3.2 社区支持的平台

平台维护者说明
Matrix社区Matrix 协议
KOOK社区KOOK 平台
VoceChat社区VoceChat 平台

§4 支持的模型服务

4.1 LLM 服务(语言模型)

服务类型说明
OpenAI & 兼容服务LLMGPT-4o 等
Anthropic ClaudeLLMClaude 3.5 等
Google GeminiLLMGemini 2.0 等
Moonshot AI (月之暗面)LLMKimi 等
智谱 AILLMGLM 等
DeepSeekLLMDeepSeek 系列
Ollama (本地)LLM本地运行
LM Studio (本地)LLM本地运行
AIHubMixLLMAPI 网关,支持所有模型
CompShareLLMAPI 服务
302.AILLMAPI 服务
TokenPonyLLMAPI 服务
SiliconFlowLLMAPI 服务
PPIO CloudLLMAPI 服务
ModelScopeLLM魔搭
OneAPILLMAPI 管理

4.2 LLMOps 平台

平台说明
Dify知名 LLMOps 平台
阿里云百炼阿里云 LLM 平台
Coze扣子平台

4.3 语音转文本(STT)

服务说明
OpenAI Whisper语音识别
SenseVoice硅基流动语音

4.4 文本转语音(TTS)

服务说明
OpenAI TTSGPT-4o audio
Google Gemini TTSGemini 语音
GPT-Sovits-Inference声音克隆
GPT-Sovits声音克隆
FishAudio声音克隆
Edge TTS微软 Edge 语音
阿里云百炼 TTS阿里云语音
Azure TTS微软 Azure 语音
MiniMax TTSMiniMax 语音
火山引擎 TTS字节跳动语音

§5 核心功能详解

5.1 AI LLM 对话

  • 多模型支持(OpenAI/Claude/Gemini/本地模型)
  • 多模态支持(文本/图片/语音)
  • 上下文自动压缩
  • 长对话管理

5.2 Agent 能力

  • 自动任务分解和执行
  • 工具调用(Function Calling)
  • 插件扩展
  • 知识库问答

5.3 MCP (Model Context Protocol)

  • 支持 MCP 协议
  • 连接外部数据源
  • 扩展 Agent 能力

5.4 Skills 系统

  • 模块化技能设计
  • 1000+ 社区插件
  • 一键安装

5.5 Agent Sandbox(安全沙箱)

  • 隔离执行代码
  • 安全的 Shell 调用
  • 会话级资源复用
  • 防止恶意代码执行

5.6 知识库

  • RAG(检索增强生成)
  • 文档上传和分析
  • 向量数据库支持

5.7 人格设置

  • 自定义 AI 人格
  • 角色扮演模式
  • 情感陪伴模式

5.8 Web UI & Chat UI

  • Web 管理界面
  • Web 聊天界面
  • 内置 Agent Sandbox
  • 内置网页搜索

§6 安装与部署

6.1 uv 一键部署(推荐)

前置要求:安装 uv

# 首次安装
uv tool install astrbot
astrbot init

# 运行
astrbot run

# 更新
uv tool upgrade astrbot

注意:macOS 用户首次运行可能需要 10-20 秒。

6.2 Docker 部署(生产环境推荐)

# 使用 Docker Compose
docker compose up -d

# 或使用 Docker
docker run -d -p 20080:20080 \
  -v astrbot-data:/app/data \
  --name astrbot \
  soulter/astrbot:latest

详细配置请参考官方文档

6.3 RainYun 云端一键部署

适合不想管理服务器的用户:

立即部署到 RainYun

6.4 桌面应用部署

适合主要使用 ChatUI 的桌面用户:

下载 AstrBot Desktop

6.5 Launcher 部署

适合需要快速部署和多实例隔离的桌面用户:

下载 AstrBot Launcher

6.6 其他部署方式

方式说明
Replit适合在线演示和轻量试用
AURArch Linux 用户(yay -S astrbot-git
BT-Panel宝塔面板部署
1Panel1Panel 应用市场
CasaOSNAS/家庭服务器可视化部署
手动部署源码安装

§7 配置指南

7.1 配置 LLM 提供商

在管理界面配置 API Key 和模型选择:

# 示例配置
llm:
  provider: openai  # 或 anthropic/gemini/ollama 等
  model: gpt-4o
  api_key: your-api-key

7.2 配置聊天平台

以 Telegram 为例:

  1. 在 Telegram BotFather 创建 Bot
  2. 获取 Bot Token
  3. 在管理界面配置:
telegram:
  enabled: true
  bot_token: your-bot-token

7.3 配置 Agent Sandbox

sandbox:
  enabled: true
  max_memory_mb: 512
  timeout_seconds: 30

§8 插件系统

8.1 安装插件

在管理界面或使用命令:

astrbot plugin install <plugin-name>

8.2 社区插件

1000+ 社区插件可用,包括:

  • 图像生成插件
  • 搜索插件
  • 日程管理插件
  • 办公插件
  • 社交插件
  • 更多…

8.3 开发插件

详见官方插件开发文档


§9 项目结构

9.1 目录结构

目录说明
astrbot/核心代码
dashboard/Web 管理界面
docs/文档
k8s/Kubernetes 配置
changelogs/更新日志
samples/示例
scripts/脚本
tests/测试
openspec/开放规范

9.2 核心文件

文件说明
pyproject.tomlPython 项目配置
DockerfileDocker 镜像配置
compose.ymlDocker Compose 配置
main.py主入口
requirements.txt依赖列表
AGENTS.mdAgent 说明

§10 常见问题

Q1:AstrBot 和 OpenClaw 有什么区别?

特性AstrBotOpenClaw
定位IM 平台集成通用 Agent 框架
聊天平台15+ 平台更多通用
插件系统1000+更多通用
主要语言PythonNode.js

Q2:需要多少硬件?

部署方式最低要求
Docker1GB RAM, 10GB 磁盘
桌面应用2GB RAM, 5GB 磁盘
完整部署4GB+ RAM, 20GB+ 磁盘

Q3:支持私有模型吗?

支持。通过 Ollama 或 LM Studio 支持完全私有的本地部署。

Q4:如何更新 AstrBot?

# uv 更新
uv tool upgrade astrbot

# Docker 更新
docker pull soulter/astrbot:latest

Q5:支持中文吗?

支持。AstrBot 有简体中文、繁体中文、日语、法语、俄语等多语言 README。

Q6:如何获取帮助?

  • 官方文档:https://astrbot.app/
  • GitHub Issues:https://github.com/AstrBotDevs/AstrBot/issues
  • QQ 群:多个中文群组(详见 README)
  • Discord:https://discord.gg/hAVk6tgV36

§11 总结

11.1 核心优势

优势说明
开源免费AGPL-3.0,完全开源
多平台集成15+ 聊天平台
1000+ 插件丰富的功能扩展
多模型支持OpenAI/Claude/Gemini/本地模型
安全沙箱Agent Sandbox 保护安全
多种部署Docker/云端/桌面/移动端
活跃社区255 贡献者,28.4k Stars

11.2 适用场景

场景推荐指数
个人 AI 伴侣⭐⭐⭐⭐⭐
智能客服⭐⭐⭐⭐⭐
团队协作助手⭐⭐⭐⭐⭐
自动化工作流⭐⭐⭐⭐
企业知识库⭐⭐⭐⭐
情感陪伴⭐⭐⭐⭐⭐

11.3 项目信息

  • Stars:28.4k
  • Forks:1.9k
  • 贡献者:255 人
  • 最新版本:v4.22.2 (2026-03-28)
  • 许可证:AGPL-3.0

11.4 相关资源

资源链接
官方网站https://astrbot.app
GitHubhttps://github.com/AstrBotDevs/AstrBot
文档https://astrbot.app/
博客https://blog.astrbot.app/
路线图https://astrbot.featurebase.app/roadmap
Docker Hubhttps://hub.docker.com/r/soulter/astrbot

文档版本 1.0 | 撰写日期:2026-03-31 | 基于 v4.22.2 (2026-03-28) | Stars: 28.4k ⭐