🦜️🔗 Chat LangChain
这个仓库是一个聊天机器人的实现,专门用于回答LangChain文档相关问题。 使用LangChain、LangGraph和Next.js构建。
部署版本:chat.langchain.com
寻找JS版本?点击这里。
该应用利用LangChain和LangGraph的流式支持和异步API,为多个用户实时更新页面。
本地运行
该项目现在使用LangGraph Cloud部署,这意味着你无法在本地运行(或没有LangGraph Cloud账户)。如果你想在不使用LangGraph Cloud的情况下运行它,请使用此分支的代码和文档。
[!注意] 此分支没有相同的功能集。
📚 技术描述
有两个组成部分:摄取和问答。
摄取包括以下步骤:
- 从文档网站以及GitHub代码库拉取html
- 使用LangChain的RecursiveURLLoader和SitemapLoader加载html
- 使用LangChain的RecursiveCharacterTextSplitter分割文档
- 使用LangChain的Weaviate向量存储包装器(使用OpenAI的嵌入)创建嵌入的向量存储
问答包括以下步骤:
- 根据聊天历史和新的用户输入,使用LLM确定一个独立的问题
- 根据该独立问题,从向量存储中查找相关文档
- 将独立问题和相关文档传递给模型,生成并流式传输最终答案
- 为当前聊天会话生成跟踪URL,以及收集反馈的端点
文档
想要使用或修改这个用例加速器以满足自己的需求?我们添加了一些文档来帮助你: