diff --git a/web/components/UI.tsx b/web/components/UI.tsx index 787fd2a..ad9390d 100644 --- a/web/components/UI.tsx +++ b/web/components/UI.tsx @@ -219,14 +219,14 @@ export const Drawer: React.FC = ({ isOpen, onClose, title, classNam
{/* Drawer Content */} -
-
+
+

{title}

-
+
{children}
diff --git a/web/pages/Assistants.tsx b/web/pages/Assistants.tsx index e116d17..cee26b1 100644 --- a/web/pages/Assistants.tsx +++ b/web/pages/Assistants.tsx @@ -2379,7 +2379,7 @@ export const DebugDrawer: React.FC<{ const [inputText, setInputText] = useState(''); const [isLoading, setIsLoading] = useState(false); const [callStatus, setCallStatus] = useState<'idle' | 'calling' | 'active'>('idle'); - const [agentState, setAgentState] = useState<'waiting' | 'listening' | 'thinking' | 'speaking'>('waiting'); + const [agentState, setAgentState] = useState<'listening' | 'thinking' | 'speaking'>('listening'); const [textPromptDialog, setTextPromptDialog] = useState({ open: false, message: '', @@ -2562,7 +2562,7 @@ export const DebugDrawer: React.FC<{ clearResponseTracking(); setMessages([]); setCallStatus('idle'); - setAgentState('waiting'); + setAgentState('listening'); } } else { setMode('text'); @@ -2586,7 +2586,7 @@ export const DebugDrawer: React.FC<{ setSettingsDrawerOpen(false); setIsSwapped(false); setCallStatus('idle'); - setAgentState('waiting'); + setAgentState('listening'); } }, [isOpen, assistant, mode]); @@ -3112,7 +3112,7 @@ export const DebugDrawer: React.FC<{ console.error(e); stopVoiceCapture(); setCallStatus('idle'); - setAgentState('waiting'); + setAgentState('listening'); const err = e as Error & { __dynamicVariables?: boolean }; if (err.__dynamicVariables) { setWsStatus('disconnected'); @@ -3138,7 +3138,7 @@ export const DebugDrawer: React.FC<{ stopMedia(); closeWs(); setCallStatus('idle'); - setAgentState('waiting'); + setAgentState('listening'); clearResponseTracking(); setMessages([]); setTextPromptDialog({ open: false, message: '', promptType: 'text' }); @@ -3590,7 +3590,7 @@ export const DebugDrawer: React.FC<{ } if (type === 'output.audio.end') { - setAgentState('waiting'); + setAgentState('listening'); return; } @@ -4516,36 +4516,31 @@ export const DebugDrawer: React.FC<{

- {agentState === 'listening' ? '正在倾听...' : - agentState === 'thinking' ? '思考中...' : + {agentState === 'thinking' ? '思考中...' : agentState === 'speaking' ? '正在回复...' : - '待机中'} + '正在倾听...'}

- {agentState === 'listening' ? 'Listening' : - agentState === 'thinking' ? 'Thinking' : + {agentState === 'thinking' ? 'Thinking' : agentState === 'speaking' ? 'Speaking' : - 'Waiting'} + 'Listening'}