content/docs/07-reference/01-ai-sdk-core/68-default-settings-middleware.mdx
defaultSettingsMiddleware()defaultSettingsMiddleware is a middleware function that applies default settings to language model calls. This is useful when you want to establish consistent default parameters across multiple model invocations.
import { defaultSettingsMiddleware } from 'ai';
const middleware = defaultSettingsMiddleware({
settings: {
temperature: 0.7,
maxOutputTokens: 1000,
// other settings...
},
});
<Snippet
text={import { defaultSettingsMiddleware } from "ai"}
prompt={false}
/>
The middleware accepts a configuration object with the following properties:
settings: An object containing default parameter values to apply to language model calls. These can include any valid LanguageModelV4CallOptions properties and optional provider metadata.Returns a middleware object that:
import { streamText, wrapLanguageModel, defaultSettingsMiddleware } from 'ai';
// Create a model with default settings
const modelWithDefaults = wrapLanguageModel({
model: gateway('anthropic/claude-sonnet-4.5'),
middleware: defaultSettingsMiddleware({
settings: {
providerOptions: {
openai: {
reasoningEffort: 'high',
},
},
},
}),
});
// Use the model - default settings will be applied
const result = await streamText({
model: modelWithDefaults,
prompt: 'Your prompt here',
// These parameters will override the defaults
temperature: 0.8,
});
The middleware: