EvalItem Constructors

Definition

Overloads

Name Description
EvalItem(IReadOnlyList<ChatMessage>, IConversationSplitter)

Initializes a new instance of the EvalItem class from a conversation, deriving query and response text via the default splitter.

EvalItem(String, String)

Initializes a new instance of the EvalItem class from query and response strings, automatically building a minimal conversation.

EvalItem(String, String, IReadOnlyList<ChatMessage>)

Initializes a new instance of the EvalItem class.

EvalItem(IReadOnlyList<ChatMessage>, IConversationSplitter)

Initializes a new instance of the EvalItem class from a conversation, deriving query and response text via the default splitter.

public EvalItem(System.Collections.Generic.IReadOnlyList<Microsoft.Extensions.AI.ChatMessage> conversation, Microsoft.Agents.AI.IConversationSplitter? splitter = default);
new Microsoft.Agents.AI.EvalItem : System.Collections.Generic.IReadOnlyList<Microsoft.Extensions.AI.ChatMessage> * Microsoft.Agents.AI.IConversationSplitter -> Microsoft.Agents.AI.EvalItem
Public Sub New (conversation As IReadOnlyList(Of ChatMessage), Optional splitter As IConversationSplitter = Nothing)

Parameters

conversation
IReadOnlyList<ChatMessage>

The full conversation as ChatMessage list.

splitter
IConversationSplitter

Optional splitter to determine query/response boundaries. Defaults to LastTurn.

Remarks

Use this constructor when the conversation contains multimodal content (images, etc.) that can't be represented as plain text. The query is extracted from the last user message text, and the response from the last assistant message text.

Applies to

EvalItem(String, String)

Initializes a new instance of the EvalItem class from query and response strings, automatically building a minimal conversation.

public EvalItem(string query, string response);
new Microsoft.Agents.AI.EvalItem : string * string -> Microsoft.Agents.AI.EvalItem
Public Sub New (query As String, response As String)

Parameters

query
String

The user query.

response
String

The agent response text.

Remarks

Use this constructor for simple text-only evaluations where you don't need a full conversation history.

Applies to

EvalItem(String, String, IReadOnlyList<ChatMessage>)

Initializes a new instance of the EvalItem class.

public EvalItem(string query, string response, System.Collections.Generic.IReadOnlyList<Microsoft.Extensions.AI.ChatMessage> conversation);
new Microsoft.Agents.AI.EvalItem : string * string * System.Collections.Generic.IReadOnlyList<Microsoft.Extensions.AI.ChatMessage> -> Microsoft.Agents.AI.EvalItem
Public Sub New (query As String, response As String, conversation As IReadOnlyList(Of ChatMessage))

Parameters

query
String

The user query.

response
String

The agent response text.

conversation
IReadOnlyList<ChatMessage>

The full conversation as ChatMessage list.

Applies to