| <!-- docs/USER_GUIDE.md --> | |
| # User Guide | |
| ## Sidebar | |
| - **Model**: Select among HF, OpenAI, Gemini, Groq, and Fireworks models. | |
| - **Input**: Describe your app or paste code/text. | |
| - **Generate**: Click to invoke the AI pipeline. | |
| ## Tabs | |
| - **Code**: View generated code (editable). | |
| - **Preview**: Live HTML preview (for web outputs). | |
| - **History**: Conversation log with assistant. | |
| ## Files & Plugins | |
| - Upload reference files (PDF, DOCX, images) for extraction. | |
| - Use **Plugins** to integrate GitHub, Slack, DB queries, etc. | |
| --- | |
| ```markdown | |
| <!-- docs/API_REFERENCE.md --> | |
| # API Reference | |
| ## `models.py` | |
| ### `ModelInfo` | |
| - `name: str` | |
| - `id: str` | |
| - `description: str` | |
| - `default_provider: str` | |
| ### `find_model(identifier: str) -> Optional[ModelInfo]` | |
| ## `inference.py` | |
| ### `chat_completion(model_id, messages, provider=None, max_tokens=4096) -> str` | |
| ### `stream_chat_completion(model_id, messages, provider=None, max_tokens=4096) -> Generator[str]` | |
| --- | |
| ```markdown | |
| <!-- docs/ARCHITECTURE.md --> | |
| # Architecture | |
| user | |
| ββ> Gradio UI ββ> app.py | |
| ββ> models.py (registry) | |
| ββ> inference.py (routing) | |
| ββ> hf_client.py (clients) | |
| ββ> plugins.py (extension) | |
| ββ> deploy.py (HF Spaces) | |
| markdown | |
| Copy | |
| Edit | |
| - **Data flow**: UI β `generation_code` β `inference.chat_completion` β HF/OpenAI/Gemini/Groq β UI | |
| - **Extensibility**: Add new models in `models.py`; add providers in `hf_client.py`; add integrations via `plugins/` | |
| --- | |
| That covers all test suites, CI config, and core docs. Let me know if youβd like any adjustments! |