package updates
This commit is contained in:
parent
90e1c8368e
commit
a7706aeaca
10 changed files with 1938 additions and 1733 deletions
|
|
@ -1,33 +1,33 @@
|
|||
# Update Models
|
||||
|
||||
The chatbot template ships with [OpenAI](https://sdk.vercel.ai/providers/ai-sdk-providers/openai) as the default model provider. Since the template is powered by the [AI SDK](https://sdk.vercel.ai), which supports [multiple providers](https://sdk.vercel.ai/providers/ai-sdk-providers) out of the box, you can easily switch to another provider of your choice.
|
||||
The chatbot template ships with [xAI](https://sdk.vercel.ai/providers/ai-sdk-providers/xai) as the default model provider. Since the template is powered by the [AI SDK](https://sdk.vercel.ai), which supports [multiple providers](https://sdk.vercel.ai/providers/ai-sdk-providers) out of the box, you can easily switch to another provider of your choice.
|
||||
|
||||
To update the models, you will need to update the custom provider called `myProvider` at `/lib/ai/models.ts` shown below.
|
||||
|
||||
```ts
|
||||
import { customProvider } from "ai";
|
||||
import { openai } from "@ai-sdk/openai";
|
||||
import { xai } from "@ai-sdk/xai";
|
||||
|
||||
export const myProvider = customProvider({
|
||||
languageModels: {
|
||||
"chat-model-small": openai("gpt-4o-mini"),
|
||||
"chat-model-large": openai("gpt-4o"),
|
||||
"chat-model-small": xai("grok-2-1212"),
|
||||
"chat-model-reasoning": wrapLanguageModel({
|
||||
model: fireworks("accounts/fireworks/models/deepseek-r1"),
|
||||
middleware: extractReasoningMiddleware({ tagName: "think" }),
|
||||
}),
|
||||
"title-model": openai("gpt-4-turbo"),
|
||||
"artifact-model": openai("gpt-4o-mini"),
|
||||
"title-model": xai("grok-2-1212"),
|
||||
"artifact-model": xai("grok-2-1212"),
|
||||
},
|
||||
imageModels: {
|
||||
"small-model": openai.image("dall-e-3"),
|
||||
"small-model": openai.image("dall-e-2"),
|
||||
"large-model": openai.image("dall-e-3"),
|
||||
},
|
||||
});
|
||||
```
|
||||
|
||||
You can replace the `openai` models with any other provider of your choice. You will need to install the provider library and switch the models accordingly.
|
||||
You can replace the models with any other provider of your choice. You will need to install the provider library and switch the models accordingly.
|
||||
|
||||
For example, if you want to use Anthropic's `claude-3-5-sonnet` model for `chat-model-large`, you can replace the `openai` model with the `anthropic` model as shown below.
|
||||
For example, if you want to use Anthropic's `claude-3-5-sonnet` model for `chat-model-large`, you can replace the `xai` model with the `anthropic` model as shown below.
|
||||
|
||||
```ts
|
||||
import { customProvider } from "ai";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue