次の方法で共有


AIFunctionFactory クラス

定義

AIFunctionの一般的に使用される実装を作成するためのファクトリ メソッドを提供します。

public ref class AIFunctionFactory abstract sealed
public static class AIFunctionFactory
type AIFunctionFactory = class
Public Class AIFunctionFactory
継承
AIFunctionFactory

注釈

AIFunctionFactory クラスは、.NET メソッド (Delegate または MethodInfo として指定) をラップするAIFunction インスタンスを作成します。 このプロセスの一環として、JSON スキーマは、関数の入力パラメーター ( JsonSchema を介して公開) と、既定では関数の戻り値の型 ( ReturnJsonSchema を介して公開) の両方に対して自動的に派生します。 これらのスキーマは、 SerializerOptionsJsonSchemaCreateOptionsを使用して生成され、AI サービスが関数を理解して操作できるようにします。 戻り値のシリアル化とスキーマ派生の動作は、それぞれ MarshalResultExcludeResultSchemaを使用してカスタマイズできます。

メソッド

名前 説明
Create(Delegate, AIFunctionFactoryOptions)

デリゲートを使用して指定されたメソッドの AIFunction インスタンスを作成します。

Create(Delegate, String, String, JsonSerializerOptions)

デリゲートを使用して指定されたメソッドの AIFunction インスタンスを作成します。

Create(MethodInfo, Func<AIFunctionArguments,Object>, AIFunctionFactoryOptions)

インスタンス メソッドのMethodInfoと、AIFunctionが呼び出されるたびに受信側オブジェクトのインスタンスを構築するためのFunc<T,TResult>を使用して指定された、メソッドのAIFunction インスタンスを作成します。

Create(MethodInfo, Object, AIFunctionFactoryOptions)

MethodInfo インスタンスを使用して指定されたメソッドのAIFunction インスタンスを作成し、メソッドがインスタンス メソッドの場合は省略可能なターゲット オブジェクトを作成します。

Create(MethodInfo, Object, String, String, JsonSerializerOptions)

MethodInfo インスタンスを使用して指定されたメソッドのAIFunction インスタンスを作成し、メソッドがインスタンス メソッドの場合は省略可能なターゲット オブジェクトを作成します。

CreateDeclaration(String, String, JsonElement, Nullable<JsonElement>)

指定したパラメーターを対応するプロパティの実装として使用して、 AIFunctionDeclaration を作成します。

適用対象

こちらもご覧ください

  • Invoke は AI model.