🔹 4. ConversationalRetrievalChain(最强 RAG链)
| 功能 | 整合多轮问答 + 向量检索 + 上下文记忆 |
| 使用场景 | 构建 AI Assistant / Chatbot / 文件问答系统 |
| 优势 | 自动处理用户历史上下文,带有 memory 管理 |
最常用的搭配方式:
python 复制编辑 from langchain.chains import ConversationalRetrievalChain from langchain.vectorstores import FAISS from langchain.memory import ConversationBufferMemory retriever = faiss_vectorstore.as_retriever() memory = ConversationBufferMemory(memory_key="chat_history", return_messages=True) qa_chain = ConversationalRetrievalChain.from_llm( llm=ChatOpenAI(), retriever=retriever, memory=memory ) result = qa_chain.run({"question": "What are the key risks mentioned?"})