Spaces:
Sleeping
Sleeping
Update README.md
Browse files
README.md
CHANGED
|
@@ -1,291 +1,43 @@
|
|
| 1 |
-
|
| 2 |
-
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
3. 🤖 支持接入 Dify、阿里云百炼、Coze 等智能体平台。
|
| 45 |
-
4. 🌐 多平台,支持 QQ、企业微信、飞书、钉钉、微信公众号、Telegram、Slack 以及[更多](#支持的消息平台)。
|
| 46 |
-
5. 📦 插件扩展,已有近 800 个插件可一键安装。
|
| 47 |
-
6. 🛡️ [Agent Sandbox](https://docs.astrbot.app/use/astrbot-agent-sandbox.html) 隔离化环境,安全地执行任何代码、调用 Shell、会话级资源复用。
|
| 48 |
-
7. 💻 WebUI 支持。
|
| 49 |
-
8. 🌈 Web ChatUI 支持,ChatUI 内置代理沙盒、网页搜索等。
|
| 50 |
-
9. 🌐 国际化(i18n)支持。
|
| 51 |
-
|
| 52 |
-
<br>
|
| 53 |
-
|
| 54 |
-
<table align="center">
|
| 55 |
-
<tr align="center">
|
| 56 |
-
<th>💙 角色扮演 & 情感陪伴</th>
|
| 57 |
-
<th>✨ 主动式 Agent</th>
|
| 58 |
-
<th>🚀 通用 Agentic 能力</th>
|
| 59 |
-
<th>🧩 900+ 社区插件</th>
|
| 60 |
-
</tr>
|
| 61 |
-
<tr>
|
| 62 |
-
<td align="center"><p align="center"><img width="984" height="1746" alt="99b587c5d35eea09d84f33e6cf6cfd4f" src="https://github.com/user-attachments/assets/89196061-3290-458d-b51f-afa178049f84" /></p></td>
|
| 63 |
-
<td align="center"><p align="center"><img width="976" height="1612" alt="c449acd838c41d0915cc08a3824025b1" src="https://github.com/user-attachments/assets/f75368b4-e022-41dc-a9e0-131c3e73e32e" /></p></td>
|
| 64 |
-
<td align="center"><p align="center"><img width="974" height="1732" alt="image" src="https://github.com/user-attachments/assets/e22a3968-87d7-4708-a7cd-e7f198c7c32e" /></p></td>
|
| 65 |
-
<td align="center"><p align="center"><img width="976" height="1734" alt="image" src="https://github.com/user-attachments/assets/0952b395-6b4a-432a-8a50-c294b7f89750" /></p></td>
|
| 66 |
-
</tr>
|
| 67 |
-
</table>
|
| 68 |
-
|
| 69 |
-
## 快速开始
|
| 70 |
-
|
| 71 |
-
#### Docker 部署(推荐 🥳)
|
| 72 |
-
|
| 73 |
-
推荐使用 Docker / Docker Compose 方式部署 AstrBot。
|
| 74 |
-
|
| 75 |
-
请参阅官方文档 [使用 Docker 部署 AstrBot](https://astrbot.app/deploy/astrbot/docker.html#%E4%BD%BF%E7%94%A8-docker-%E9%83%A8%E7%BD%B2-astrbot) 。
|
| 76 |
-
|
| 77 |
-
#### uv 部署
|
| 78 |
-
|
| 79 |
-
```bash
|
| 80 |
-
uv tool install astrbot
|
| 81 |
-
astrbot
|
| 82 |
-
```
|
| 83 |
-
|
| 84 |
-
#### 启动器一键部署(AstrBot Launcher)
|
| 85 |
-
|
| 86 |
-
进入 [AstrBot Launcher](https://github.com/Raven95676/astrbot-launcher) 仓库,在 Releases 页最新版本下找到对应的系统安装包安装即可。
|
| 87 |
-
|
| 88 |
-
#### 宝塔面板部署
|
| 89 |
-
|
| 90 |
-
AstrBot 与宝塔面板合作,已上架至宝塔面板。
|
| 91 |
-
|
| 92 |
-
请参阅官方文档 [宝塔面板部署](https://astrbot.app/deploy/astrbot/btpanel.html) 。
|
| 93 |
-
|
| 94 |
-
#### 1Panel 部署
|
| 95 |
-
|
| 96 |
-
AstrBot 已由 1Panel 官方上架至 1Panel 面板。
|
| 97 |
-
|
| 98 |
-
请参阅官方文档 [1Panel 部署](https://astrbot.app/deploy/astrbot/1panel.html) 。
|
| 99 |
-
|
| 100 |
-
#### 在 雨云 上部署
|
| 101 |
-
|
| 102 |
-
AstrBot 已由雨云官方上架至云应用平台,可一键部署。
|
| 103 |
-
|
| 104 |
-
[](https://app.rainyun.com/apps/rca/store/5994?ref=NjU1ODg0)
|
| 105 |
-
|
| 106 |
-
#### 在 Replit 上部署
|
| 107 |
-
|
| 108 |
-
社区贡献的部署方式。
|
| 109 |
-
|
| 110 |
-
[](https://repl.it/github/AstrBotDevs/AstrBot)
|
| 111 |
-
|
| 112 |
-
#### Windows 一键安装器部署
|
| 113 |
-
|
| 114 |
-
请参阅官方文档 [使用 Windows 一键安装器部署 AstrBot](https://astrbot.app/deploy/astrbot/windows.html) 。
|
| 115 |
-
|
| 116 |
-
#### CasaOS 部署
|
| 117 |
-
|
| 118 |
-
社区贡献的部署方式。
|
| 119 |
-
|
| 120 |
-
请参阅官方文档 [CasaOS 部署](https://astrbot.app/deploy/astrbot/casaos.html) 。
|
| 121 |
-
|
| 122 |
-
#### 手动部署
|
| 123 |
-
|
| 124 |
-
首先安装 uv:
|
| 125 |
-
|
| 126 |
-
```bash
|
| 127 |
-
pip install uv
|
| 128 |
-
```
|
| 129 |
-
|
| 130 |
-
通过 Git Clone 安装 AstrBot:
|
| 131 |
-
|
| 132 |
-
```bash
|
| 133 |
-
git clone https://github.com/AstrBotDevs/AstrBot && cd AstrBot
|
| 134 |
-
uv run main.py
|
| 135 |
-
```
|
| 136 |
-
|
| 137 |
-
或者请参阅官方文档 [通过源码部署 AstrBot](https://astrbot.app/deploy/astrbot/cli.html) 。
|
| 138 |
-
|
| 139 |
-
#### 系统包管理器安装
|
| 140 |
-
|
| 141 |
-
##### Arch Linux
|
| 142 |
-
|
| 143 |
-
```bash
|
| 144 |
-
yay -S astrbot-git
|
| 145 |
-
# 或者使用 paru
|
| 146 |
-
paru -S astrbot-git
|
| 147 |
-
```
|
| 148 |
-
|
| 149 |
-
#### 桌面端 Electron 打包
|
| 150 |
-
|
| 151 |
-
桌面端(Electron 打包,`pnpm` 工作流)构建流程请参阅:[`desktop/README.md`](desktop/README.md)。
|
| 152 |
-
|
| 153 |
-
## 支持的消息平台
|
| 154 |
-
|
| 155 |
-
**官方维护**
|
| 156 |
-
|
| 157 |
-
- QQ
|
| 158 |
-
- OneBot v11 协议实现
|
| 159 |
-
- Telegram
|
| 160 |
-
- 企微应用 & 企微智能机器人
|
| 161 |
-
- 微信客服 & 微信公众号
|
| 162 |
-
- 飞书
|
| 163 |
-
- 钉钉
|
| 164 |
-
- Slack
|
| 165 |
-
- Discord
|
| 166 |
-
- LINE
|
| 167 |
-
- Satori
|
| 168 |
-
- Misskey
|
| 169 |
-
- Whatsapp (将支持)
|
| 170 |
-
|
| 171 |
-
**社区维护**
|
| 172 |
-
|
| 173 |
-
- [Matrix](https://github.com/stevessr/astrbot_plugin_matrix_adapter)
|
| 174 |
-
- [KOOK](https://github.com/wuyan1003/astrbot_plugin_kook_adapter)
|
| 175 |
-
- [VoceChat](https://github.com/HikariFroya/astrbot_plugin_vocechat)
|
| 176 |
-
|
| 177 |
-
## 支持的模型服务
|
| 178 |
-
|
| 179 |
-
**大模型服务**
|
| 180 |
-
|
| 181 |
-
- OpenAI 及兼容服务
|
| 182 |
-
- Anthropic
|
| 183 |
-
- Google Gemini
|
| 184 |
-
- Moonshot AI
|
| 185 |
-
- 智谱 AI
|
| 186 |
-
- DeepSeek
|
| 187 |
-
- Ollama (本地部署)
|
| 188 |
-
- LM Studio (本地部署)
|
| 189 |
-
- [AIHubMix](https://aihubmix.com/?aff=4bfH)
|
| 190 |
-
- [优云智算](https://www.compshare.cn/?ytag=GPU_YY-gh_astrbot&referral_code=FV7DcGowN4hB5UuXKgpE74)
|
| 191 |
-
- [302.AI](https://share.302.ai/rr1M3l)
|
| 192 |
-
- [小马算力](https://www.tokenpony.cn/3YPyf)
|
| 193 |
-
- [硅基流动](https://docs.siliconflow.cn/cn/usercases/use-siliconcloud-in-astrbot)
|
| 194 |
-
- [PPIO 派欧云](https://ppio.com/user/register?invited_by=AIOONE)
|
| 195 |
-
- ModelScope
|
| 196 |
-
- OneAPI
|
| 197 |
-
|
| 198 |
-
**LLMOps 平台**
|
| 199 |
-
|
| 200 |
-
- Dify
|
| 201 |
-
- 阿里云百炼应用
|
| 202 |
-
- Coze
|
| 203 |
-
|
| 204 |
-
**语音转文本服务**
|
| 205 |
-
|
| 206 |
-
- OpenAI Whisper
|
| 207 |
-
- SenseVoice
|
| 208 |
-
|
| 209 |
-
**文本转语音服务**
|
| 210 |
-
|
| 211 |
-
- OpenAI TTS
|
| 212 |
-
- Gemini TTS
|
| 213 |
-
- GPT-Sovits-Inference
|
| 214 |
-
- GPT-Sovits
|
| 215 |
-
- FishAudio
|
| 216 |
-
- Edge TTS
|
| 217 |
-
- 阿里云百炼 TTS
|
| 218 |
-
- Azure TTS
|
| 219 |
-
- Minimax TTS
|
| 220 |
-
- 火山引擎 TTS
|
| 221 |
-
|
| 222 |
-
## ❤️ 贡献
|
| 223 |
-
|
| 224 |
-
欢迎任何 Issues/Pull Requests!只需要将你的更改提交到此项目 :)
|
| 225 |
-
|
| 226 |
-
### 如何贡献
|
| 227 |
-
|
| 228 |
-
你可以通过查看问题或帮助审核 PR(拉取请求)来贡献。任何问题或 PR 都欢迎参与,以促进社区贡献。���然,这些只是建议,你可以以任何方式进行贡献。对于新功能的添加,请先通过 Issue 讨论。
|
| 229 |
-
|
| 230 |
-
### 开发环境
|
| 231 |
-
|
| 232 |
-
AstrBot 使用 `ruff` 进行代码格式化和检查。
|
| 233 |
-
|
| 234 |
-
```bash
|
| 235 |
-
git clone https://github.com/AstrBotDevs/AstrBot
|
| 236 |
-
pip install pre-commit
|
| 237 |
-
pre-commit install
|
| 238 |
-
```
|
| 239 |
-
|
| 240 |
-
## 🌍 社区
|
| 241 |
-
|
| 242 |
-
### QQ 群组
|
| 243 |
-
|
| 244 |
-
- 1 群:322154837
|
| 245 |
-
- 3 群:630166526
|
| 246 |
-
- 5 群:822130018
|
| 247 |
-
- 6 群:753075035
|
| 248 |
-
- 7 群:743746109
|
| 249 |
-
- 8 群:1030353265
|
| 250 |
-
- 开发者群:975206796
|
| 251 |
-
|
| 252 |
-
### Telegram 群组
|
| 253 |
-
|
| 254 |
-
<a href="https://t.me/+hAsD2Ebl5as3NmY1"><img alt="Telegram_community" src="https://img.shields.io/badge/Telegram-AstrBot-purple?style=for-the-badge&color=76bad9"></a>
|
| 255 |
-
|
| 256 |
-
### Discord 群组
|
| 257 |
-
|
| 258 |
-
<a href="https://discord.gg/hAVk6tgV36"><img alt="Discord_community" src="https://img.shields.io/badge/Discord-AstrBot-purple?style=for-the-badge&color=76bad9"></a>
|
| 259 |
-
|
| 260 |
-
## ❤️ Special Thanks
|
| 261 |
-
|
| 262 |
-
特别感谢所有 Contributors 和插件开发者对 AstrBot 的贡献 ❤️
|
| 263 |
-
|
| 264 |
-
<a href="https://github.com/AstrBotDevs/AstrBot/graphs/contributors">
|
| 265 |
-
<img src="https://contrib.rocks/image?repo=AstrBotDevs/AstrBot" />
|
| 266 |
-
</a>
|
| 267 |
-
|
| 268 |
-
此外,本项目的诞生离不开以下开源项目的帮助:
|
| 269 |
-
|
| 270 |
-
- [NapNeko/NapCatQQ](https://github.com/NapNeko/NapCatQQ) - 伟大的猫猫框架
|
| 271 |
-
|
| 272 |
-
## ⭐ Star History
|
| 273 |
-
|
| 274 |
-
> [!TIP]
|
| 275 |
-
> 如果本项目对您的生活 / 工作产生了帮助,或者您关注本项目的未来发展,请给项目 Star,这是我们维护这个开源项目的动力 <3
|
| 276 |
-
|
| 277 |
-
<div align="center">
|
| 278 |
-
|
| 279 |
-
[](https://star-history.com/#astrbotdevs/astrbot&Date)
|
| 280 |
-
|
| 281 |
-
</div>
|
| 282 |
-
|
| 283 |
-
<div align="center">
|
| 284 |
-
|
| 285 |
-
_陪伴与能力从来不应该是对立面。我们希望创造的是一个既能理解情绪、给予陪伴,也能可靠完成工作的机器人。_
|
| 286 |
-
|
| 287 |
-
_私は、高性能ですから!_
|
| 288 |
-
|
| 289 |
-
<img src="https://files.astrbot.app/watashiwa-koseino-desukara.gif" width="100"/>
|
| 290 |
-
|
| 291 |
-
</div>
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: AstrBot
|
| 3 |
+
emoji: 🤖
|
| 4 |
+
colorFrom: blue
|
| 5 |
+
colorTo: purple
|
| 6 |
+
sdk: docker
|
| 7 |
+
app_port: 7860
|
| 8 |
+
pinned: false
|
| 9 |
+
---
|
| 10 |
+
|
| 11 |
+
# AstrBot on Hugging Face Spaces
|
| 12 |
+
|
| 13 |
+
这是一个基于 Docker 部署的 [AstrBot](https://github.com/AstrBotDevs/AstrBot) 实例。
|
| 14 |
+
本项目集成了自动备份功能,利用 Hugging Face Dataset 实现数据持久化。
|
| 15 |
+
|
| 16 |
+
## 🚀 快速开始
|
| 17 |
+
|
| 18 |
+
### 1. 准备工作
|
| 19 |
+
在部署此 Space 之前,请确保你已经创建了一个 **Private Dataset**(私有数据集),用于存储备份文件。
|
| 20 |
+
例如:`your-username/astrbot-backup-data`
|
| 21 |
+
|
| 22 |
+
### 2. 设置环境变量 (Secrets)
|
| 23 |
+
在 Space 的 **Settings** -> **Variables and secrets** 页面,添加以下 **Secrets**:
|
| 24 |
+
|
| 25 |
+
| 变量名 | 必填 | 描述 |
|
| 26 |
+
| :--- | :--- | :--- |
|
| 27 |
+
| `HF_TOKEN` | ✅ | 你的 Hugging Face Access Token (需要有 **Write** 权限) |
|
| 28 |
+
| `HF_BACKUP_REPO` | ✅ | 用于存储备份的 Dataset ID (例如 `username/dataset-name`) |
|
| 29 |
+
| `LLM_API_KEY` | ❌ | (可选) 首次启动自动生成配置时使用的大模型 Key |
|
| 30 |
+
| `LLM_API_BASE` | ❌ | (可选) 大模型 API 地址,默认为 OpenAI 官方 |
|
| 31 |
+
|
| 32 |
+
### 3. 数据持久化机制
|
| 33 |
+
- **自动恢复**: 每次 Space 重启或唤醒时,会自动从 Dataset 下载最新的 `tar.gz` 备份并解压。
|
| 34 |
+
- **自动备份**: 脚本配置为 **每 30 分钟** 自动打包 `/app/data` 目录并上传到 Dataset。
|
| 35 |
+
- **手动备份**: 可以在 Terminal 中运行 `python3 /app/sync.py backup` 立即触发备份。
|
| 36 |
+
|
| 37 |
+
## 🛠️ 配置 AstrBot
|
| 38 |
+
Space 启动后,点击上方的 **App** 标签页即可访问 AstrBot 的 Web 管理界面(端口 7860)。
|
| 39 |
+
初始配置会自动生成,你可以在 Web 界面中修改大模型配置、添加 QQ/Telegram 适配器等。
|
| 40 |
+
|
| 41 |
+
## ⚠️ 注意事项
|
| 42 |
+
- 请勿在公开的 `config.yml` 中直接填写 API Key,建议使用环境变量。
|
| 43 |
+
- 只有 `/app/data` 目录下的数据会被备份,请确保插件产生的数据都在此目录下。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|