@BraceSproul: Chat LangChain 已改造并重新开源。我们一直在进行一些改进,现在……
摘要
Chat LangChain 已经过改造并重新开源,成为一个基于 LangGraph 构建的生产级文档助手代理,每周能够处理近 2 万亿个 token。
查看缓存全文
缓存时间: 2026/05/12 16:54
Chat LangChain 已重新设计并再次开源
我们一直在努力改进一些功能,现在非常激动地再次将它们开源!想了解一个每周处理近 2 万亿 token 的生产级问答代理是如何构建的吗?查看仓库:https://github.com/langchain-ai/chat-langchain…
langchain-ai/chat-langchain
来源:https://github.com/langchain-ai/chat-langchain
Chat LangChain
一个基于 LangGraph 构建的简单文档助手。
LangGraph (https://langchain-ai.github.io/langgraph/)
Python (https://python.org)
许可证
概述
这是一个文档助手代理,旨在帮助回答关于 LangChain、LangGraph 和 LangSmith 的问题。它演示了如何使用以下工具构建一个生产级代理:
- LangGraph — 用于代理编排和状态管理
- LangChain Agents — 用于创建具有中间件支持的代理
- Guardrails — 保持对话不偏离主题
该仓库还包括一个前端 frontend/ 目录,其中包含用于公共聊天界面的 Next.js 前端。
功能
- 文档搜索 — 搜索官方 LangChain 文档
- 支持知识库 — 在 Pylon 知识库中搜索已知问题
- 链接验证 — 在回复中包含 URL 前进行验证
- Guardrails — 过滤与主题无关的查询
快速开始
前置条件
- Python 3.11 或更高版本
- uv (https://github.com/astral-sh/uv)(推荐)或 pip
安装
# 克隆仓库
git clone https://github.com/langchain-ai/chat-langchain.git
cd chat-langchain
# 使用 uv 安装依赖
uv sync
# 或使用 pip 安装
pip install -e . "langgraph-cli[inmem]"
配置
# 复制环境变量模板
cp .env.example .env
# 编辑 .env 文件,填入你的 API 密钥
必需的环境变量
| 变量 | 描述 |
|---|---|
ANTHROPIC_API_KEY | Anthropic API 密钥(或使用其他提供商) |
MINTLIFY_API_URL | Mintlify API 基础 URL,用于文档搜索(例如 https://api-dsc.mintlify.com/v1/search/docs.langchain.com) |
MINTLIFY_API_KEY | Mintlify API 密钥,用于文档搜索 |
PYLON_API_KEY | Pylon API 密钥,用于支持知识库 |
PYLON_KB_ID | Pylon 知识库 ID,用于支持文章 |
本地运行
后端
# 启动 LangGraph 开发服务器
uv run langgraph dev
# 或使用 pip
langgraph dev
打开 LangGraph Studio:
前端
cd frontend
npm ci
npm run dev:local
前端默认期望 LangGraph 服务器运行在 http://127.0.0.1:2024。如果你想在 UI 中使用 Trace 共享,请在 frontend/.env.local 中设置 LANGSMITH_API_KEY。
项目结构
├── src/
│ ├── agent/
│ │ ├── docs_graph.py # 主文档代理
│ │ └── config.py # 模型配置
│ ├── tools/
│ │ ├── docs_tools.py # 文档搜索
│ │ ├── pylon_tools.py # 支持知识库工具
│ │ └── link_check_tools.py # URL 验证
│ ├── prompts/
│ │ └── docs_agent_prompt.py
│ └── middleware/
│ ├── guardrails_middleware.py
│ └── retry_middleware.py
├── frontend/ # Next.js 公共聊天 UI
├── langgraph.json # LangGraph 配置
└── pyproject.toml # Python 项目配置
工作原理
代理采用文档优先的研究策略:
- Guardrails 检查 — 验证查询是否与 LangChain 相关
- 文档搜索 — 通过 Mintlify 搜索官方文档
- 知识库 — 在 Pylon 中搜索已知问题/解决方案
- 链接验证 — 在包含 URL 前进行验证
- 响应生成 — 综合生成有用的答案
部署
LangGraph Cloud
- 推送到 GitHub
- 在 LangSmith (https://smith.langchain.com/) 中连接仓库
- 配置环境变量
- 部署
资源
- LangChain 文档 (https://docs.langchain.com/oss/python/langchain/overview)
- LangGraph 文档 (https://docs.langchain.com/oss/python/langgraph/overview)
- LangSmith 文档 (https://docs.langchain.com/langsmith/home)
许可证
MIT
相似文章
@LangChain: https://x.com/LangChain/status/2060111005917577668
LangChain 的新闻通讯宣布了 Interrupt 2026 的重大产品发布:用于自动诊断和修复 Agent 故障的 LangSmith Engine,以及用于安全代码执行的 Sandboxes 正式版,同时还启动了新的 LangChain Labs 研究计划,并预告了即将举行的活动。
@LangChain:减少分类时间,更快修复,更早发现回归。介绍LangSmith Engine:一个能够自动工作的智能体……
LangChain 推出 LangSmith Engine 公测版,这是一个自主智能体,能够监控生产追踪、聚类故障、诊断根本原因,并提出修复和评估覆盖建议,以简化智能体开发。
@LangChain 的推文: https://x.com/LangChain/status/2091932626961527086
LangChain 的托管服务允许通过一条命令将 AI 代理部署到 Slack,自动化应用配置,无需手动设置。
@LangChain:在提升您的代理之路上
LangChain 宣布了一项用于改进 AI 代理的资源。
@LangChain:Included Health 在 LangGraph + Deep Agents 上构建了 Dot,一个联邦多智能体医疗指南,由 LangSmith 支持……
Included Health 构建了 Dot,一个 AI 驱动的联邦多智能体医疗指南,使用 LangGraph 和 Deep Agents,使聊天参与度提高了 75%,高风险检测率超过 99%。