主题
概念
对话引擎是一个用于「和你的数据对话」的高层接口(多轮往返,而不是一问一答)。可以把它想成 ChatGPT,但接上了你自己的知识库。
从概念上讲,它是 Query Engine 的一个有状态版本。它会记录对话历史,因此回答问题时能兼顾上下文。
提示
如果你想针对数据问独立的问题(即不记录对话历史),请改用查询引擎。
使用方式
从这里开始:
chat_engine = index.as_chat_engine()
response = chat_engine.chat("Tell me a joke.")1
2
2
要流式返回回答:
chat_engine = index.as_chat_engine()
streaming_response = chat_engine.stream_chat("Tell me a joke.")
for token in streaming_response.response_gen:
print(token, end="")1
2
3
4
2
3
4
更多细节见完整的使用方式指南。
模块
在模块一节中,你可以找到对应的教程,看看这些可用对话引擎的实际效果。