tool ?: ( req : { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; reasoning ?: undefined ; resource ?: undefined ; text ?: undefined ; toolRequest : { input ?: unknown ; name : string ; partial ?: boolean ; ref ?: string ; } ; toolResponse ?: undefined ; } , ctx : ActionRunOptions < any > , next : ( req : { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; reasoning ?: undefined ; resource ?: undefined ; text ?: undefined ; toolRequest : { input ?: unknown ; name : string ; partial ?: boolean ; ref ?: string ; } ; toolResponse ?: undefined ; } , ctx : ActionRunOptions < any > , ) => Promise < | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; reasoning ?: undefined ; resource ?: undefined ; text ?: undefined ; toolRequest ?: undefined ; toolResponse : { name : string ; output ?: unknown ; ref ?: string } & { content ?: ( (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) )[] ; } ; } | undefined , > , ) => Promise < | { custom ?: Record < string , unknown > ; data ?: unknown ; media ?: undefined ; metadata ?: Record < string , unknown > ; reasoning ?: undefined ; resource ?: undefined ; text ?: undefined ; toolRequest ?: undefined ; toolResponse : { name : string ; output ?: unknown ; ref ?: string } & { content ?: ( | { custom ?: ...; data ?: ...; media ?: ...; metadata ?: ...; reasoning ?: ...; resource ?: ...; text : ...; toolRequest ?: ...; toolResponse ?: ...; } | { custom ?: ...; data ?: ...; media : ...; metadata ?: ...; reasoning ?: ...; resource ?: ...; text ?: ...; toolRequest ?: ...; toolResponse ?: ...; } | { custom ?: ...; data ?: ...; media ?: ...; metadata ?: ...; reasoning ?: ...; resource ?: ...; text ?: ...; toolRequest : ...; toolResponse ?: ...; } | { custom ?: ...; data ?: ...; media ?: ...; metadata ?: ...; reasoning ?: ...; resource ?: ...; text ?: ...; toolRequest ?: ...; toolResponse : ...; } | { custom ?: ...; data ?: ...; media ?: ...; metadata ?: ...; reasoning ?: ...; resource ?: ...; text ?: ...; toolRequest ?: ...; toolResponse ?: ...; } | { custom : ...; data ?: ...; media ?: ...; metadata ?: ...; reasoning ?: ...; resource ?: ...; text ?: ...; toolRequest ?: ...; toolResponse ?: ...; } | { custom ?: ...; data ?: ...; media ?: ...; metadata ?: ...; reasoning : ...; resource ?: ...; text ?: ...; toolRequest ?: ...; toolResponse ?: ...; } | { custom ?: ...; data ?: ...; media ?: ...; metadata ?: ...; reasoning ?: ...; resource : ...; text ?: ...; toolRequest ?: ...; toolResponse ?: ...; } )[] ; } ; } | undefined , >
Defined in ai/lib/generate-Cc4ZmG7q.d.ts:720
An instantiated implementation of a Generate Middleware. Provides optional hooks to intercept the high-level
generateaction, the underlyingmodelexecution, or individualtoolcalls, as well as tools to inject into the execution.