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

@ -1,5 +1,34 @@
export interface Config {
ai: {
provider: 'openai-compatible'
}
import {} from '@pinia/nuxt'
export type ConfigAiProvider = 'openai-compatible'
export interface ConfigAi {
provider: ConfigAiProvider
apiKey?: string
apiBase?: string
model: string
contextSize?: number
}
export interface ConfigWebSearch {
provider: 'tavily'
apiKey?: string
}
export interface Config {
ai: ConfigAi
webSearch: ConfigWebSearch
}
export const useConfigStore = defineStore('config', () => {
const config = useLocalStorage<Config>('deep-research-config', {
ai: {
provider: 'openai-compatible',
model: '',
contextSize: 128_000,
},
webSearch: {
provider: 'tavily',
},
})
return { config }
})