Compartir a través de


AIFunction Class

Definition

Represents a function that can be described to an AI service and invoked.

public ref class AIFunction abstract : Microsoft::Extensions::AI::AITool
public abstract class AIFunction : Microsoft.Extensions.AI.AITool
type AIFunction = class
    inherit AITool
Public MustInherit Class AIFunction
Inherits AITool
Inheritance
AIFunction

Constructors

AIFunction()

Properties

AdditionalProperties

Gets any additional properties associated with the tool.

(Inherited from AITool)
Description

Gets a description of the tool, suitable for use in describing the purpose to a model.

(Inherited from AITool)
JsonSchema

Gets a JSON Schema describing the function and its input parameters.

JsonSerializerOptions

Gets a JsonSerializerOptions that can be used to marshal function parameters.

Name

Gets the name of the tool.

(Inherited from AITool)
UnderlyingMethod

Gets the underlying MethodInfo that this AIFunction might be wrapping.

Methods

InvokeAsync(IEnumerable<KeyValuePair<String,Object>>, CancellationToken)

Invokes the AIFunction and returns its result.

InvokeCoreAsync(IEnumerable<KeyValuePair<String,Object>>, CancellationToken)

Invokes the AIFunction and returns its result.

ToString()

Returns a string that represents the current object.

(Inherited from AITool)

Extension Methods

ToConversationFunctionTool(AIFunction)

Converts a AIFunction into a ConversationFunctionTool so that it can be used with RealtimeConversationClient.

Applies to