我目前正在使用 Chainlit 开发一个应用程序,并已使用 Literal API 密钥启用反馈选项。虽然我可以在 Literal AI 仪表板上查看所有线程、步骤和反馈,但我需要将反馈评论直接从 UI 获取到 chainlitapp.py 文件以用于其他目的。
Chainlit 中是否有任何直接的函数或方法可以在本地获取和存储这些反馈评论?任何指导或示例将不胜感激。
我在 Chainlit 中创建了一个自定义数据层来处理反馈。
这是我的代码的相关部分:
class CustomDataLayer(cl_data.BaseDataLayer):
async def upsert_feedback(self, feedback: cl_data.Feedback) -> str:
return await super().upsert_feedback(feedback)
cl_data._data_layer = CustomDataLayer()
在 upsert_feedback 函数中,我可以打印提供的反馈,但我无法在 chainlitapp.py 文件中的其他位置访问此反馈对象。
我的期待:
有关如何在我的 chainlitapp.py 文件中的 upsert_feedback 函数之外访问反馈对象的指南。
每次用户对消息投票时,都会调用
upsert_feedback
方法。您可以将传递给该方法的 feedback
实例存储在数据库(例如 redis 或 postgres)或本地文件中。
这篇中等文章可能对您有帮助:“在 Chainlit 中启用人工反馈而不需要 LITERAL API 密钥并保存反馈”)