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
Assembly: .dll
Syntax
public class FunctionDeclaration
Constructors
FunctionDeclaration()
Declaration
public FunctionDeclaration()
FunctionDeclaration(IFunctionDelegate)
Declaration
public FunctionDeclaration(IFunctionDelegate functionDelegate)
Parameters
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
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
Description
Required.
A brief description of the function.
Declaration
public string Description { get; set; }
Property Value
IsCallable
Declaration
public bool IsCallable { get; }
Property Value
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
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 Parameters
Extension Methods