聊天引擎#
概念#
聊天引擎是一个高级接口,用于与您的数据进行对话(多次来回交互而非单一问答)。想象一下ChatGPT,但增强了您的知识库。
从概念上讲,它是一个具有状态保持特性的Query Engine类比。通过记录对话历史,它能够在回答问题时考虑先前的上下文。
提示
如果你想对数据提出独立问题(即不跟踪对话历史记录),请改用Query Engine。
使用模式#
开始使用:
chat_engine = index.as_chat_engine()
response = chat_engine.chat("Tell me a joke.")
要流式传输响应:
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="")
更多详情请参阅完整的使用模式指南。
模块#
在我们的模块部分,您可以找到相应的教程,查看可用的聊天引擎的实际运行情况。