定制

有时,UFO 可能需要额外的上下文或信息来完成任务。这些信息对每个用户来说都很重要且是定制的。UFO 可以向用户请求额外信息,并将其保存在本地内存中以供将来参考。此个性化定制功能允许 UFO 为用户提供更个性化的体验。

场景

让我们考虑一个场景,UFO 需要额外信息来完成任务。UFO 的任务是为用户预订一辆出租车。要预订出租车,UFO 需要知道用户的确切地址。UFO 会向用户询问地址,并将其保存在本地内存中以供将来参考。下次,当 UFO 被要求完成需要用户地址的任务时,UFO 将使用保存的地址来完成任务,而无需再次询问用户。

实现

我们目前在 HostAgent 类中实现了个性化定制功能。当 HostAgent 需要额外信息时,它将转换为 PENDING 状态并向用户请求信息。用户将提供信息,HostAgent 会将其保存在本地内存库中以供将来参考。保存的信息存储在 blackboard 中,可供会话中的所有代理访问。

注意

个性化定制内存库仅保存在本地文件中。这些信息不会上传到云端或任何其他存储中,以保护用户隐私。

配置

您可以通过在 config_dev.yaml 文件中设置以下字段来配置个性化定制功能。

配置选项 描述 类型 默认值
USE_CUSTOMIZATION 是否启用个性化定制。 布尔值 True
QA_PAIR_FILE 历史问答对的路径。 字符串 "customization/historical_qa.txt"
QA_PAIR_NUM 用于个性化定制的问答对数量。 整数 20