Clean chat frontend debug logs (#455)
This commit is contained in:
@@ -367,13 +367,9 @@ const isPausedThisMessage = computed(() => {
|
|||||||
|
|
||||||
function handleSpeechToggle() {
|
function handleSpeechToggle() {
|
||||||
if (!canPlaySpeech.value) {
|
if (!canPlaySpeech.value) {
|
||||||
console.log('Speech not supported or no content')
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
const content = props.message.content || ''
|
const content = props.message.content || ''
|
||||||
console.log('Toggling speech for message:', props.message.id)
|
|
||||||
console.log('Current playing:', speech.currentMessageId.value, speech.isPlaying.value)
|
|
||||||
console.log('Call stack:', new Error().stack)
|
|
||||||
|
|
||||||
// 尝试获取男声语音包
|
// 尝试获取男声语音包
|
||||||
const allVoices = speech.getAllVoices()
|
const allVoices = speech.getAllVoices()
|
||||||
@@ -397,8 +393,6 @@ function handleSpeechToggle() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log('Selected male voice:', maleVoice?.name, maleVoice?.lang)
|
|
||||||
|
|
||||||
// 快速男声:语速快、音调低
|
// 快速男声:语速快、音调低
|
||||||
speech.toggle(props.message.id, content, {
|
speech.toggle(props.message.id, content, {
|
||||||
pitch: 0.5, // 低沉
|
pitch: 0.5, // 低沉
|
||||||
@@ -414,7 +408,6 @@ onMounted(() => {
|
|||||||
autoPlayHandler = (e: Event) => {
|
autoPlayHandler = (e: Event) => {
|
||||||
const customEvent = e as CustomEvent<{ messageId: string; content: string }>
|
const customEvent = e as CustomEvent<{ messageId: string; content: string }>
|
||||||
if (customEvent.detail.messageId === props.message.id && canPlaySpeech.value) {
|
if (customEvent.detail.messageId === props.message.id && canPlaySpeech.value) {
|
||||||
console.log('Auto-play triggered for message:', props.message.id)
|
|
||||||
handleSpeechToggle()
|
handleSpeechToggle()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -637,10 +637,8 @@ export const useChatStore = defineStore('chat', () => {
|
|||||||
|
|
||||||
// Helper to clean up this session's stream state
|
// Helper to clean up this session's stream state
|
||||||
const cleanup = () => {
|
const cleanup = () => {
|
||||||
console.log('[sendMessage] cleanup called, deleting stream state for sid:', sid)
|
|
||||||
streamStates.value.delete(sid)
|
streamStates.value.delete(sid)
|
||||||
serverWorking.value.delete(sid)
|
serverWorking.value.delete(sid)
|
||||||
console.log('[sendMessage] cleanup done, isStreaming now:', isStreaming.value)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Per-run flags used to detect silently-swallowed errors at run.completed.
|
// Per-run flags used to detect silently-swallowed errors at run.completed.
|
||||||
@@ -692,13 +690,11 @@ export const useChatStore = defineStore('chat', () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
case 'abort.started': {
|
case 'abort.started': {
|
||||||
console.log('[chat abort] pause started', evt)
|
|
||||||
setAbortState({ aborting: true, synced: null })
|
setAbortState({ aborting: true, synced: null })
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
case 'abort.completed': {
|
case 'abort.completed': {
|
||||||
console.log('[chat abort] pause completed', evt)
|
|
||||||
setAbortState({ aborting: false, synced: (evt as any).synced ?? false })
|
setAbortState({ aborting: false, synced: (evt as any).synced ?? false })
|
||||||
const msgs = getSessionMsgs(sid)
|
const msgs = getSessionMsgs(sid)
|
||||||
const lastMsg = msgs[msgs.length - 1]
|
const lastMsg = msgs[msgs.length - 1]
|
||||||
@@ -903,7 +899,6 @@ export const useChatStore = defineStore('chat', () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 自动播放语音
|
// 自动播放语音
|
||||||
console.log('[run.completed] autoPlaySpeechEnabled:', autoPlaySpeechEnabled.value)
|
|
||||||
if (autoPlaySpeechEnabled.value) {
|
if (autoPlaySpeechEnabled.value) {
|
||||||
const msgs = getSessionMsgs(sid)
|
const msgs = getSessionMsgs(sid)
|
||||||
const lastAssistant = [...msgs].reverse().find(m => m.role === 'assistant')
|
const lastAssistant = [...msgs].reverse().find(m => m.role === 'assistant')
|
||||||
@@ -958,7 +953,6 @@ export const useChatStore = defineStore('chat', () => {
|
|||||||
},
|
},
|
||||||
// onDone
|
// onDone
|
||||||
() => {
|
() => {
|
||||||
console.log('[sendMessage] onDone callback called, cleaning up stream state')
|
|
||||||
const msgs = getSessionMsgs(sid)
|
const msgs = getSessionMsgs(sid)
|
||||||
const last = msgs[msgs.length - 1]
|
const last = msgs[msgs.length - 1]
|
||||||
if (last?.isStreaming) {
|
if (last?.isStreaming) {
|
||||||
@@ -1061,13 +1055,11 @@ export const useChatStore = defineStore('chat', () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
case 'abort.started': {
|
case 'abort.started': {
|
||||||
console.log('[chat abort] resumed pause started', evt)
|
|
||||||
setAbortState({ aborting: true, synced: null })
|
setAbortState({ aborting: true, synced: null })
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
case 'abort.completed': {
|
case 'abort.completed': {
|
||||||
console.log('[chat abort] resumed pause completed', evt)
|
|
||||||
setAbortState({ aborting: false, synced: (evt as any).synced ?? false })
|
setAbortState({ aborting: false, synced: (evt as any).synced ?? false })
|
||||||
const msgs = getSessionMsgs(sid)
|
const msgs = getSessionMsgs(sid)
|
||||||
const lastMsg = msgs[msgs.length - 1]
|
const lastMsg = msgs[msgs.length - 1]
|
||||||
@@ -1317,7 +1309,6 @@ export const useChatStore = defineStore('chat', () => {
|
|||||||
if (isAborting.value) return
|
if (isAborting.value) return
|
||||||
const ctrl = streamStates.value.get(sid)
|
const ctrl = streamStates.value.get(sid)
|
||||||
if (ctrl) {
|
if (ctrl) {
|
||||||
console.log('[chat abort] stop requested', { sessionId: sid })
|
|
||||||
setAbortState({ aborting: true, synced: null })
|
setAbortState({ aborting: true, synced: null })
|
||||||
ctrl.abort()
|
ctrl.abort()
|
||||||
const msgs = getSessionMsgs(sid)
|
const msgs = getSessionMsgs(sid)
|
||||||
|
|||||||
Reference in New Issue
Block a user