feat: config manager modal

This commit is contained in:
AnotiaWang
2025-02-12 00:05:27 +08:00
parent d027965013
commit 4b75c254a5
9 changed files with 251 additions and 49 deletions

View File

@ -0,0 +1,15 @@
import { createOpenAI } from '@ai-sdk/openai'
export const useAiModel = () => {
const config = useConfigStore()
switch (config.config.ai.provider) {
case 'openai-compatible':
const openai = createOpenAI({
apiKey: config.config.ai.apiKey,
baseURL: config.config.ai.apiBase || 'https://api.openai.com/v1',
})
return openai(config.config.ai.model)
default:
throw new Error(`Unknown AI provider: ${config.config.ai.provider}`)
}
}