Partilhar via


MicrosoftExtensionsAIResponsesExtensions.AsAITool(ResponseTool) Método

Definição

Cria um AITool para representar um bruto 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

Parâmetros

tool
ResponseTool

A ferramenta a ser encapsulada como um AITool.

Retornos

O tool encapsulado como um AITool.

Comentários

A ferramenta retornada é adequada apenas para uso com o IChatClient retornado por AsIChatClient(ResponsesClient, String) (ou IChatClients que delegam a tal instância). É provável que ele seja ignorado por qualquer outra IChatClient implementação.

Quando uma ferramenta tem um tipo derivado correspondente AITooljá definido em Microsoft.Extensions.AI, comoAIFunction, , HostedWebSearchToolou HostedMcpServerToolHostedFileSearchTool, esses tipos devem ser preferenciais em vez desse método, pois são mais portáteis, capazes de serem respeitados por qualquer IChatClient implementação. Esse método não tenta mapear o fornecido ResponseTool para nenhum desses tipos, ele simplesmente o encapsula as-is: o IChatClient retornado será AsIChatClient(ResponsesClient, String) capaz de desembrulhar quando ResponseTool processar a lista de ferramentas.

Aplica-se a