gpt4 book ai didi

botframework - 聊天对话的长期历史记录(恢复对话)

转载 作者:行者123 更新时间:2023-12-04 20:29:06 27 4
gpt4 key购买 nike

我正在开发基于 MS Bot Framework 的聊天机器人应用程序。
我需要实现 的功能聊天对话的长期历史记录 .

在阅读了大量手册后,我发现了两种方法如何做到这一点。

  • 使用描述的方法 here .这种方法使用 DirectLine api-endpoint https://directline.botframework.com/v3/directline/conversations/{convId}/activities .
  • 实现自定义功能,这将:
  • 处理所有 session 事件
  • 将它们保存到存储(MongoDB),
  • 提供为特定对话请求事件的可能性
  • 等等等等

  • 变体 №1 看起来不错,但我对此有些担忧。
    我没有找到有关规范 DirectLine 缓存/缓冲区的详细信息。
  • DirectLine 存储对话 (conversationId) 的内容(通过它发送的事件)多长时间?什么是到期时间
    对话ID?
  • 我可以期待,我可以随时获取特定对话的内容吗?
  • 最佳答案

    内存中是临时的,当您再次发布时它将永远消失。最好将数据库用于对话状态和用户 session 。然后使用水印返回并继续对话。

    MS的话:

    In-memory data storage is intended for testing only. This storage is volatile and temporary. The data is cleared each time the bot is restarted.



    MS 文档有很多关于管理状态数据的信息,这当然可能会在某个时候过期,但 Bot State Management万一有一天死去 Bot state Search

    提供带有所需结果的搜索链接。

    没见过mongo的,但他们有表存储解决方案和cosmos db解决方案,都是nosql

    另外作为旁注,即使 MS 在那里为您执行此操作,它仍然只是临时存储,尤其是在新的 GDPR 规则下,而且 MS 只是不喜欢保存对话数据

    关于botframework - 聊天对话的长期历史记录(恢复对话),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50355343/

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