Spaces:
Configuration error
Configuration error
Delete README.md
Browse files
README.md
DELETED
|
@@ -1,118 +0,0 @@
|
|
| 1 |
-
🚀 FLUX AI 終極版 - 一個強大的多模型 AI 圖像生成器
|
| 2 |
-
|
| 3 |
-
這是一個基於 Streamlit 構建的、功能豐富的 AI 圖像生成 Web 應用。它不僅僅是一個簡單的界面,而是一個集成了**多 API 供應商**、**多模型支持**、**配置持久化**和**高級用戶體驗**的終極工具。
|
| 4 |
-
|
| 5 |
-
這個項目的目標是提供一個統一、流暢且高度可配置的界面,讓用戶可以輕鬆地利用包括 FLUX 家族在內的各種頂級 AI 圖像生成模型進行創作。
|
| 6 |
-
|
| 7 |
-

|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
<!-- 請替換為您自己的應用截圖 URL -->
|
| 11 |
-
|
| 12 |
-
***
|
| 13 |
-
|
| 14 |
-
## 🏆 核心功能
|
| 15 |
-
|
| 16 |
-
* **多 API 供應商支持**:
|
| 17 |
-
* 原生支持 **Pollinations.ai**、**NavyAI** 以及任何 **OpenAI 兼容**的 API 端點。
|
| 18 |
-
* 可在不同供應商之間無縫切換。
|
| 19 |
-
|
| 20 |
-
* **配置永久化 (`st.secrets`)**:
|
| 21 |
-
* 通過 Streamlit 的 `secrets` 功能實現 API 存檔的**永久保存**。配置一次,永久有效,應用重啟或重新部署後數據不會丟失。
|
| 22 |
-
* 即使沒有配置 Secrets,應用也能**健壯地啟動**,不會崩潰。
|
| 23 |
-
|
| 24 |
-
* **豐富的模型支持**:
|
| 25 |
-
* **手動擴充**支持最新的 **FLUX 模型家族**,包括 `flux-1.1-pro`, `flux.1-kontext-pro`, `flux.1-kontext-max`, `flux-dev`, 和 `flux-schnell`。
|
| 26 |
-
* 支持**自動模型發現**,可動態加載 API 端點支持的所有兼容模型。
|
| 27 |
-
|
| 28 |
-
* **批量生成**:
|
| 29 |
-
* 支持一次性生成**多張圖片**(最多 4 張),極大地提升了創作和篩選效率。
|
| 30 |
-
* 通過應用層並行請求,為不支持批量生成的 Pollinations.ai 實現了**無縫的多圖生成**體驗。
|
| 31 |
-
|
| 32 |
-
* **21 種藝術風格預設**:
|
| 33 |
-
* 內置從「電影感」、「賽博龐克」到「水墨畫」、「黑白線條藝術」等 **21 種**精心調校的藝術風格,一鍵應用。
|
| 34 |
-
|
| 35 |
-
* **流暢的 API 管理**:
|
| 36 |
-
* 在側邊欄提供了直觀的 UI,可以**新增、刪除、編輯** API 存檔。
|
| 37 |
-
* 編輯器具有**智能 URL 自動更新**功能,當您切換 API 供應商時,端點 URL 會自動填充為該供應商的預設值。
|
| 38 |
-
|
| 39 |
-
* **完整的用戶工作流**:
|
| 40 |
-
* **生成歷史**:自動保存最近的生成記錄,方便回溯和比較。
|
| 41 |
-
* **我的收藏**:一鍵收藏您喜歡的圖片。
|
| 42 |
-
* **圖像變體**:基於歷史或收藏中的任何一張圖片,可以一鍵「復用提示詞」來生成新的變體。
|
| 43 |
-
|
| 44 |
-
## 🛠️ 技術棧
|
| 45 |
-
|
| 46 |
-
* **前端框架**: [Streamlit](https://streamlit.io/)
|
| 47 |
-
* **核心庫**: `openai`, `requests`, `Pillow`
|
| 48 |
-
* **推薦部署平台**: [Koyeb (免費方案)](https://www.koyeb.com/)
|
| 49 |
-
|
| 50 |
-
***
|
| 51 |
-
|
| 52 |
-
## 🚀 部署指南 (針對 Koyeb 免費方案)
|
| 53 |
-
|
| 54 |
-
在 Koyeb 上部署此應用非常簡單,因為它對 Python 和 Streamlit 提供了出色的支持。
|
| 55 |
-
|
| 56 |
-
### 1. 項目文件結構
|
| 57 |
-
|
| 58 |
-
您的項目在根目錄下僅需包含兩個文件:
|
| 59 |
-
|
| 60 |
-
```
|
| 61 |
-
.
|
| 62 |
-
├── app.py # 主應用程式碼
|
| 63 |
-
└── requirements.txt # Python 依賴
|
| 64 |
-
```
|
| 65 |
-
|
| 66 |
-
您也可以選擇在本地創建 `.streamlit/secrets.toml` 文件用於開發測試。
|
| 67 |
-
|
| 68 |
-
### 2. 文件內容
|
| 69 |
-
|
| 70 |
-
* **`app.py`**:
|
| 71 |
-
* 使用我們在對話中確認的**「終極模型版」**完整程式碼。
|
| 72 |
-
|
| 73 |
-
* **`requirements.txt`**:
|
| 74 |
-
```
|
| 75 |
-
streamlit
|
| 76 |
-
openai
|
| 77 |
-
requests
|
| 78 |
-
Pillow
|
| 79 |
-
```
|
| 80 |
-
|
| 81 |
-
### 3. Koyeb 部署步驟
|
| 82 |
-
[](https://app.koyeb.com/deploy?name=koyeb-flux-free&type=git&repository=kinai2028-dot%2FFlux-AI-Pro&branch=main&run_command=streamlit+run+app.py+--server.port%3D%24PORT+--server.address%3D0.0.0.0+--server.headless%3Dtrue&instance_type=free®ions=was&instances_min=0&autoscaling_sleep_idle_delay=300)
|
| 83 |
-
1. **推送到 GitHub**: 將包含以上兩個文件的項目文件夾推送到一個新的或現有的 GitHub 儲存庫。
|
| 84 |
-
2. **登錄 Koyeb**: 使用您的 GitHub 帳戶登錄 Koyeb。
|
| 85 |
-
3. **創建 Web Service**:
|
| 86 |
-
* 在 Koyeb 儀表板上,點擊「**Create Service**」,然後選擇「**Web Service**」。
|
| 87 |
-
* 選擇 **GitHub** 作為部署方式,並選擇您的儲存庫。
|
| 88 |
-
4. **配置服務 (關鍵步驟)**:
|
| 89 |
-
* Koyeb 會自動檢測到 `requirements.txt` 文件,並將其識別為 Python 項目。
|
| 90 |
-
* 在 "Builder" 部分,您需要**覆蓋運行命令**。
|
| 91 |
-
* 點擊「**Run command**」字段旁邊的「**Override**」開關,並輸入以下命令:
|
| 92 |
-
```bash
|
| 93 |
-
streamlit run app.py --server.port=$PORT
|
| 94 |
-
```
|
| 95 |
-
*這是確保 Koyeb 能在正確的端口上啟動 Streamlit 服務的關鍵步驟。*
|
| 96 |
-
5. **設置 Secrets (用於永久存檔)**:
|
| 97 |
-
* 為了啟用**永久存檔**功能,您必須設置環境變量。
|
| 98 |
-
* 在您服務的「Settings」標籤頁下,進入「**Environment Variables**」部分。
|
| 99 |
-
* 點擊「**Add Variable**」,然後選擇「**Secret**」。
|
| 100 |
-
* 將**名��� (Name)** 設置為 `STREAMLIT_SECRETS`。
|
| 101 |
-
* 在**值 (Value)** 中,粘貼您本地 `secrets.toml` 文件的**全部內容**。`secrets.toml` 示例如下:
|
| 102 |
-
```toml
|
| 103 |
-
# 您本地 .streamlit/secrets.toml 文件的內容
|
| 104 |
-
[api_profiles.我的NavyAI]
|
| 105 |
-
provider = "NavyAI"
|
| 106 |
-
api_key = "sk-your-navy-api-key-here"
|
| 107 |
-
base_url = "https://api.navy/v1"
|
| 108 |
-
validated = true
|
| 109 |
-
|
| 110 |
-
[api_profiles.我的Pollinations]
|
| 111 |
-
provider = "Pollinations.ai"
|
| 112 |
-
base_url = "https://image.pollinations.ai"
|
| 113 |
-
validated = true
|
| 114 |
-
pollinations_auth_mode = "免費"
|
| 115 |
-
```
|
| 116 |
-
6. **部署與訪問**:
|
| 117 |
-
* 點擊「**Deploy**」按鈕。Koyeb 將開始構建和部署您的應用。
|
| 118 |
-
* 完成後,您將獲得一個公開的 `.koyeb.app` 網址。點擊它,即可訪問您功能完備的 AI 圖像生成器!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|