create static method

AIFunction create({
  1. required String name,
  2. required Future<Object?> callback(
    1. AIFunctionArguments arguments, {
    2. CancellationToken? cancellationToken,
    }),
  3. String? description,
  4. Map<String, dynamic>? parametersSchema,
  5. Map<String, dynamic>? returnSchema,
  6. bool? isStrict,
})

Creates an AIFunction from a callback function.

name is the name of the function. description is a description of what the function does. callback is the function to invoke. parametersSchema is the JSON schema describing the parameters. returnSchema is the JSON schema describing the return value. isStrict indicates whether strict schema adherence is required.

Implementation

static AIFunction create({
  required String name,
  required Future<Object?> Function(
    AIFunctionArguments arguments, {
    CancellationToken? cancellationToken,
  }) callback,
  String? description,
  Map<String, dynamic>? parametersSchema,
  Map<String, dynamic>? returnSchema,
  bool? isStrict,
}) =>
    _CallbackAIFunction(
      name: name,
      description: description,
      parametersSchema: parametersSchema,
      returnSchema: returnSchema,
      isStrict: isStrict,
      callback: callback,
    );