ChatToolMode クラス

定義

IChatClientでツールを選択する方法について説明します。

public ref class ChatToolMode
[System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.NoneChatToolMode), "none")]
[System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.AutoChatToolMode), "auto")]
[System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.RequiredChatToolMode), "required")]
[System.Text.Json.Serialization.JsonPolymorphic(TypeDiscriminatorPropertyName="$type")]
public class ChatToolMode
[<System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.NoneChatToolMode), "none")>]
[<System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.AutoChatToolMode), "auto")>]
[<System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.RequiredChatToolMode), "required")>]
[<System.Text.Json.Serialization.JsonPolymorphic(TypeDiscriminatorPropertyName="$type")>]
type ChatToolMode = class
Public Class ChatToolMode
継承
ChatToolMode
派生
属性

注釈

定義済みの値 AutoNone、および RequireAny が提供されます。 特定の関数を指定するには、 RequireSpecific(String)を使用します。

プロパティ

名前 説明
Auto

ツールの使用が省略可能であることを示す定義済みの ChatToolMode を取得します。

None

ツールの使用がサポートされていないことを示す定義済みの ChatToolMode を取得します。

RequireAny

ツールの使用が必要であるが、任意のツールを選択できることを示す定義済みの ChatToolMode を取得します。 Toolsで少なくとも 1 つのツールを提供する必要があります。

メソッド

名前 説明
RequireSpecific(String)

ツールの使用が必要であること、および指定した関数名を選択する必要があることを示す ChatToolMode をインスタンス化します。

適用対象