diff --git a/app/src/components/VoiceProfiles/ProfileForm.tsx b/app/src/components/VoiceProfiles/ProfileForm.tsx index 6eb03e7f..7ef4651c 100644 --- a/app/src/components/VoiceProfiles/ProfileForm.tsx +++ b/app/src/components/VoiceProfiles/ProfileForm.tsx @@ -828,8 +828,10 @@ export function ProfileForm() { name: '', description: '', language: 'en', + personality: '', sampleFile: undefined, referenceText: '', + avatarFile: undefined, }); setSampleMode('record'); }} diff --git a/backend/routes/llm.py b/backend/routes/llm.py index 53d84d0a..36f4c174 100644 --- a/backend/routes/llm.py +++ b/backend/routes/llm.py @@ -1,6 +1,7 @@ """LLM inference endpoints.""" from fastapi import APIRouter, HTTPException +from fastapi.responses import JSONResponse from .. import models from ..backends import get_llm_model_configs @@ -39,9 +40,9 @@ async def llm_generate(request: models.LLMGenerateRequest): task_manager.start_download(progress_model_name) create_background_task(download_llm_background()) - raise HTTPException( + return JSONResponse( status_code=202, - detail={ + content={ "message": f"Qwen3 {model_size} is being downloaded. Please wait and try again.", "model_name": progress_model_name, "downloading": True, diff --git a/landing/src/components/SupportedModels.tsx b/landing/src/components/SupportedModels.tsx index 6774956b..aff25cea 100644 --- a/landing/src/components/SupportedModels.tsx +++ b/landing/src/components/SupportedModels.tsx @@ -138,9 +138,9 @@ const MODEL_GROUPS: ModelGroup[] = [ subtitle: 'Transcript refinement, persona replies, and on-device reasoning.', models: [ { - name: 'Qwen 3.5', + name: 'Qwen3', author: 'Alibaba', - sizes: ['4B', '2B', '0.8B'], + sizes: ['4B', '1.7B', '0.6B'], description: 'Powers transcript cleanup, persona voice replies, and the voice I/O loop. Shares its runtime with the TTS/STT stack — one model cache, one GPU story.', tags: [