gpt4 book ai didi

azure - Azure Bot Composer 中的机器人脚本

转载 作者:行者123 更新时间:2023-12-03 00:20:20 25 4
gpt4 key购买 nike

我想检索使用 Composer 构建的机器人的机器人脚本,以便在用户的特定点之前进行对话,并将其发送到 API 进行下游处理。

有没有办法检索成绩单

最佳答案

您可以启用机器人 SDK 转录记录器。您需要配置成绩单存储。使用 MemoryTranscriptStore 的示例(不建议用于生产)。

public override void ConfigureServices(IServiceCollection services, IConfiguration configuration)
{
services.AddSingleton<ITranscriptLogger, MemoryTranscriptStore>();
services.AddSingleton<IMiddleware, TranscriptLoggerMiddleware>();
}

您还可以通过 BlobsTranscriptStore 配置 Azure Blob 存储,如前所述 here .

要读取成绩单,请在 OnTurnAsync 上注入(inject) ITranscriptLoggertranscriptLogger,然后就可以使用它:

var transcriptStore = transcriptLogger as ITranscriptStore;
var transcript = await transcriptStore?.GetTranscriptActivitiesAsync(turnContext.Activity.ChannelId, turnContext.Activity.Conversation.Id);
if (transcript?.Items != null)
{
foreach (var iactivity in transcript.Items)
{
var activity = iactivity as Activity;
if (activity != null && activity.Type == "message")
{
var message2 = MakeMessage(
conversationId,
$"{activity.From.Name}: {activity.Text}");
}
}
}

关于azure - Azure Bot Composer 中的机器人脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70446690/

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