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(string)

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

    FunctionDeclaration(Type, string, string)

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

    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

    Description

    Required. A brief description of the function.

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

    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

    FromSchema<T>(string, string)

    Declaration
    public static FunctionDeclaration FromSchema<T>(string name, string description = null) where T : class
    Parameters
    Type Name Description
    string name
    string description
    Returns
    Type Description
    FunctionDeclaration
    Type Parameters
    Name Description
    T
    In this article
    Back to top Generated by DocFX