Constructors PropertiesReadonly
flows flows : Action < any , any , any , ActionRunOptions < any > > [] = [] Accessorsapi Stability get apiStability () : "beta" | "stable" Beta
Returns "beta" | "stable" Methodschat chat < I > ( options ?: ChatOptions < I , any > ) : Chat Beta
Parameters Optional
options : ChatOptions < I , any > chat < I > ( preamble : ExecutablePrompt < I , ZodTypeAny , ZodTypeAny > , options ?: ChatOptions < I , any > , ) : Chat Beta
create Session createSession < S = any > ( options ?: SessionOptions < S > ) : Session < S > Beta
Parameters Optional
options : SessionOptions < S > define Evaluator defineEvaluator < DataPoint extends ZodObject < { context : ZodOptional < ZodArray < ZodUnknown , "many" > > ; input : ZodUnknown ; output : ZodOptional < ZodUnknown > ; reference : ZodOptional < ZodUnknown > ; testCaseId : ZodOptional < ZodString > ; traceIds : ZodOptional < ZodArray < ZodString , "many" > > ; } , "strip" , ZodTypeAny , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId ?: string ; traceIds ?: string [] ; } , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId ?: string ; traceIds ?: string [] ; } , DataPoint , > = ZodObject < { context : ZodOptional < ZodArray < ZodUnknown , "many" > > ; input : ZodUnknown ; output : ZodOptional < ZodUnknown > ; reference : ZodOptional < ZodUnknown > ; testCaseId : ZodOptional < ZodString > ; traceIds : ZodOptional < ZodArray < ZodString , "many" > > ; } , "strip" , ZodTypeAny , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId ?: string ; traceIds ?: string [] ; } , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId ?: string ; traceIds ?: string [] ; } , > , EvalDataPoint extends ZodObject < extendShape < { context : ZodOptional < ZodArray < ZodUnknown , "many" > > ; input : ZodUnknown ; output : ZodOptional < ZodUnknown > ; reference : ZodOptional < ZodUnknown > ; testCaseId : ZodOptional < ZodString > ; traceIds : ZodOptional < ZodArray < ZodString , "many" > > ; } , { testCaseId : ZodString } , > , "strip" , ZodTypeAny , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId : string ; traceIds ?: string [] ; } , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId : string ; traceIds ?: string [] ; } , EvalDataPoint , > = ZodObject < extendShape < { context : ZodOptional < ZodArray < ZodUnknown , "many" > > ; input : ZodUnknown ; output : ZodOptional < ZodUnknown > ; reference : ZodOptional < ZodUnknown > ; testCaseId : ZodOptional < ZodString > ; traceIds : ZodOptional < ZodArray < ZodString , "many" > > ; } , { testCaseId : ZodString } , > , "strip" , ZodTypeAny , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId : string ; traceIds ?: string [] ; } , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId : string ; traceIds ?: string [] ; } , > , EvaluatorOptions extends ZodType < any , any , any , EvaluatorOptions > = ZodTypeAny , > ( options : { configSchema ?: EvaluatorOptions ; dataPointType ?: DataPoint ; definition : string ; displayName : string ; isBilled ?: boolean ; name : string ; } , runner : EvaluatorFn < EvalDataPoint , EvaluatorOptions > , ) : EvaluatorAction < ZodObject < { context : ZodOptional < ZodArray < ZodUnknown , "many" > > ; input : ZodUnknown ; output : ZodOptional < ZodUnknown > ; reference : ZodOptional < ZodUnknown > ; testCaseId : ZodOptional < ZodString > ; traceIds : ZodOptional < ZodArray < ZodString , "many" > > ; } , "strip" , ZodTypeAny , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId ?: string ; traceIds ?: string [] ; } , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId ?: string ; traceIds ?: string [] ; } , > , ZodTypeAny , > Type Parameters DataPoint extends ZodObject < { context : ZodOptional < ZodArray < ZodUnknown , "many" > > ; input : ZodUnknown ; output : ZodOptional < ZodUnknown > ; reference : ZodOptional < ZodUnknown > ; testCaseId : ZodOptional < ZodString > ; traceIds : ZodOptional < ZodArray < ZodString , "many" > > ; } , "strip" , ZodTypeAny , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId ?: string ; traceIds ?: string [] ; } , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId ?: string ; traceIds ?: string [] ; } , DataPoint , > = ZodObject < { context : ZodOptional < ZodArray < ZodUnknown , "many" > > ; input : ZodUnknown ; output : ZodOptional < ZodUnknown > ; reference : ZodOptional < ZodUnknown > ; testCaseId : ZodOptional < ZodString > ; traceIds : ZodOptional < ZodArray < ZodString , "many" > > ; } , "strip" , ZodTypeAny , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId ?: string ; traceIds ?: string [] ; } , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId ?: string ; traceIds ?: string [] ; } , > EvalDataPoint extends ZodObject < extendShape < { context : ZodOptional < ZodArray < ZodUnknown , "many" > > ; input : ZodUnknown ; output : ZodOptional < ZodUnknown > ; reference : ZodOptional < ZodUnknown > ; testCaseId : ZodOptional < ZodString > ; traceIds : ZodOptional < ZodArray < ZodString , "many" > > ; } , { testCaseId : ZodString } , > , "strip" , ZodTypeAny , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId : string ; traceIds ?: string [] ; } , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId : string ; traceIds ?: string [] ; } , EvalDataPoint , > = ZodObject < extendShape < { context : ZodOptional < ZodArray < ZodUnknown , "many" > > ; input : ZodUnknown ; output : ZodOptional < ZodUnknown > ; reference : ZodOptional < ZodUnknown > ; testCaseId : ZodOptional < ZodString > ; traceIds : ZodOptional < ZodArray < ZodString , "many" > > ; } , { testCaseId : ZodString } , > , "strip" , ZodTypeAny , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId : string ; traceIds ?: string [] ; } , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId : string ; traceIds ?: string [] ; } , > EvaluatorOptions extends ZodType < any , any , any , EvaluatorOptions > = ZodTypeAny Returns EvaluatorAction < ZodObject < { context : ZodOptional < ZodArray < ZodUnknown , "many" > > ; input : ZodUnknown ; output : ZodOptional < ZodUnknown > ; reference : ZodOptional < ZodUnknown > ; testCaseId : ZodOptional < ZodString > ; traceIds : ZodOptional < ZodArray < ZodString , "many" > > ; } , "strip" , ZodTypeAny , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId ?: string ; traceIds ?: string [] ; } , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId ?: string ; traceIds ?: string [] ; } , > , ZodTypeAny , > define Flow defineFlow < I extends ZodType < any , any , any , I > = ZodTypeAny , O extends ZodType < any , any , any , O > = ZodTypeAny , S extends ZodType < any , any , any , S > = ZodTypeAny , > ( config : string | FlowConfig < I , O , S > , fn : FlowFn < I , O , S > , ) : Action < I , O , S , ActionRunOptions < S > > Beta
Returns Action < I , O , S , ActionRunOptions < S > > define Format defineFormat ( options : { name : string } & { constrained ?: boolean ; contentType ?: string ; format ?: string ; instructions ?: string ; schema ?: Record < string , any > ; } , handler : ( schema ?: any , ) => { instructions ?: string ; parseChunk ?: ( chunk : GenerateResponseChunk < unknown > ) => unknown ; parseMessage ( message : Message < unknown > ) : unknown ; } , ) : { config : | undefined | { constrained ?: boolean ; contentType ?: string ; format ?: string ; instructions ?: string ; schema ?: Record < string , any > ; } ; handler : ( schema ?: any , ) => { instructions ?: string ; parseChunk ?: ( chunk : GenerateResponseChunk < unknown > ) => unknown ; parseMessage ( message : Message < unknown > ) : unknown ; } ; } Beta
Parameters options : { name : string } & { constrained ?: boolean ; contentType ?: string ; format ?: string ; instructions ?: string ; schema ?: Record < string , any > ; } handler : ( schema ?: any , ) => { instructions ?: string ; parseChunk ?: ( chunk : GenerateResponseChunk < unknown > ) => unknown ; parseMessage ( message : Message < unknown > ) : unknown ; } Returns { config : | undefined | { constrained ?: boolean ; contentType ?: string ; format ?: string ; instructions ?: string ; schema ?: Record < string , any > ; } ; handler : ( schema ?: any , ) => { instructions ?: string ; parseChunk ?: ( chunk : GenerateResponseChunk < unknown > ) => unknown ; parseMessage ( message : Message < unknown > ) : unknown ; } ; } define Helper defineHelper ( name : string , fn : HelperDelegate ) : void Parameters name : string fn : HelperDelegate Returns void define Interrupt defineInterrupt < I extends ZodType < any , any , any , I > , O extends ZodType < any , any , any , O > , > ( config : InterruptConfig < I , O > , ) : ToolAction < I , O > Beta
define Json Schema defineJsonSchema ( name : string , jsonSchema : any ) : any Parameters name : string jsonSchema : any Returns any define Model defineModel < CustomOptionsSchema extends ZodType < any , any , any , CustomOptionsSchema > = ZodTypeAny , > ( options : DefineModelOptions < CustomOptionsSchema > , runner : ( request : GenerateRequest < CustomOptionsSchema > , streamingCallback ?: StreamingCallback < { aggregated ?: boolean ; content : ( | { custom ?: Record < string , unknown > ; data ?: unknown ; media : { contentType ?: string ; url : string } ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text : string ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest : { input ?: unknown ; name : string ; ref ?: string } ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse : { name : string ; output ?: unknown ; ref ?: string } ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom : Record < string , any > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } )[] ; custom ?: unknown ; index ?: number ; role ?: "user" | "model" | "tool" | "system" ; } , > , ) => Promise < { candidates ?: { custom ?: unknown ; finishMessage ?: string ; finishReason : | "length" | "stop" | "interrupted" | "blocked" | "unknown" | "other" ; index : number ; message : { content : ( | { custom ?: (...) | (...); data ?: unknown ; media : { contentType ?: ...; url : ... } ; metadata ?: (...) | (...); text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: (...) | (...); data ?: unknown ; media ?: undefined ; metadata ?: (...) | (...); text : string ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: (...) | (...); data ?: unknown ; media ?: undefined ; metadata ?: (...) | (...); text ?: undefined ; toolRequest : { input ?: ...; name : ...; ref ?: ... } ; toolResponse ?: undefined ; } | { custom ?: (...) | (...); data ?: unknown ; media ?: undefined ; metadata ?: (...) | (...); text ?: undefined ; toolRequest ?: undefined ; toolResponse : { name : ...; output ?: ...; ref ?: ... } ; } | { custom ?: (...) | (...); data ?: unknown ; media ?: undefined ; metadata ?: (...) | (...); text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom : Record < (...), (...)> ; data ?: unknown ; media ?: undefined ; metadata ?: (...) | (...); text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } )[] ; metadata ?: Record < string , unknown > ; role : "user" | "model" | "tool" | "system" ; } ; usage ?: { custom ?: Record < string , number > ; inputAudioFiles ?: number ; inputCharacters ?: number ; inputImages ?: number ; inputTokens ?: number ; inputVideos ?: number ; outputAudioFiles ?: number ; outputCharacters ?: number ; outputImages ?: number ; outputTokens ?: number ; outputVideos ?: number ; totalTokens ?: number ; } ; } [] ; custom ?: unknown ; finishMessage ?: string ; finishReason ?: | "length" | "stop" | "interrupted" | "blocked" | "unknown" | "other" ; latencyMs ?: number ; message ?: { content : ( | { custom ?: Record < string , unknown > ; data ?: unknown ; media : { contentType ?: string ; url : string } ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text : string ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest : { input ?: unknown ; name : string ; ref ?: string } ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse : { name : string ; output ?: unknown ; ref ?: string } ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom : Record < string , any > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } )[] ; metadata ?: Record < string , unknown > ; role : "user" | "model" | "tool" | "system" ; } ; raw ?: unknown ; request ?: { candidates ?: number ; config ?: any ; docs ?: { content : ({ media ?: ...; text : ... } | { media : ...; text ?: ... } )[] ; metadata ?: Record < string , any > ; } [] ; messages : { content : ( | { custom ?: (...) | (...); data ?: unknown ; media : { contentType ?: ...; url : ... } ; metadata ?: (...) | (...); text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: (...) | (...); data ?: unknown ; media ?: undefined ; metadata ?: (...) | (...); text : string ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: (...) | (...); data ?: unknown ; media ?: undefined ; metadata ?: (...) | (...); text ?: undefined ; toolRequest : { input ?: ...; name : ...; ref ?: ... } ; toolResponse ?: undefined ; } | { custom ?: (...) | (...); data ?: unknown ; media ?: undefined ; metadata ?: (...) | (...); text ?: undefined ; toolRequest ?: undefined ; toolResponse : { name : ...; output ?: ...; ref ?: ... } ; } | { custom ?: (...) | (...); data ?: unknown ; media ?: undefined ; metadata ?: (...) | (...); text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom : Record < (...), (...)> ; data ?: unknown ; media ?: undefined ; metadata ?: (...) | (...); text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } )[] ; metadata ?: Record < string , unknown > ; role : "user" | "model" | "tool" | "system" ; } [] ; output ?: { constrained ?: boolean ; contentType ?: string ; format ?: string ; instructions ?: string ; schema ?: Record < string , any > ; } ; toolChoice ?: "required" | "auto" | "none" ; tools ?: { description : string ; inputSchema ?: null | Record < string , any > ; metadata ?: Record < string , any > ; name : string ; outputSchema ?: null | Record < string , any > ; } [] ; } ; usage ?: { custom ?: Record < string , number > ; inputAudioFiles ?: number ; inputCharacters ?: number ; inputImages ?: number ; inputTokens ?: number ; inputVideos ?: number ; outputAudioFiles ?: number ; outputCharacters ?: number ; outputImages ?: number ; outputTokens ?: number ; outputVideos ?: number ; totalTokens ?: number ; } ; } , > , ) : ModelAction < CustomOptionsSchema > Parameters options : DefineModelOptions < CustomOptionsSchema > runner : ( request : GenerateRequest < CustomOptionsSchema > , streamingCallback ?: StreamingCallback < { aggregated ?: boolean ; content : ( | { custom ?: Record < string , unknown > ; data ?: unknown ; media : { contentType ?: string ; url : string } ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text : string ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest : { input ?: unknown ; name : string ; ref ?: string } ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse : { name : string ; output ?: unknown ; ref ?: string } ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom : Record < string , any > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } )[] ; custom ?: unknown ; index ?: number ; role ?: "user" | "model" | "tool" | "system" ; } , > , ) => Promise < { candidates ?: { custom ?: unknown ; finishMessage ?: string ; finishReason : | "length" | "stop" | "interrupted" | "blocked" | "unknown" | "other" ; index : number ; message : { content : ( | { custom ?: (...) | (...); data ?: unknown ; media : { contentType ?: ...; url : ... } ; metadata ?: (...) | (...); text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: (...) | (...); data ?: unknown ; media ?: undefined ; metadata ?: (...) | (...); text : string ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: (...) | (...); data ?: unknown ; media ?: undefined ; metadata ?: (...) | (...); text ?: undefined ; toolRequest : { input ?: ...; name : ...; ref ?: ... } ; toolResponse ?: undefined ; } | { custom ?: (...) | (...); data ?: unknown ; media ?: undefined ; metadata ?: (...) | (...); text ?: undefined ; toolRequest ?: undefined ; toolResponse : { name : ...; output ?: ...; ref ?: ... } ; } | { custom ?: (...) | (...); data ?: unknown ; media ?: undefined ; metadata ?: (...) | (...); text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom : Record < (...), (...)> ; data ?: unknown ; media ?: undefined ; metadata ?: (...) | (...); text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } )[] ; metadata ?: Record < string , unknown > ; role : "user" | "model" | "tool" | "system" ; } ; usage ?: { custom ?: Record < string , number > ; inputAudioFiles ?: number ; inputCharacters ?: number ; inputImages ?: number ; inputTokens ?: number ; inputVideos ?: number ; outputAudioFiles ?: number ; outputCharacters ?: number ; outputImages ?: number ; outputTokens ?: number ; outputVideos ?: number ; totalTokens ?: number ; } ; } [] ; custom ?: unknown ; finishMessage ?: string ; finishReason ?: | "length" | "stop" | "interrupted" | "blocked" | "unknown" | "other" ; latencyMs ?: number ; message ?: { content : ( | { custom ?: Record < string , unknown > ; data ?: unknown ; media : { contentType ?: string ; url : string } ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text : string ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest : { input ?: unknown ; name : string ; ref ?: string } ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse : { name : string ; output ?: unknown ; ref ?: string } ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom : Record < string , any > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } )[] ; metadata ?: Record < string , unknown > ; role : "user" | "model" | "tool" | "system" ; } ; raw ?: unknown ; request ?: { candidates ?: number ; config ?: any ; docs ?: { content : ({ media ?: ...; text : ... } | { media : ...; text ?: ... } )[] ; metadata ?: Record < string , any > ; } [] ; messages : { content : ( | { custom ?: (...) | (...); data ?: unknown ; media : { contentType ?: ...; url : ... } ; metadata ?: (...) | (...); text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: (...) | (...); data ?: unknown ; media ?: undefined ; metadata ?: (...) | (...); text : string ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: (...) | (...); data ?: unknown ; media ?: undefined ; metadata ?: (...) | (...); text ?: undefined ; toolRequest : { input ?: ...; name : ...; ref ?: ... } ; toolResponse ?: undefined ; } | { custom ?: (...) | (...); data ?: unknown ; media ?: undefined ; metadata ?: (...) | (...); text ?: undefined ; toolRequest ?: undefined ; toolResponse : { name : ...; output ?: ...; ref ?: ... } ; } | { custom ?: (...) | (...); data ?: unknown ; media ?: undefined ; metadata ?: (...) | (...); text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom : Record < (...), (...)> ; data ?: unknown ; media ?: undefined ; metadata ?: (...) | (...); text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } )[] ; metadata ?: Record < string , unknown > ; role : "user" | "model" | "tool" | "system" ; } [] ; output ?: { constrained ?: boolean ; contentType ?: string ; format ?: string ; instructions ?: string ; schema ?: Record < string , any > ; } ; toolChoice ?: "required" | "auto" | "none" ; tools ?: { description : string ; inputSchema ?: null | Record < string , any > ; metadata ?: Record < string , any > ; name : string ; outputSchema ?: null | Record < string , any > ; } [] ; } ; usage ?: { custom ?: Record < string , number > ; inputAudioFiles ?: number ; inputCharacters ?: number ; inputImages ?: number ; inputTokens ?: number ; inputVideos ?: number ; outputAudioFiles ?: number ; outputCharacters ?: number ; outputImages ?: number ; outputTokens ?: number ; outputVideos ?: number ; totalTokens ?: number ; } ; } , > define Partial definePartial ( name : string , source : string ) : void Parameters name : string source : string Returns void define Prompt definePrompt < I extends ZodType < any , any , any , I > = ZodTypeAny , O extends ZodType < any , any , any , O > = ZodTypeAny , CustomOptions extends ZodType < any , any , any , CustomOptions > = ZodTypeAny , > ( options : PromptConfig < I , O , CustomOptions > , templateOrFn ?: string | PromptFn < I , ZodTypeAny > , ) : ExecutablePrompt < TypeOf < I > , O , CustomOptions > define Schema defineSchema < T extends ZodType < any , any , any , T > > ( name : string , schema : T ) : T Returns T define Tool defineTool < I extends ZodType < any , any , any , I > , O extends ZodType < any , any , any , O > , > ( config : ToolConfig < I , O > , fn : ToolFn < I , O > , ) : ToolAction < I , O > evaluate evaluate < DataPoint extends ZodObject < { context : ZodOptional < ZodArray < ZodUnknown , "many" > > ; input : ZodUnknown ; output : ZodOptional < ZodUnknown > ; reference : ZodOptional < ZodUnknown > ; testCaseId : ZodOptional < ZodString > ; traceIds : ZodOptional < ZodArray < ZodString , "many" > > ; } , "strip" , ZodTypeAny , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId ?: string ; traceIds ?: string [] ; } , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId ?: string ; traceIds ?: string [] ; } , DataPoint , > = ZodObject < { context : ZodOptional < ZodArray < ZodUnknown , "many" > > ; input : ZodUnknown ; output : ZodOptional < ZodUnknown > ; reference : ZodOptional < ZodUnknown > ; testCaseId : ZodOptional < ZodString > ; traceIds : ZodOptional < ZodArray < ZodString , "many" > > ; } , "strip" , ZodTypeAny , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId ?: string ; traceIds ?: string [] ; } , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId ?: string ; traceIds ?: string [] ; } , > , CustomOptions extends ZodType < any , any , any , CustomOptions > = ZodTypeAny , > ( params : EvaluatorParams < DataPoint , CustomOptions > , ) : Promise < { evaluation : | { details ?: objectOutputType < { reasoning : ZodOptional < ZodString > } , ZodTypeAny , "passthrough" , > ; error ?: string ; id ?: string ; score ?: string | number | boolean ; } | { details ?: objectOutputType < { reasoning : ZodOptional < ZodString > } , ZodTypeAny , "passthrough" , > ; error ?: string ; id ?: string ; score ?: string | number | boolean ; } [] ; sampleIndex ?: number ; spanId ?: string ; testCaseId : string ; traceId ?: string ; } [] , > Type Parameters DataPoint extends ZodObject < { context : ZodOptional < ZodArray < ZodUnknown , "many" > > ; input : ZodUnknown ; output : ZodOptional < ZodUnknown > ; reference : ZodOptional < ZodUnknown > ; testCaseId : ZodOptional < ZodString > ; traceIds : ZodOptional < ZodArray < ZodString , "many" > > ; } , "strip" , ZodTypeAny , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId ?: string ; traceIds ?: string [] ; } , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId ?: string ; traceIds ?: string [] ; } , DataPoint , > = ZodObject < { context : ZodOptional < ZodArray < ZodUnknown , "many" > > ; input : ZodUnknown ; output : ZodOptional < ZodUnknown > ; reference : ZodOptional < ZodUnknown > ; testCaseId : ZodOptional < ZodString > ; traceIds : ZodOptional < ZodArray < ZodString , "many" > > ; } , "strip" , ZodTypeAny , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId ?: string ; traceIds ?: string [] ; } , { context ?: unknown [] ; input ?: unknown ; output ?: unknown ; reference ?: unknown ; testCaseId ?: string ; traceIds ?: string [] ; } , > CustomOptions extends ZodType < any , any , any , CustomOptions > = ZodTypeAny Returns Promise < { evaluation : | { details ?: objectOutputType < { reasoning : ZodOptional < ZodString > } , ZodTypeAny , "passthrough" , > ; error ?: string ; id ?: string ; score ?: string | number | boolean ; } | { details ?: objectOutputType < { reasoning : ZodOptional < ZodString > } , ZodTypeAny , "passthrough" , > ; error ?: string ; id ?: string ; score ?: string | number | boolean ; } [] ; sampleIndex ?: number ; spanId ?: string ; testCaseId : string ; traceId ?: string ; } [] , > generate generate < O extends ZodType < any , any , any , O > = ZodTypeAny > ( strPrompt : string , ) : Promise < GenerateResponse < TypeOf < O > > > generate < O extends ZodType < any , any , any , O > = ZodTypeAny > ( parts : ( | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text : string ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media : { contentType ?: string ; url : string } ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest : { input ?: unknown ; name : string ; ref ?: string } ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse : { name : string ; output ?: unknown ; ref ?: string } ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom : Record < string , any > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } )[] , ) : Promise < GenerateResponse < TypeOf < O > > > Parameters parts : ( | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text : string ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media : { contentType ?: string ; url : string } ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest : { input ?: unknown ; name : string ; ref ?: string } ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse : { name : string ; output ?: unknown ; ref ?: string } ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom : Record < string , any > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } )[] generate < O extends ZodType < any , any , any , O > = ZodTypeAny , CustomOptions extends ZodType < any , any , any , CustomOptions > = ZodObject < { maxOutputTokens : ZodOptional < ZodNumber > ; stopSequences : ZodOptional < ZodArray < ZodString , "many" > > ; temperature : ZodOptional < ZodNumber > ; topK : ZodOptional < ZodNumber > ; topP : ZodOptional < ZodNumber > ; version : ZodOptional < ZodString > ; } , "strip" , ZodTypeAny , { maxOutputTokens ?: number ; stopSequences ?: string [] ; temperature ?: number ; topK ?: number ; topP ?: number ; version ?: string ; } , { maxOutputTokens ?: number ; stopSequences ?: string [] ; temperature ?: number ; topK ?: number ; topP ?: number ; version ?: string ; } , > , > ( opts : | GenerateOptions < O , CustomOptions > | PromiseLike < GenerateOptions < O , CustomOptions > > , ) : Promise < GenerateResponse < TypeOf < O > > > Type Parameters O extends ZodType < any , any , any , O > = ZodTypeAny CustomOptions extends ZodType < any , any , any , CustomOptions > = ZodObject < { maxOutputTokens : ZodOptional < ZodNumber > ; stopSequences : ZodOptional < ZodArray < ZodString , "many" > > ; temperature : ZodOptional < ZodNumber > ; topK : ZodOptional < ZodNumber > ; topP : ZodOptional < ZodNumber > ; version : ZodOptional < ZodString > ; } , "strip" , ZodTypeAny , { maxOutputTokens ?: number ; stopSequences ?: string [] ; temperature ?: number ; topK ?: number ; topP ?: number ; version ?: string ; } , { maxOutputTokens ?: number ; stopSequences ?: string [] ; temperature ?: number ; topK ?: number ; topP ?: number ; version ?: string ; } , > generate Stream generateStream < O extends ZodType < any , any , any , O > = ZodTypeAny > ( strPrompt : string , ) : GenerateStreamResponse < TypeOf < O > > generateStream < O extends ZodType < any , any , any , O > = ZodTypeAny > ( parts : ( | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text : string ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media : { contentType ?: string ; url : string } ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest : { input ?: unknown ; name : string ; ref ?: string } ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse : { name : string ; output ?: unknown ; ref ?: string } ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom : Record < string , any > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } )[] , ) : GenerateStreamResponse < TypeOf < O > > Parameters parts : ( | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text : string ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media : { contentType ?: string ; url : string } ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest : { input ?: unknown ; name : string ; ref ?: string } ; toolResponse ?: undefined ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse : { name : string ; output ?: unknown ; ref ?: string } ; } | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } | { custom : Record < string , any > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; text ?: undefined ; toolRequest ?: undefined ; toolResponse ?: undefined ; } )[] generateStream < O extends ZodType < any , any , any , O > = ZodTypeAny , CustomOptions extends ZodType < any , any , any , CustomOptions > = ZodObject < { maxOutputTokens : ZodOptional < ZodNumber > ; stopSequences : ZodOptional < ZodArray < ZodString , "many" > > ; temperature : ZodOptional < ZodNumber > ; topK : ZodOptional < ZodNumber > ; topP : ZodOptional < ZodNumber > ; version : ZodOptional < ZodString > ; } , "strip" , ZodTypeAny , { maxOutputTokens ?: number ; stopSequences ?: string [] ; temperature ?: number ; topK ?: number ; topP ?: number ; version ?: string ; } , { maxOutputTokens ?: number ; stopSequences ?: string [] ; temperature ?: number ; topK ?: number ; topP ?: number ; version ?: string ; } , > , > ( parts : | GenerateOptions < O , CustomOptions > | PromiseLike < GenerateOptions < O , CustomOptions > > , ) : GenerateStreamResponse < TypeOf < O > > Type Parameters O extends ZodType < any , any , any , O > = ZodTypeAny CustomOptions extends ZodType < any , any , any , CustomOptions > = ZodObject < { maxOutputTokens : ZodOptional < ZodNumber > ; stopSequences : ZodOptional < ZodArray < ZodString , "many" > > ; temperature : ZodOptional < ZodNumber > ; topK : ZodOptional < ZodNumber > ; topP : ZodOptional < ZodNumber > ; version : ZodOptional < ZodString > ; } , "strip" , ZodTypeAny , { maxOutputTokens ?: number ; stopSequences ?: string [] ; temperature ?: number ; topK ?: number ; topP ?: number ; version ?: string ; } , { maxOutputTokens ?: number ; stopSequences ?: string [] ; temperature ?: number ; topK ?: number ; topP ?: number ; version ?: string ; } , > load Session loadSession ( sessionId : string , options : SessionOptions < any > , ) : Promise < Session < any > > Beta
Parameters sessionId : string options : SessionOptions < any > Returns Promise < Session < any > > prompt prompt < I extends ZodType < any , any , any , I > = ZodTypeAny , O extends ZodType < any , any , any , O > = ZodTypeAny , CustomOptions extends ZodType < any , any , any , CustomOptions > = ZodTypeAny , > ( name : string , options ?: { variant ?: string } , ) : ExecutablePrompt < TypeOf < I > , O , CustomOptions > Beta
Parameters name : string Optional
options : { variant ?: string } run run < T > ( name : string , func : () => Promise < T > ) : Promise < T > Parameters name : string func : () => Promise < T > Returns Promise < T > run < T > ( name : string , input : any , func : ( input ?: any ) => Promise < T > ) : Promise < T > Parameters name : string input : any func : ( input ?: any ) => Promise < T > Returns Promise < T > stop Servers stopServers () : Promise < void > Returns Promise < void >
Genkit BETA APIs.