다음을 통해 공유


AIFunctionFactory 클래스

정의

일반적으로 사용되는 구현을 만들기 위한 팩터리 메서드를 AIFunction제공합니다.

public ref class AIFunctionFactory abstract sealed
public static class AIFunctionFactory
type AIFunctionFactory = class
Public Class AIFunctionFactory
상속
AIFunctionFactory

설명

AIFunctionFactory 클래스는 .NET 메서드를 래핑하는 AIFunction 인스턴스를 만듭니다(Delegate 또는 MethodInfo). 이 프로세스의 일부로 JSON 스키마는 함수의 입력 매개 변수(노출됨) 및 기본적으로 함수의 반환 형식( JsonSchema통해 ReturnJsonSchema노출됨)에 대해 자동으로 파생됩니다. 이러한 스키마는 해당 기능을 JsonSchemaCreateOptions사용하여 SerializerOptions 생성되며, AI 서비스가 함수를 이해하고 상호 작용할 수 있도록 합니다. 반환 값 serialization 및 스키마 파생 동작은 각각을 통해 MarshalResult 사용자 ExcludeResultSchema지정할 수 있습니다.

메서드

Name Description
Create(Delegate, AIFunctionFactoryOptions)

대리자를 AIFunction 통해 지정된 메서드에 대한 인스턴스를 만듭니다.

Create(Delegate, String, String, JsonSerializerOptions)

대리자를 AIFunction 통해 지정된 메서드에 대한 인스턴스를 만듭니다.

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

AIFunction 호출될 때마다 인스턴스 메서드 및 Func<T,TResult> 수신기 개체의 인스턴스를 생성하기 위해 지정된 MethodInfo 메서드에 대한 인스턴스를 AIFunction 만듭니다.

Create(MethodInfo, Object, AIFunctionFactoryOptions)

메서드가 AIFunction 인스턴스 메서드인 경우 인스턴스 및 선택적 대상 개체를 통해 MethodInfo 지정된 메서드에 대한 인스턴스를 만듭니다.

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

메서드가 AIFunction 인스턴스 메서드인 경우 인스턴스 및 선택적 대상 개체를 통해 MethodInfo 지정된 메서드에 대한 인스턴스를 만듭니다.

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

AIFunctionDeclaration 지정된 매개 변수를 해당 속성의 구현으로 사용하여 만듭니다.

적용 대상

추가 정보

  • AI model.