AIFunctionFactory 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供工廠方法以建立常用的實作 AIFunction。
public ref class AIFunctionFactory abstract sealed
public static class AIFunctionFactory
type AIFunctionFactory = class
Public Class AIFunctionFactory
- 繼承
-
AIFunctionFactory
備註
AIFunctionFactory 類別會產生 AIFunction 實例,包裹.NET方法(指定為 Delegate 或 MethodInfo)。 在此過程中,JSON 結構會自動導出函式的輸入參數(透過 JsonSchema公開)及預設的函式回傳類型(透過 ReturnJsonSchema公開)。 這些結構是利用 SerializerOptions 和 JsonSchemaCreateOptions來產生的,使 AI 服務能夠理解並與函數互動。 回傳值序列化與結構推導行為可分別透過 MarshalResult 和 ExcludeResultSchema來自訂。
方法
| 名稱 | Description |
|---|---|
| Create(Delegate, AIFunctionFactoryOptions) |
建立 AIFunction 一個方法的實例,透過代理指定。 |
| Create(Delegate, String, String, JsonSerializerOptions) |
建立 AIFunction 一個方法的實例,透過代理指定。 |
| Create(MethodInfo, Func<AIFunctionArguments,Object>, AIFunctionFactoryOptions) |
為某方法建立 AIFunction 一個實例,透過 a MethodInfo 作為實例方法,以及 a Func<T,TResult> 用於每次呼叫時建構接收 AIFunction 對象的實例。 |
| Create(MethodInfo, Object, AIFunctionFactoryOptions) |
為某個方法建立 AIFunction 一個實例,該實例透過 MethodInfo 實例及一個可選的目標物件指定,若該方法是實例方法。 |
| Create(MethodInfo, Object, String, String, JsonSerializerOptions) |
為某個方法建立 AIFunction 一個實例,該實例透過 MethodInfo 實例及一個可選的目標物件指定,若該方法是實例方法。 |
| CreateDeclaration(String, String, JsonElement, Nullable<JsonElement>) |
利用指定的參數作為對應屬性的實作來建立 。AIFunctionDeclaration |