AIFunctionDeclaration Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Represents a function that can be described to an AI service.
public ref class AIFunctionDeclaration abstract : Microsoft::Extensions::AI::AITool
public abstract class AIFunctionDeclaration : Microsoft.Extensions.AI.AITool
type AIFunctionDeclaration = class
inherit AITool
Public MustInherit Class AIFunctionDeclaration
Inherits AITool
- Inheritance
- Derived
Remarks
AIFunctionDeclaration is the base class for AIFunction, which adds the ability to invoke the function. Components can type test AITool instances for AIFunctionDeclaration to determine whether they can be described as functions, and can type test for AIFunction to determine whether they can be invoked.
Constructors
| AIFunctionDeclaration() |
Initializes a new instance of the AIFunctionDeclaration class. |
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. |
| Name |
Gets the name of the tool. (Inherited from AITool) |
| ReturnJsonSchema |
Gets a JSON Schema describing the function's return value. |
Methods
| GetService(Type, Object) |
Asks the AITool for an object of the specified type |
| GetService<TService>(Object) |
Asks the AITool for an object of type |
| ToString() |
Returns a string that represents the current object. (Inherited from AITool) |
Extension Methods
| AsOpenAIAssistantsFunctionToolDefinition(AIFunctionDeclaration) |
Creates an OpenAI FunctionToolDefinition from an AIFunctionDeclaration. |
| AsOpenAIChatTool(AIFunctionDeclaration) |
Creates an OpenAI ChatTool from an AIFunctionDeclaration. |
| AsOpenAIConversationFunctionTool(AIFunctionDeclaration) |
Creates an OpenAI ConversationFunctionTool from an AIFunctionDeclaration. |
| AsOpenAIResponseTool(AIFunctionDeclaration) |
Creates an OpenAI ResponseTool from an AIFunctionDeclaration. |