DelegatingAIFunction class

An AIFunction that delegates all calls to an inner function.

Subclass this to create middleware that wraps specific methods while delegating others.

Inheritance

Constructors

DelegatingAIFunction(AIFunction innerFunction)
Creates a new DelegatingAIFunction wrapping innerFunction.

Properties

additionalProperties AdditionalPropertiesDictionary?
Additional properties.
getter/setter pairinherited
description String?
A description of the tool.
finalinherited
hashCode int
The hash code for this object.
no setterinherited
innerFunction AIFunction
The inner function to delegate to.
final
isStrict bool?
Whether the function requires strict schema adherence.
finalinherited
name String
The name of the tool.
finalinherited
parametersSchema Map<String, dynamic>?
The JSON schema describing the function's parameters.
finalinherited
returnSchema Map<String, dynamic>?
The JSON schema describing the function's return value.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

getService<T>({Object? key}) → T?
Gets a service of the specified type.
inherited
invoke(AIFunctionArguments? arguments, {CancellationToken? cancellationToken}) Future<Object?>
Invokes the function with the given arguments.
inherited
invokeCore(AIFunctionArguments arguments, {CancellationToken? cancellationToken}) Future<Object?>
Core implementation of function invocation.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited