gpt4 book ai didi

c# - Bot Framework V4 IActivityLogger

转载 作者:行者123 更新时间:2023-11-30 15:14:12 25 4
gpt4 key购买 nike

我们在 V4 中是否有类似 IActivityLogger (V3) 的接口(interface)来记录所有用户事件?

我想在我的 cosmos 数据库中记录所有用户查询和机器人响应。我能够使用 IActivityLogger 接口(interface)在 V3 中执行此操作。

请提出建议。

最佳答案

V4中的接口(interface)是ITranscriptLogger

using System.Threading.Tasks;
using Microsoft.Bot.Schema;

namespace Microsoft.Bot.Builder
{
/// <summary>
/// Transcript logger stores activities for conversations for recall.
/// </summary>
public interface ITranscriptLogger
{
/// <summary>
/// Log an activity to the transcript.
/// </summary>
/// <param name="activity">The activity to transcribe.</param>
/// <returns>A task that represents the work queued to execute.</returns>
Task LogActivityAsync(IActivity activity);
}
}

一旦您有了ITranscriptLogger 实现,就可以使用TranscriptLoggerMiddleware 将它添加到中间件堆栈中。

var transcriptStore = new MyCosmosTranscriptStore(config.TranscriptConnectionString, storageContainer);
var transcriptMiddleware = new TranscriptLoggerMiddleware(transcriptStore);
...
.AddSingleton(_ => transcriptStore);

然后使用adapter.Use(transcriptStore);将其添加到适配器中

关于c# - Bot Framework V4 IActivityLogger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55632763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com