本项目实现了一个基于 RAG(Retrieval-Augmented Generation)的聊天助手,能够从本地文件 data.txt 中读取内容作为知识库,并结合大语言模型(LLM)回答用户问题。支持以下功能:
- 知识库检索:从 data.txt 中检索相关信息。
- LLM 生成回答:对于知识库中没有的内容,调用大语言模型生成回答。
- 记忆聊天:通过 VectorStoreRetrieverMemory 实现对话历史记忆,确保上下文连贯。
- 安装依赖
pip install -r requirements.txt
- 准备数据
将知识库内容保存到 data.txt 文件中。
- 运行代码
python main.py
- 交互示例
请输入问题:法国的首都是哪里?
> 法国的首都是巴黎。
请输入问题:奥比修斯克劳斯是谁?
> 奥比修斯克劳斯出生于意大利,是一个伟大的剧作家。
请输入问题:图帕纳赫的眼泪是什么?
> "图帕纳赫的眼泪"是指在亚马逊河中出现的一种会编织斐波那契螺旋水网的荧光水母。
请输入问题:《月光光》是什么作品?
> 《月光光》是一首17世纪创作的闽南语童谣。
请输入问题:周星驰是谁?
> 周星驰是一位中国香港著名的演员、导演、编剧和制片人,他因其独特的喜剧风格而闻名。