feat: config manager modal
This commit is contained in:
15
composables/useAiProvider.ts
Normal file
15
composables/useAiProvider.ts
Normal 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}`)
|
||||
}
|
||||
}
|
9
composables/useTavily.ts
Normal file
9
composables/useTavily.ts
Normal file
@ -0,0 +1,9 @@
|
||||
import { tavily } from '@tavily/core'
|
||||
|
||||
export const useTavily = () => {
|
||||
const config = useConfigStore()
|
||||
const tvly = tavily({
|
||||
apiKey: config.config.webSearch.apiKey,
|
||||
})
|
||||
return tvly
|
||||
}
|
Reference in New Issue
Block a user