Condividi tramite


MicrosoftExtensionsAIResponsesExtensions.AsAITool(ResponseTool) Metodo

Definizione

Crea un oggetto AITool per rappresentare un oggetto non elaborato ResponseTool.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::AI::AITool ^ AsAITool(OpenAI::Responses::ResponseTool ^ tool);
public static Microsoft.Extensions.AI.AITool AsAITool(this OpenAI.Responses.ResponseTool tool);
static member AsAITool : OpenAI.Responses.ResponseTool -> Microsoft.Extensions.AI.AITool
<Extension()>
Public Function AsAITool (tool As ResponseTool) As AITool

Parametri

tool
ResponseTool

Strumento di cui eseguire il wrapping come AITool.

Restituisce

Oggetto di cui è stato eseguito il tool wrapping come .AITool

Commenti

Lo strumento restituito è adatto solo per l'uso con l'oggetto IChatClient restituito da AsIChatClient(ResponsesClient, String) (o IChatClientcon tale delegato a tale istanza). È probabile che venga ignorato da qualsiasi altra IChatClient implementazione.

Quando uno strumento ha un tipo derivato da corrispondente AIToolgià definito in Microsoft.Extensions.AI, ad esempio AIFunction, HostedWebSearchToolHostedMcpServerTool, o HostedFileSearchTool, questi tipi devono essere preferiti invece di questo metodo, poiché sono più portabili, in grado di essere rispettati da qualsiasi IChatClient implementazione. Questo metodo non tenta di eseguire il mapping dell'oggetto fornito ResponseTool a uno di questi tipi, ma esegue semplicemente il wrapping as-is: l'oggetto IChatClient restituito da AsIChatClient(ResponsesClient, String) sarà in grado di annullare il wrapping ResponseTool di quando elabora l'elenco di strumenti.

Si applica a