ai-cut/app/composables/useAIProvider.ts

25 lines
718 B
TypeScript
Raw Permalink Normal View History

2025-12-16 10:08:51 +00:00
/**
* AI Provider Selector Composable
* provider
*/
import type { AIProvider } from '~/types/ai'
import { GeminiClient } from '~/utils/clients/gemini'
import { GrokClient } from '~/utils/clients/grok'
import { getProviderForModel } from '~/utils/clients/all-models'
/**
* AI Provider
* @param modelName - 使Gemini
*/
export function useAIProvider(modelName?: string): AIProvider {
if (modelName) {
const provider = getProviderForModel(modelName)
return provider === 'grok' ? new GrokClient() : new GeminiClient()
}
// 預設使用 Gemini
return new GeminiClient()
}