Spaces:
Sleeping
Sleeping
| title: Chronicle Portrait Studio | |
| emoji: ⚔️ | |
| colorFrom: indigo | |
| colorTo: gray | |
| sdk: docker | |
| pinned: false | |
| hf_oauth: true | |
| hf_oauth_scopes: | |
| - inference-api | |
| # RPGPortrait Prompt Builder Pro | |
| RPGPortrait is a decoupled Next.js + FastAPI web application that helps users build highly detailed prompts and generate character portraits using advanced AI like Gemini, Hugging Face, and local models. | |
| ## Features | |
| - **25+ Character Parameters**: Deep customization including Identity, Appearance, Equipment, Environment, VFX, and Technical settings. | |
| - **🧠 AI Refinement**: Intelligent prompt enhancement using **Gemini (Cloud)**, **Curated Hugging Face Models**, or **Ollama (Local)**. | |
| - **⚙️ Configuration Hub**: A dedicated center for managing AI engines, models, and API tokens with real-time status detection. | |
| - **🍪 Milk and Cookies Persistence**: All character selections and engine configurations are locally persisted and survive page refreshes. | |
| - **🔦 Full-Resolution Lightbox**: View your masterpieces in high-definition with a premium blur-in effect and direct download button. | |
| - **🖼️ Multi-Backend Image Gen**: Toggle between **Gemini (Cloud)**, **Hugging Face (Cloud)**, and **ComfyUI (Local)**. | |
| - **⚡ Hugging Face Pro Features**: | |
| - Support for advanced models (e.g., FLUX.1-dev). | |
| - Manual **Inference Provider** support (e.g., `fal-ai`, `replicate`) to bypass rate limits. | |
| - **🔍 Dynamic Model Discovery**: Automatically pings local Ollama and ComfyUI servers to reflect availability in the UI. | |
| - **💾 Save & Load**: Export character configurations as JSON and import them to restore your exact studio state. | |
| - **🎒 Dual Accessories & Exotic Arsenal**: Deep customization for your hero's gear and artifacts. | |
| - **🛡️ Robust Error Handling**: Clear, non-intrusive status messages for AI synthesis and refinement errors. | |
| - **YAML Data Storage**: Flexible character features and prompt templates managed via `features.yaml` and `prompts.yaml`. | |
| ## Installation & Setup | |
| ### 1. Backend (FastAPI) | |
| 1. Navigate to the project root directory. | |
| 2. Create and activate a virtual environment: | |
| ```bash | |
| python -m venv venv | |
| .\venv\Scripts\activate # Windows | |
| ``` | |
| 3. Install dependencies: | |
| ```bash | |
| pip install -r requirements.txt | |
| pip install fastapi uvicorn | |
| ``` | |
| 4. Set up `.env` with API keys (GEMINI_API_KEY, HF_TOKEN, etc.). | |
| 5. Run the FastAPI server: | |
| ```bash | |
| python api.py | |
| ``` | |
| ### 2. Frontend (Next.js) | |
| 1. Open a new terminal and navigate to the `frontend/` directory. | |
| 2. Install npm dependencies: | |
| ```bash | |
| npm install | |
| ``` | |
| 3. Run the Next.js developer server (Tailwind v4): | |
| ```bash | |
| npm run dev | |
| ``` | |
| 4. Access the premium UI at `http://localhost:3000`. | |
| ## Usage | |
| 1. **Build your prompt**: Select features in the left column; the prompt updates on the right. | |
| 2. **Refine Prompt**: Use the "Enhance Narrative" feature to intelligently polish your description. | |
| 3. **Generate Image**: Click Synthesize to create your character icon or render using your selected AI backend. | |
| 4. **Save/Load**: Use the Load and Save buttons in the sidebar state management to back up configurations. | |
| ## License | |
| This project is licensed under the [MIT License](LICENSE). | |