(provider: Provider, model?: string)
| 14 | type Provider = 'anthropic' | 'openai' | 'gemini' |
| 15 | |
| 16 | function getAdapter(provider: Provider, model?: string): AnyTextAdapter { |
| 17 | switch (provider) { |
| 18 | case 'openai': |
| 19 | return openaiText((model || 'gpt-4o') as 'gpt-4o') |
| 20 | case 'gemini': |
| 21 | return geminiText((model || 'gemini-2.5-flash') as 'gemini-2.5-flash') |
| 22 | case 'anthropic': |
| 23 | default: |
| 24 | return anthropicText((model || 'claude-haiku-4-5') as 'claude-haiku-4-5') |
| 25 | } |
| 26 | } |
| 27 | |
| 28 | // Lazy initialization to avoid loading native modules at module load time |
| 29 | // This is necessary for RSC compatibility with Vite's module runner |
no test coverage detected