| # Grok2API for Hugging Face Spaces - 完整部署包 |
|
|
| ✅ **配置文件已全部创建完成!** |
|
|
| ## 📦 已创建的文件 |
|
|
| ### 核心配置(7 个文件) |
| - ✅ `Dockerfile` - Docker 构建配置 |
| - ✅ `pyproject.toml` - 项目依赖 |
| - ✅ `requirements.txt` - Python 依赖 |
| - ✅ `config.defaults.toml` - 默认配置 |
| - ✅ `.env.example` - 环境变量示例 |
| - ✅ `.dockerignore` - Docker 排除 |
| - ✅ `.gitignore` - Git 排除 |
|
|
| ### 启动脚本(3 个文件) |
| - ✅ `scripts/entrypoint.sh` - Docker 入口 |
| - ✅ `scripts/init_storage.sh` - 存储初始化 |
| - ✅ `app_hf.py` - HF 备用启动脚本 |
|
|
| ### 文档(5 个文件) |
| - ✅ `README.md` - Space 页面说明 |
| - ✅ `DEPLOY_GUIDE.md` - 详细部署指南 |
| - ✅ `QUICKSTART.md` - 快速开始 |
| - ✅ `PROJECT_INFO.md` - 项目信息 |
| - ✅ `CHECKLIST.md` - 部署检查清单 |
|
|
| ### 保活项目(4 个文件) |
| - ✅ `keepalive/.github/workflows/keep-alive.yml` - GitHub Actions |
| - ✅ `keepalive/keepalive.py` - 保活脚本 |
| - ✅ `keepalive/spaces.txt` - Space URL 配置 |
| - ✅ `keepalive/README.md` - 保活说明 |
|
|
| ### 辅助工具(2 个文件) |
| - ✅ `deploy.sh` - 自动化部署脚本 |
| - ✅ `SUMMARY.md` - 本文件 |
|
|
| **总计:21 个配置文件** ✅ |
|
|
| --- |
|
|
| ## 🚀 接下来要做什么? |
|
|
| ### ⚠️ 重要:获取源代码 |
|
|
| 当前文件夹**缺少 `app/` 目录**(源代码),需要从 GitHub 获取: |
|
|
| **方法 1:使用自动脚本(推荐)** |
| ```bash |
| bash deploy.sh |
| ``` |
|
|
| **方法 2:手动获取** |
| ```bash |
| git clone https://github.com/chenyme/grok2api.git temp |
| cp -r temp/app ./ |
| rm -rf temp |
| ``` |
|
|
| ### 📋 部署步骤 |
|
|
| 1. **获取源代码**(见上方) |
| 2. **创建 HF Space**(https://huggingface.co/new-space,选择 Docker SDK) |
| 3. **推送代码**(参考 QUICKSTART.md) |
| 4. **配置环境变量**(参考 DEPLOY_GUIDE.md) |
| 5. **启用 Persistent Storage**(非常重要!) |
| 6. **配置保活项目**(参考 keepalive/README.md) |
| |
| --- |
| |
| ## 📚 文档导航 |
| |
| ### 新手入门 |
| 1. 先看 → [QUICKSTART.md](./QUICKSTART.md) - 快速开始 |
| 2. 再看 → [CHECKLIST.md](./CHECKLIST.md) - 检查清单 |
| |
| ### 详细参考 |
| - [DEPLOY_GUIDE.md](./DEPLOY_GUIDE.md) - 完整部署指南 |
| - [PROJECT_INFO.md](./PROJECT_INFO.md) - 项目详细信息 |
| - [README.md](./README.md) - Space 页面说明 |
| |
| ### 配置参考 |
| - [.env.example](./.env.example) - 环境变量配置 |
| - [config.defaults.toml](./config.defaults.toml) - 默认配置 |
| |
| ### 保活配置 |
| - [keepalive/README.md](./keepalive/README.md) - 保活项目说明 |
| - [keepalive/KEEPALIVE.md](./keepalive/KEEPALIVE.md) - 快速配置 |
| |
| --- |
| |
| ## 🎯 关键配置要点 |
| |
| ### 必须配置的环境变量 |
| ```bash |
| APP_KEY=your_password # 管理密码 |
| API_KEY=sk-your-api-key # API 密钥 |
| APP_URL=https://your-space.hf.space # Space URL(重要!) |
| DATA_DIR=/data # 数据目录 |
| ACCOUNT_STORAGE=local # 存储类型 |
| ``` |
| |
| ### 必须启用的功能 |
| - ✅ **Persistent Storage** - 防止数据丢失 |
| - ✅ **保活项目** - 防止 Space 休眠 |
| |
| ### 推荐配置 |
| - 硬件:CPU basic(免费) |
| - Worker:1 个 |
| - 保活频率:每 12 小时 |
| - 日志级别:INFO |
| |
| --- |
| |
| ## ⚠️ 特别注意 |
| |
| ### 1. 关于源代码 |
| - 配置包**不包含** `app/` 目录 |
| - 必须从 GitHub 原项目获取 |
| - 可使用 `deploy.sh` 自动获取 |
| |
| ### 2. 关于 Python 版本 |
| - 原项目:Python ≥ 3.13 |
| - 本配置:Python 3.11(HF 兼容) |
| - 已调整依赖版本 |
| |
| ### 3. 关于数据持久化 |
| - **必须**启用 Persistent Storage |
| - 数据保存在 `/data` 目录 |
| - 定期清理缓存避免空间不足 |
| |
| ### 4. 关于保活 |
| - 推荐频率:每 12 小时 |
| - 配置 GitHub Actions 自动运行 |
| - 私有 Space 需配置 HF_TOKEN |
|
|
| --- |
|
|
| ## 🔗 相关链接 |
|
|
| - **原项目**: https://github.com/chenyme/grok2api |
| - **保活项目**: https://github.com/wankuzidi/hf-keepalive |
| - **HF Spaces**: https://huggingface.co/docs/hub/spaces |
| - **创建 Space**: https://huggingface.co/new-space |
|
|
| --- |
|
|
| ## ❓ 常见问题 |
|
|
| **Q: 为什么没有 app 目录?** |
| A: 为了避免版权问题,配置包只包含部署配置文件,源代码需要从官方 GitHub 获取。 |
|
|
| **Q: 能直接使用吗?** |
| A: 不能,需要先获取源代码(`app/` 目录),然后按照文档部署。 |
|
|
| **Q: 保活项目是必须的吗?** |
| A: 强烈推荐。没有保活,Space 会因长时间无访问而休眠,导致数据丢失(即使启用了 Persistent Storage)。 |
|
|
| **Q: 免费版够用吗?** |
| A: 个人使用 CPU basic 完全够用。高并发场景建议升级硬件。 |
|
|
| --- |
|
|
| ## 📝 版本信息 |
|
|
| - **配置包版本**: 1.0.0 |
| - **适配 grok2api**: 2.0.4 |
| - **Python 版本**: 3.11 |
| - **创建日期**: 2026-06-07 |
| - **配套保活**: hf-keepalive |
|
|
| --- |
|
|
| ## 📞 获取帮助 |
|
|
| 1. 阅读本目录下的文档 |
| 2. 访问原项目 Issues |
| 3. 检查 HF Spaces 文档 |
|
|
| --- |
|
|
| **🎉 配置文件创建完成!按照上述步骤开始部署吧!** |
|
|
| 祝部署顺利! 🚀 |
|
|