Genkit JS API reference
Preparing search index...
@genkit-ai/vertexai
modelgarden
VertexModelGardenPlugin
Type Alias VertexModelGardenPlugin
type
VertexModelGardenPlugin
=
{
model
(
name
:
|
"claude-sonnet-4@20250514"
|
"claude-opus-4@20250514"
|
"claude-opus-4-1@20250805"
|
"claude-opus-4-7"
|
"claude-opus-4-6"
|
"claude-sonnet-4-6"
|
"claude-haiku-4-5@20251001"
|
"claude-sonnet-4-5@20250929"
|
"claude-opus-4-5@20251101"
|
`
claude-
${
string
}
`
&
{}
,
config
?:
z
.
objectOutputType
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
;
output_config
:
z
.
ZodOptional
<
z
.
ZodObject
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
[
(...)
,
(...)
,
(...)
,
(...)
]
>
>
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
thinking
:
z
.
ZodOptional
<
z
.
ZodEffects
<
z
.
ZodObject
<
{
adaptive
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
budgetTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
display
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
;
enabled
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
z
.
objectOutputType
<
{
adaptive
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
budgetTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
display
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
;
enabled
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
budgetTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
display
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
;
enabled
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
)
:
ModelReference
<
z
.
ZodObject
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
;
output_config
:
z
.
ZodOptional
<
z
.
ZodObject
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
[
(...)
,
(...)
,
(...)
,
(...)
]
>
>
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
thinking
:
z
.
ZodOptional
<
z
.
ZodEffects
<
z
.
ZodObject
<
{
adaptive
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
budgetTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
display
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
;
enabled
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
z
.
objectOutputType
<
{
adaptive
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
budgetTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
display
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
;
enabled
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
budgetTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
display
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
;
enabled
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
;
output_config
:
z
.
ZodOptional
<
z
.
ZodObject
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
effort
:
z
.
ZodOptional
<
(...)
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
effort
:
z
.
ZodOptional
<
(...)
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
thinking
:
z
.
ZodOptional
<
z
.
ZodEffects
<
z
.
ZodObject
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
adaptive
:
...
;
budgetTokens
:
...
;
display
:
...
;
enabled
:
...
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
...
;
budgetTokens
:
...
;
display
:
...
;
enabled
:
...
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
z
.
objectOutputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
;
output_config
:
z
.
ZodOptional
<
z
.
ZodObject
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
effort
:
z
.
ZodOptional
<
(...)
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
effort
:
z
.
ZodOptional
<
(...)
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
thinking
:
z
.
ZodOptional
<
z
.
ZodEffects
<
z
.
ZodObject
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
adaptive
:
...
;
budgetTokens
:
...
;
display
:
...
;
enabled
:
...
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
...
;
budgetTokens
:
...
;
display
:
...
;
enabled
:
...
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
z
.
objectOutputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
model
(
name
:
|
"mistral-medium-3"
|
"mistral-ocr-2505"
|
"mistral-small-2503"
|
"codestral-2"
|
`
${
string
}
tral-
${
string
}
`
&
{}
,
config
:
z
.
objectOutputType
,
)
:
ModelReference
<
z
.
ZodObject
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
model
(
name
:
|
"meta/llama-4-maverick-17b-128e-instruct-maas"
|
"meta/llama-4-scout-17b-16e-instruct-maas"
|
"meta/llama-3.3-70b-instruct-maas"
|
`
meta/llama-
${
string
}
`
&
{}
,
config
:
z
.
objectOutputType
,
)
:
ModelReference
<
z
.
ZodObject
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
frequencyPenalty
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
logitBias
:
z
.
ZodOptional
<
z
.
ZodRecord
<
z
.
ZodString
,
z
.
ZodNumber
>
>
;
logProbs
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
presencePenalty
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
seed
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topLogProbs
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
user
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
frequencyPenalty
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
logitBias
:
z
.
ZodOptional
<
z
.
ZodRecord
<
z
.
ZodString
,
z
.
ZodNumber
>
>
;
logProbs
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
presencePenalty
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
seed
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topLogProbs
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
user
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
frequencyPenalty
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
logitBias
:
z
.
ZodOptional
<
z
.
ZodRecord
<
z
.
ZodString
,
z
.
ZodNumber
>
>
;
logProbs
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
presencePenalty
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
seed
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topLogProbs
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
user
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
model
(
name
:
string
,
config
?:
any
)
:
ModelReference
<
z
.
ZodTypeAny
>
;
(
pluginOptions
?:
PluginOptions
)
:
GenkitPluginV2
;
}
VertexModelGardenPlugin
(
pluginOptions
?:
PluginOptions
)
:
GenkitPluginV2
Parameters
Optional
pluginOptions
:
PluginOptions
Returns
GenkitPluginV2
Index
Methods
model
Methods
model
model
(
name
:
|
"claude-sonnet-4@20250514"
|
"claude-opus-4@20250514"
|
"claude-opus-4-1@20250805"
|
"claude-opus-4-7"
|
"claude-opus-4-6"
|
"claude-sonnet-4-6"
|
"claude-haiku-4-5@20251001"
|
"claude-sonnet-4-5@20250929"
|
"claude-opus-4-5@20251101"
|
`
claude-
${
string
}
`
&
{}
,
config
?:
z
.
objectOutputType
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
;
output_config
:
z
.
ZodOptional
<
z
.
ZodObject
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
[
(...)
,
(...)
,
(...)
,
(...)
]
>
>
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
thinking
:
z
.
ZodOptional
<
z
.
ZodEffects
<
z
.
ZodObject
<
{
adaptive
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
budgetTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
display
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
;
enabled
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
z
.
objectOutputType
<
{
adaptive
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
budgetTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
display
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
;
enabled
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
budgetTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
display
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
;
enabled
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
)
:
ModelReference
<
z
.
ZodObject
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
;
output_config
:
z
.
ZodOptional
<
z
.
ZodObject
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
[
(...)
,
(...)
,
(...)
,
(...)
]
>
>
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
thinking
:
z
.
ZodOptional
<
z
.
ZodEffects
<
z
.
ZodObject
<
{
adaptive
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
budgetTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
display
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
;
enabled
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
z
.
objectOutputType
<
{
adaptive
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
budgetTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
display
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
;
enabled
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
budgetTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
display
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
;
enabled
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
;
output_config
:
z
.
ZodOptional
<
z
.
ZodObject
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
effort
:
z
.
ZodOptional
<
(...)
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
effort
:
z
.
ZodOptional
<
(...)
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
thinking
:
z
.
ZodOptional
<
z
.
ZodEffects
<
z
.
ZodObject
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
adaptive
:
...
;
budgetTokens
:
...
;
display
:
...
;
enabled
:
...
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
...
;
budgetTokens
:
...
;
display
:
...
;
enabled
:
...
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
z
.
objectOutputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
;
output_config
:
z
.
ZodOptional
<
z
.
ZodObject
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
effort
:
z
.
ZodOptional
<
(...)
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
effort
:
z
.
ZodOptional
<
(...)
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
thinking
:
z
.
ZodOptional
<
z
.
ZodEffects
<
z
.
ZodObject
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
adaptive
:
...
;
budgetTokens
:
...
;
display
:
...
;
enabled
:
...
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
...
;
budgetTokens
:
...
;
display
:
...
;
enabled
:
...
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
z
.
objectOutputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
Parameters
name
:
|
"claude-sonnet-4@20250514"
|
"claude-opus-4@20250514"
|
"claude-opus-4-1@20250805"
|
"claude-opus-4-7"
|
"claude-opus-4-6"
|
"claude-sonnet-4-6"
|
"claude-haiku-4-5@20251001"
|
"claude-sonnet-4-5@20250929"
|
"claude-opus-4-5@20251101"
|
`
claude-
${
string
}
`
&
{}
Optional
config
:
z
.
objectOutputType
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
;
output_config
:
z
.
ZodOptional
<
z
.
ZodObject
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
[
(...)
,
(...)
,
(...)
,
(...)
]
>
>
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
thinking
:
z
.
ZodOptional
<
z
.
ZodEffects
<
z
.
ZodObject
<
{
adaptive
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
budgetTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
display
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
;
enabled
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
z
.
objectOutputType
<
{
adaptive
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
budgetTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
display
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
;
enabled
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
budgetTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
display
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
;
enabled
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
Returns
ModelReference
<
z
.
ZodObject
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
;
output_config
:
z
.
ZodOptional
<
z
.
ZodObject
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
[
(...)
,
(...)
,
(...)
,
(...)
]
>
>
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
thinking
:
z
.
ZodOptional
<
z
.
ZodEffects
<
z
.
ZodObject
<
{
adaptive
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
budgetTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
display
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
;
enabled
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
z
.
objectOutputType
<
{
adaptive
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
budgetTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
display
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
;
enabled
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
budgetTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
display
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
;
enabled
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
;
output_config
:
z
.
ZodOptional
<
z
.
ZodObject
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
effort
:
z
.
ZodOptional
<
(...)
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
effort
:
z
.
ZodOptional
<
(...)
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
thinking
:
z
.
ZodOptional
<
z
.
ZodEffects
<
z
.
ZodObject
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
adaptive
:
...
;
budgetTokens
:
...
;
display
:
...
;
enabled
:
...
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
...
;
budgetTokens
:
...
;
display
:
...
;
enabled
:
...
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
z
.
objectOutputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
;
output_config
:
z
.
ZodOptional
<
z
.
ZodObject
<
{
effort
:
z
.
ZodOptional
<
z
.
ZodEnum
<
(...)
>
>
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
effort
:
z
.
ZodOptional
<
(...)
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
effort
:
z
.
ZodOptional
<
(...)
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
thinking
:
z
.
ZodOptional
<
z
.
ZodEffects
<
z
.
ZodObject
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
adaptive
:
...
;
budgetTokens
:
...
;
display
:
...
;
enabled
:
...
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
...
;
budgetTokens
:
...
;
display
:
...
;
enabled
:
...
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
z
.
objectOutputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
adaptive
:
z
.
ZodOptional
<
(...)
>
;
budgetTokens
:
z
.
ZodOptional
<
(...)
>
;
display
:
z
.
ZodOptional
<
(...)
>
;
enabled
:
z
.
ZodOptional
<
(...)
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
model
(
name
:
|
"mistral-medium-3"
|
"mistral-ocr-2505"
|
"mistral-small-2503"
|
"codestral-2"
|
`
${
string
}
tral-
${
string
}
`
&
{}
,
config
:
z
.
objectOutputType
,
)
:
ModelReference
<
z
.
ZodObject
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
Parameters
name
:
|
"mistral-medium-3"
|
"mistral-ocr-2505"
|
"mistral-small-2503"
|
"codestral-2"
|
`
${
string
}
tral-
${
string
}
`
&
{}
config
:
z
.
objectOutputType
Returns
ModelReference
<
z
.
ZodObject
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
model
(
name
:
|
"meta/llama-4-maverick-17b-128e-instruct-maas"
|
"meta/llama-4-scout-17b-16e-instruct-maas"
|
"meta/llama-3.3-70b-instruct-maas"
|
`
meta/llama-
${
string
}
`
&
{}
,
config
:
z
.
objectOutputType
,
)
:
ModelReference
<
z
.
ZodObject
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
frequencyPenalty
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
logitBias
:
z
.
ZodOptional
<
z
.
ZodRecord
<
z
.
ZodString
,
z
.
ZodNumber
>
>
;
logProbs
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
presencePenalty
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
seed
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topLogProbs
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
user
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
frequencyPenalty
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
logitBias
:
z
.
ZodOptional
<
z
.
ZodRecord
<
z
.
ZodString
,
z
.
ZodNumber
>
>
;
logProbs
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
presencePenalty
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
seed
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topLogProbs
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
user
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
frequencyPenalty
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
logitBias
:
z
.
ZodOptional
<
z
.
ZodRecord
<
z
.
ZodString
,
z
.
ZodNumber
>
>
;
logProbs
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
presencePenalty
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
seed
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topLogProbs
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
user
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
Parameters
name
:
|
"meta/llama-4-maverick-17b-128e-instruct-maas"
|
"meta/llama-4-scout-17b-16e-instruct-maas"
|
"meta/llama-3.3-70b-instruct-maas"
|
`
meta/llama-
${
string
}
`
&
{}
config
:
z
.
objectOutputType
Returns
ModelReference
<
z
.
ZodObject
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
frequencyPenalty
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
logitBias
:
z
.
ZodOptional
<
z
.
ZodRecord
<
z
.
ZodString
,
z
.
ZodNumber
>
>
;
logProbs
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
presencePenalty
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
seed
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topLogProbs
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
user
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
}
,
"passthrough"
,
z
.
ZodTypeAny
,
z
.
objectOutputType
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
frequencyPenalty
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
logitBias
:
z
.
ZodOptional
<
z
.
ZodRecord
<
z
.
ZodString
,
z
.
ZodNumber
>
>
;
logProbs
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
presencePenalty
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
seed
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topLogProbs
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
user
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
z
.
objectInputType
<
{
apiKey
:
z
.
ZodOptional
<
z
.
ZodString
>
;
maxOutputTokens
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
stopSequences
:
z
.
ZodOptional
<
z
.
ZodArray
<
z
.
ZodString
,
"many"
>
>
;
temperature
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topK
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topP
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
version
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
frequencyPenalty
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
logitBias
:
z
.
ZodOptional
<
z
.
ZodRecord
<
z
.
ZodString
,
z
.
ZodNumber
>
>
;
logProbs
:
z
.
ZodOptional
<
z
.
ZodBoolean
>
;
presencePenalty
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
seed
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
topLogProbs
:
z
.
ZodOptional
<
z
.
ZodNumber
>
;
user
:
z
.
ZodOptional
<
z
.
ZodString
>
;
}
&
{
location
:
z
.
ZodOptional
<
z
.
ZodString
>
}
,
z
.
ZodTypeAny
,
"passthrough"
,
>
,
>
,
>
model
(
name
:
string
,
config
?:
any
)
:
ModelReference
<
z
.
ZodTypeAny
>
Parameters
name
:
string
Optional
config
:
any
Returns
ModelReference
<
z
.
ZodTypeAny
>
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Methods
model
Genkit JS API reference
Loading...