 
			
		Update docs/USER_GUIDE.md
		1b987e4
		verified
		
				
						
	
	
		
	
	
		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.
<!-- 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!