genkitx-openai
Version:
Firebase Genkit AI framework plugin for OpenAI APIs.
73 lines (70 loc) • 3.19 kB
TypeScript
import * as genkit from 'genkit';
import { z, Genkit } from 'genkit';
import { ModelAction } from 'genkit/model';
import OpenAI from 'openai';
declare const Whisper1ConfigSchema: z.ZodObject<z.objectUtil.extendShape<{
version: z.ZodOptional<z.ZodString>;
temperature: z.ZodOptional<z.ZodNumber>;
maxOutputTokens: z.ZodOptional<z.ZodNumber>;
topK: z.ZodOptional<z.ZodNumber>;
topP: z.ZodOptional<z.ZodNumber>;
stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, {
language: z.ZodOptional<z.ZodString>;
timestamp_granularities: z.ZodOptional<z.ZodArray<z.ZodEnum<["word", "segment"]>, "many">>;
response_format: z.ZodOptional<z.ZodEnum<["json", "text", "srt", "verbose_json", "vtt"]>>;
}>, "strip", z.ZodTypeAny, {
response_format?: "text" | "json" | "srt" | "verbose_json" | "vtt" | undefined;
version?: string | undefined;
temperature?: number | undefined;
maxOutputTokens?: number | undefined;
topK?: number | undefined;
topP?: number | undefined;
stopSequences?: string[] | undefined;
language?: string | undefined;
timestamp_granularities?: ("word" | "segment")[] | undefined;
}, {
response_format?: "text" | "json" | "srt" | "verbose_json" | "vtt" | undefined;
version?: string | undefined;
temperature?: number | undefined;
maxOutputTokens?: number | undefined;
topK?: number | undefined;
topP?: number | undefined;
stopSequences?: string[] | undefined;
language?: string | undefined;
timestamp_granularities?: ("word" | "segment")[] | undefined;
}>;
declare const whisper1: genkit.ModelReference<z.ZodObject<z.objectUtil.extendShape<{
version: z.ZodOptional<z.ZodString>;
temperature: z.ZodOptional<z.ZodNumber>;
maxOutputTokens: z.ZodOptional<z.ZodNumber>;
topK: z.ZodOptional<z.ZodNumber>;
topP: z.ZodOptional<z.ZodNumber>;
stopSequences: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, {
language: z.ZodOptional<z.ZodString>;
timestamp_granularities: z.ZodOptional<z.ZodArray<z.ZodEnum<["word", "segment"]>, "many">>;
response_format: z.ZodOptional<z.ZodEnum<["json", "text", "srt", "verbose_json", "vtt"]>>;
}>, "strip", z.ZodTypeAny, {
response_format?: "text" | "json" | "srt" | "verbose_json" | "vtt" | undefined;
version?: string | undefined;
temperature?: number | undefined;
maxOutputTokens?: number | undefined;
topK?: number | undefined;
topP?: number | undefined;
stopSequences?: string[] | undefined;
language?: string | undefined;
timestamp_granularities?: ("word" | "segment")[] | undefined;
}, {
response_format?: "text" | "json" | "srt" | "verbose_json" | "vtt" | undefined;
version?: string | undefined;
temperature?: number | undefined;
maxOutputTokens?: number | undefined;
topK?: number | undefined;
topP?: number | undefined;
stopSequences?: string[] | undefined;
language?: string | undefined;
timestamp_granularities?: ("word" | "segment")[] | undefined;
}>>;
declare function whisper1Model(ai: Genkit, client: OpenAI): ModelAction<typeof Whisper1ConfigSchema>;
export { Whisper1ConfigSchema, whisper1, whisper1Model };