fix: type

This commit is contained in:
Neko Ayaka
2025-07-21 15:03:40 +08:00
parent f471bec2d4
commit 79f8a58fbf
11 changed files with 36 additions and 19 deletions
@@ -31,7 +31,7 @@ async function handleSend() {
const providerConfig = providersStore.getProviderConfig(activeProvider.value)
await send(messageInput.value, {
model: activeModel.value,
chatProvider: await providersStore.getProviderInstance(activeProvider.value) as ChatProvider,
chatProvider: await providersStore.getProviderInstance<ChatProvider>(activeProvider.value),
providerConfig,
})
}
@@ -94,7 +94,7 @@ watch(isAudioInputOn, async (value) => {
watch([activeProvider, activeModel], async () => {
if (activeProvider.value && activeModel.value) {
await discoverToolsCompatibility(activeModel.value, providersStore.getProviderInstance(activeProvider.value) as ChatProvider, [])
await discoverToolsCompatibility(activeModel.value, await providersStore.getProviderInstance<ChatProvider>(activeProvider.value), [])
}
})
@@ -163,7 +163,7 @@ async function setupAudioMonitoring() {
if (recording) {
audios.value.push(recording)
const provider = providersStore.getProviderInstance(activeTranscriptionProvider.value) as TranscriptionProvider<string>
const provider = await providersStore.getProviderInstance<TranscriptionProvider<string>>(activeTranscriptionProvider.value)
if (!provider) {
throw new Error('Failed to initialize speech provider')
}
@@ -35,7 +35,7 @@ const availableVoices = computed(() => {
// Generate speech with ElevenLabs-specific parameters
async function handleGenerateSpeech(input: string, voiceId: string, _useSSML: boolean) {
const provider = providersStore.getProviderInstance(providerId) as SpeechProvider<string>
const provider = await providersStore.getProviderInstance<SpeechProvider<string>>(providerId)
if (!provider) {
throw new Error('Failed to initialize speech provider')
}
@@ -22,7 +22,7 @@ const apiKeyConfigured = computed(() => !!providers.value[providerId]?.apiKey)
// Generate speech with ElevenLabs-specific parameters
async function handleGenerateTranscription(file: File) {
const provider = providersStore.getProviderInstance(providerId) as TranscriptionProvider<string>
const provider = await providersStore.getProviderInstance<TranscriptionProvider<string>>(providerId)
if (!provider) {
throw new Error('Failed to initialize speech provider')
}
@@ -119,7 +119,7 @@ watch(showMicrophoneSelect, async (value) => {
watch([activeProvider, activeModel], async () => {
if (activeProvider.value && activeModel.value) {
await discoverToolsCompatibility(activeModel.value, providersStore.getProviderInstance(activeProvider.value) as ChatProvider, [])
await discoverToolsCompatibility(activeModel.value, await providersStore.getProviderInstance<ChatProvider>(activeProvider.value), [])
}
})
@@ -99,7 +99,7 @@ onAfterSend(async () => {
watch([activeProvider, activeModel], async () => {
if (activeProvider.value && activeModel.value) {
await discoverToolsCompatibility(activeModel.value, providersStore.getProviderInstance(activeProvider.value) as ChatProvider, [])
await discoverToolsCompatibility(activeModel.value, await providersStore.getProviderInstance<ChatProvider>(activeProvider.value), [])
}
})
@@ -163,7 +163,7 @@ async function setupAudioMonitoring() {
if (recording) {
audios.value.push(recording)
const provider = providersStore.getProviderInstance(activeTranscriptionProvider.value) as TranscriptionProvider<string>
const provider = await providersStore.getProviderInstance<TranscriptionProvider<string>>(activeTranscriptionProvider.value)
if (!provider) {
throw new Error('Failed to initialize speech provider')
}
@@ -35,7 +35,7 @@ const availableVoices = computed(() => {
// Generate speech with ElevenLabs-specific parameters
async function handleGenerateSpeech(input: string, voiceId: string, _useSSML: boolean) {
const provider = providersStore.getProviderInstance(providerId) as SpeechProvider<string>
const provider = await providersStore.getProviderInstance<SpeechProvider<string>>(providerId)
if (!provider) {
throw new Error('Failed to initialize speech provider')
}
@@ -22,7 +22,7 @@ const apiKeyConfigured = computed(() => !!providers.value[providerId]?.apiKey)
// Generate speech with ElevenLabs-specific parameters
async function handleGenerateTranscription(file: File) {
const provider = providersStore.getProviderInstance(providerId) as TranscriptionProvider<string>
const provider = await providersStore.getProviderInstance<TranscriptionProvider<string>>(providerId)
if (!provider) {
throw new Error('Failed to initialize speech provider')
}