定制
有时,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 |