AI Dev Kit
Search Results for

    Show / Hide Table of Contents

    Class FunctionDeclaration

    Structured representation of a function declaration as defined by the OpenAPI 3.03 specification. Included in this declaration are the function name and parameters. This FunctionDeclaration is a representation of a block of code that can be used as a Tool by the model and executed by the client.

    Inheritance
    object
    FunctionDeclaration
    Namespace: Glitch9.AIDevKit
    Assembly: .dll
    Syntax
    public class FunctionDeclaration

    Constructors

    FunctionDeclaration()

    Declaration
    public FunctionDeclaration()

    FunctionDeclaration(IFunctionDelegate)

    Declaration
    public FunctionDeclaration(IFunctionDelegate functionDelegate)
    Parameters
    Type Name Description
    IFunctionDelegate functionDelegate

    FunctionDeclaration(string)

    Declaration
    public FunctionDeclaration(string name)
    Parameters
    Type Name Description
    string name

    FunctionDeclaration(Type, string, string, IFunctionDelegate)

    Declaration
    public FunctionDeclaration(Type type, string name, string description = null, IFunctionDelegate functionDelegate = null)
    Parameters
    Type Name Description
    Type type
    string name
    string description
    IFunctionDelegate functionDelegate

    Properties

    Arguments

    Only appears in response. The function parameters and values in JSON object format.

    Declaration
    public string Arguments { get; set; }
    Property Value
    Type Description
    string

    Delegate

    Gets or sets the delegate that will execute the function. This property is ignored during JSON serialization.

    Declaration
    public IFunctionDelegate Delegate { get; set; }
    Property Value
    Type Description
    IFunctionDelegate

    Description

    Required. A brief description of the function.

    Declaration
    public string Description { get; set; }
    Property Value
    Type Description
    string

    IsCallable

    Declaration
    public bool IsCallable { get; }
    Property Value
    Type Description
    bool

    Name

    Required. The name of the function. Must be a-z, A-Z, 0-9, or contain underscores and dashes, with a maximum length of 63.

    Declaration
    public string Name { get; set; }
    Property Value
    Type Description
    string

    Parameters

    Optional. Describes the parameters to this function. Reflects the Open API 3.03 Parameter Object string Key: the name of the parameter. Parameter names are case-sensitive. Schema Value: the Schema defining the type used for the parameter.

    Declaration
    public JsonSchema Parameters { get; set; }
    Property Value
    Type Description
    JsonSchema

    Response

    Optional. Describes the output from this function in JSON Schema format. Reflects the Open API 3.03 Response Object. The Schema defines the type used for the response value of the function.

    Only used by Google Generative AI.

    Declaration
    public JsonSchema Response { get; set; }
    Property Value
    Type Description
    JsonSchema

    Methods

    Create<T>(string, string, IFunctionDelegate)

    Declaration
    public static FunctionDeclaration Create<T>(string name, string description = null, IFunctionDelegate functionDelegate = null) where T : class
    Parameters
    Type Name Description
    string name
    string description
    IFunctionDelegate functionDelegate
    Returns
    Type Description
    FunctionDeclaration
    Type Parameters
    Name Description
    T

    Extension Methods

    FunctionExtensions.Invoke(FunctionDeclaration, FunctionCall)
    In this article
    Back to top Generated by DocFX