ProviderToolFactoryWithOutputSchema

class ProviderToolFactoryWithOutputSchema<TInput, TOutput, TContext>(id: String, inputSerializer: KSerializer<TInput>, inputSchema: Schema<TInput>, outputSerializer: KSerializer<TOutput>, outputSchema: Schema<TOutput>, supportsDeferredResults: Boolean = false, defaultDescription: String = "Provider tool ")(source)

Since

0.3.0-beta01

Constructors

Link copied to clipboard
constructor(id: String, inputSerializer: KSerializer<TInput>, inputSchema: Schema<TInput>, outputSerializer: KSerializer<TOutput>, outputSchema: Schema<TOutput>, supportsDeferredResults: Boolean = false, defaultDescription: String = "Provider tool ")

Functions

Link copied to clipboard
fun create(options: ProviderToolFactoryOptions<TInput, TOutput, TContext> = ProviderToolFactoryOptions<TInput, TOutput, TContext> { outputSerializer(outputSerializer) outputSchema(outputSchema) }): Tool<TInput, TOutput, TContext>
Link copied to clipboard
operator fun invoke(options: ProviderToolFactoryOptions<TInput, TOutput, TContext> = ProviderToolFactoryOptions<TInput, TOutput, TContext> { outputSerializer(outputSerializer) outputSchema(outputSchema) }): Tool<TInput, TOutput, TContext>