Genkit JS API reference
    Preparing search index...
    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;
    }
    Index

    Methods

    Methods

    • 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}` & {}
      • Optionalconfig: 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",
              >,
          >,
      >

    • 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",
              >,
          >,
      >

    • 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",
              >,
          >,
      >

    • Parameters

      • name: string
      • Optionalconfig: any

      Returns ModelReference<z.ZodTypeAny>