Qdrant 向量搜索引擎的官方 Python 客户端库,支持同步与异步调用。
mfmezger/conversational-agent-langchain
基于 FastAPI 的对话式 RAG 后端,将文档写入 Qdrant 向量库,支持语义与混合检索并调用大模型问答。
- Star
- 257
- Fork
- 44
- 未关闭 Issue
- 9
- 最近提交
- 8天前
这是什么?
这是一个面向检索增强生成(RAG)对话代理的 REST 后端。它可以把文档写入 Qdrant 向量数据库,进行语义检索,并基于检索到的内容回答问题。流程由 LangChain 和 LangGraph 构建,可调用 Google Gemini、Cohere、Azure OpenAI 等模型,并通过 LiteLLM 接入多种服务商。
后端提供返回引用信息的 /rag 接口,以及兼容 OpenAI 协议的 /v1/chat/completions 和 /v1/responses 接口(仅支持文本,支持流式输出)。检索结果可通过 Cohere 或本地 FlashRank 进行重排序,混合检索使用 FastEmbed 提供的 BM25。Phoenix 会记录每次流程运行,便于查看检索文档和生成过程。
仓库提供 Docker Compose 配置,可一键启动 API、Qdrant、Streamlit 前端和 Phoenix,并附带演示数据加载脚本和测试。
核心功能
- 01将文档写入 Qdrant,支持语义检索和混合(BM25)检索。
- 02通过 LangGraph 与 LiteLLM 调用大模型,基于文档回答问题。
- 03提供兼容 OpenAI 协议的 chat completions 与 responses 接口,支持流式输出。
- 04支持通过 Cohere 或本地 FlashRank 进行重排序。
- 05集成 Phoenix 追踪,可查看检索与生成过程。
适用场景
- 基于自有文档搭建问答后端。
- 使用 Gemini、Cohere 或 Ollama 模型快速验证 RAG 对话服务。
- 让 OpenAI SDK 客户端对接基于私有文档的模型别名。
- 学习如何用 FastAPI 与 LangGraph 组织 RAG 应用。
快速上手
- 1
克隆代码仓库
git clone https://github.com/mfmezger/conversational-agent-langchain.git - 2
进入项目目录
cd conversational-agent-langchain - 3
基于 template.env 创建 .env 文件并设置 GEMINI_API_KEY 和 COHERE_API_KEY
- 4
使用 Docker Compose 启动完整系统
docker compose up -d
使用前须知
- 开箱即用需要 Google Gemini 和 Cohere 的 API 密钥。
- 在 Linux 或 Mac 上需要 Docker,并要修改 /etc/hosts 添加 qdrant 条目。
- 多个嵌入模型提供商仅为占位实现,需要自行扩展。
标签
常见问题
- conversational-agent-langchain 是什么?
- 基于 FastAPI 的对话式 RAG 后端,将文档写入 Qdrant 向量库,支持语义与混合检索并调用大模型问答。 这是一个面向检索增强生成(RAG)对话代理的 REST 后端。它可以把文档写入 Qdrant 向量数据库,进行语义检索,并基于检索到的内容回答问题。流程由 LangChain 和 LangGraph 构建,可调用 Google Gemini、Cohere、Azure OpenAI 等模型,并通过 LiteLLM 接入多种服务商。
- conversational-agent-langchain 可以免费使用吗?用的什么许可证?
- conversational-agent-langchain 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- conversational-agent-langchain 还在维护吗?
- 活跃维护中。conversational-agent-langchain 最近一次提交是在 2026年10月30日。
- conversational-agent-langchain 适合用来做什么?
- 基于自有文档搭建问答后端。 使用 Gemini、Cohere 或 Ollama 模型快速验证 RAG 对话服务。 让 OpenAI SDK 客户端对接基于私有文档的模型别名。 学习如何用 FastAPI 与 LangGraph 组织 RAG 应用。
- conversational-agent-langchain 怎么安装和运行?
- 克隆代码仓库: git clone https://github.com/mfmezger/conversational-agent-langchain.git 进入项目目录: cd conversational-agent-langchain 基于 template.env 创建 .env 文件并设置 GEMINI_API_KEY 和 COHERE_API_KEY 使用 Docker Compose 启动完整系统: docker compose up -d
- 在哪里获取 conversational-agent-langchain?
- 源代码和安装说明在 GitHub 上:https://github.com/mfmezger/conversational-agent-langchain
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 LangGraph 构建的模块化 Agentic RAG 教程与项目,支持层级索引、对话记忆和查询澄清。
LangChain 的 C# 实现,用于在 .NET 上通过可组合的链、向量检索和文档加载器构建大模型应用。
Dart/Flutter 版的 LangChain,用于构建基于大模型的应用,支持多种模型服务、RAG 与智能体。
可私有化部署的 RAG 方案,基于开源大模型与 Qdrant,让你在自有文档上进行问答。
本地优先的 AI 记忆系统,逐字保存对话历史,并通过语义搜索检索,提供 MCP 服务与命令行工具。