EvalItem Constructors
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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.