import { ModelReference, z, Genkit } from 'genkit'; import { ModelAction } from 'genkit/model'; import { GoogleAuth } from 'google-auth-library'; /** * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** @deprecated */ declare const ModelGardenModelConfigSchema: z.ZodObject<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { frequencyPenalty: z.ZodOptional; logitBias: z.ZodOptional>; logProbs: z.ZodOptional; presencePenalty: z.ZodOptional; seed: z.ZodOptional; topLogProbs: z.ZodOptional; user: z.ZodOptional; } & { location: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { frequencyPenalty: z.ZodOptional; logitBias: z.ZodOptional>; logProbs: z.ZodOptional; presencePenalty: z.ZodOptional; seed: z.ZodOptional; topLogProbs: z.ZodOptional; user: z.ZodOptional; } & { location: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { frequencyPenalty: z.ZodOptional; logitBias: z.ZodOptional>; logProbs: z.ZodOptional; presencePenalty: z.ZodOptional; seed: z.ZodOptional; topLogProbs: z.ZodOptional; user: z.ZodOptional; } & { location: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; /** @deprecated */ declare const llama31: ModelReference; /** @deprecated */ declare const llama32: ModelReference; /** * @deprecated use `llama31` instead */ declare const llama3: ModelReference; /** @deprecated */ declare const SUPPORTED_OPENAI_FORMAT_MODELS: { 'llama3-405b': ModelReference; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { frequencyPenalty: z.ZodOptional; logitBias: z.ZodOptional>; logProbs: z.ZodOptional; presencePenalty: z.ZodOptional; seed: z.ZodOptional; topLogProbs: z.ZodOptional; user: z.ZodOptional; } & { location: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { frequencyPenalty: z.ZodOptional; logitBias: z.ZodOptional>; logProbs: z.ZodOptional; presencePenalty: z.ZodOptional; seed: z.ZodOptional; topLogProbs: z.ZodOptional; user: z.ZodOptional; } & { location: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { frequencyPenalty: z.ZodOptional; logitBias: z.ZodOptional>; logProbs: z.ZodOptional; presencePenalty: z.ZodOptional; seed: z.ZodOptional; topLogProbs: z.ZodOptional; user: z.ZodOptional; } & { location: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; 'llama-3.1': ModelReference; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { frequencyPenalty: z.ZodOptional; logitBias: z.ZodOptional>; logProbs: z.ZodOptional; presencePenalty: z.ZodOptional; seed: z.ZodOptional; topLogProbs: z.ZodOptional; user: z.ZodOptional; } & { location: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { frequencyPenalty: z.ZodOptional; logitBias: z.ZodOptional>; logProbs: z.ZodOptional; presencePenalty: z.ZodOptional; seed: z.ZodOptional; topLogProbs: z.ZodOptional; user: z.ZodOptional; } & { location: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { frequencyPenalty: z.ZodOptional; logitBias: z.ZodOptional>; logProbs: z.ZodOptional; presencePenalty: z.ZodOptional; seed: z.ZodOptional; topLogProbs: z.ZodOptional; user: z.ZodOptional; } & { location: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; 'llama-3.2': ModelReference; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { frequencyPenalty: z.ZodOptional; logitBias: z.ZodOptional>; logProbs: z.ZodOptional; presencePenalty: z.ZodOptional; seed: z.ZodOptional; topLogProbs: z.ZodOptional; user: z.ZodOptional; } & { location: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { frequencyPenalty: z.ZodOptional; logitBias: z.ZodOptional>; logProbs: z.ZodOptional; presencePenalty: z.ZodOptional; seed: z.ZodOptional; topLogProbs: z.ZodOptional; user: z.ZodOptional; } & { location: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; } & { frequencyPenalty: z.ZodOptional; logitBias: z.ZodOptional>; logProbs: z.ZodOptional; presencePenalty: z.ZodOptional; seed: z.ZodOptional; topLogProbs: z.ZodOptional; user: z.ZodOptional; } & { location: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }; /** @deprecated */ declare function modelGardenOpenaiCompatibleModel(ai: Genkit, name: string, projectId: string, location: string, googleAuth: GoogleAuth, baseUrlTemplate: string | undefined): ModelAction; export { ModelGardenModelConfigSchema, SUPPORTED_OPENAI_FORMAT_MODELS, llama3, llama31, llama32, modelGardenOpenaiCompatibleModel };