mirror of
https://github.com/microsoft/agent-framework.git
synced 2026-06-16 21:04:09 +08:00
23 lines
1.2 KiB
Plaintext
23 lines
1.2 KiB
Plaintext
<#@ template language="C#" inherits="ActionTemplate" visibility="internal" linePragmas="false" #>
|
|
<#@ output extension=".cs" #>
|
|
<#@ assembly name="System.Core" #>
|
|
<#@ import namespace="Microsoft.Agents.ObjectModel" #>
|
|
<#@ include file="Snippets/AssignVariableTemplate.tt" once="true" #>
|
|
<#@ include file="Snippets/EvaluateRecordExpressionTemplate.tt" once="true" #>
|
|
<#@ include file="Snippets/EvaluateStringExpressionTemplate.tt" once="true" #>
|
|
/// <summary>
|
|
/// Retrieves a list of messages from an agent conversation.
|
|
/// </summary>
|
|
internal sealed class <#= this.Name #>Executor(FormulaSession session, ResponseAgentProvider agentProvider) : ActionExecutor(id: "<#= this.Id #>", session)
|
|
{
|
|
// <inheritdoc />
|
|
protected override async ValueTask<object?> ExecuteAsync(IWorkflowContext context, CancellationToken cancellationToken)
|
|
{<#
|
|
EvaluateStringExpression(this.Model.ConversationId, "conversationId");
|
|
EvaluateStringExpression(this.Model.MessageId, "messageId"); #>
|
|
ChatMessage message = await agentProvider.GetMessageAsync(conversationId, messageId, cancellationToken).ConfigureAwait(false);<#
|
|
AssignVariable(this.Model.Message, "message");
|
|
#>
|
|
return default;
|
|
}
|
|
} |