聊天引擎#
概念#
聊天引擎是一种高级接口,用于与您的数据进行对话(支持多次来回交流,而非单一问答)。可以将其视为 ChatGPT,但增强了您的知识库能力。
从概念上讲,它是 查询引擎 的一种有状态类比。通过跟踪对话历史,它可以在考虑过去上下文的情况下回答问题。
提示
如果您想对您的数据进行独立提问(即不跟踪对话历史),请改用 查询引擎。
使用模式#
入门
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="")
更多详细信息请参见完整的 使用模式指南。
模块#
在我们的 模块部分 中,您可以找到相应的教程,以了解可用的聊天引擎如何工作。