next-chat / lib /ai /providers.ts
NeoPy's picture
Upload folder using huggingface_hub
867b17d verified
raw
history blame
997 Bytes
import {
customProvider,
extractReasoningMiddleware,
wrapLanguageModel,
} from 'ai';
import { xai } from '@ai-sdk/xai';
import {
artifactModel,
chatModel,
reasoningModel,
titleModel,
} from './models.test';
import { isTestEnvironment } from '../constants';
export const myProvider = isTestEnvironment
? customProvider({
languageModels: {
'chat-model': chatModel,
'chat-model-reasoning': reasoningModel,
'title-model': titleModel,
'artifact-model': artifactModel,
},
})
: customProvider({
languageModels: {
'chat-model': xai('grok-2-vision-1212'),
'chat-model-reasoning': wrapLanguageModel({
model: xai('grok-3-mini-beta'),
middleware: extractReasoningMiddleware({ tagName: 'think' }),
}),
'title-model': xai('grok-2-1212'),
'artifact-model': xai('grok-2-1212'),
},
imageModels: {
'small-model': xai.imageModel('grok-2-image'),
},
});