跳到内容

聊天引擎#

概念#

聊天引擎是一种高级接口,用于与您的数据进行对话(支持多次来回交流,而非单一问答)。可以将其视为 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="")

更多详细信息请参见完整的 使用模式指南

模块#

在我们的 模块部分 中,您可以找到相应的教程,以了解可用的聊天引擎如何工作。