项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-12 · 当前星标 ★ 2547
使用教程
环境要求
- Node.js 运行环境(Next.js 应用所需)
- 包管理器,README 以 yarn 为例(也支持你惯用的 npm/pnpm)
- git(用于克隆仓库)
- OpenAI API Key(基础示例需要)
安装与启动步骤
-
1克隆项目仓库
把模板仓库下载到本地,进入项目目录后再进行后续操作。
git clone https://github.com/langchain-ai/langchain-nextjs-template.git cd langchain-nextjs-template -
2复制环境变量文件
README 要求把仓库根目录的 .env.example 复制为 .env.local,配置都写在这里。
cp .env.example .env.local -
3填入 OpenAI API Key
基础示例只需在 .env.local 里加上你的 OpenAI API Key 即可跑通聊天。
-
4设置回调变量
应用运行在 serverless Edge function 上,必须把 LANGCHAIN_CALLBACKS_BACKGROUND 设为 false,否则 LangSmith tracing 可能来不及完成。
-
5安装依赖包
用你习惯的包管理器安装依赖,README 以 yarn 为例,在本项目目录下执行。
yarn install -
6启动开发服务器
运行开发模式,Next.js 会自动编译并提供本地服务,改代码会自动热更新。
yarn dev -
7浏览器访问验证
打开 http://localhost:3000,向机器人提问,能看到逐字流式返回即成功。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
OPENAI_API_KEY | 是 | 基础聊天示例使用的 OpenAI 密钥,填在 .env.local 中 | sk-xxxxxxxxxxxxxxxxxxxxxxxx |
LANGCHAIN_CALLBACKS_BACKGROUND | 是 | Edge 环境下必须设为 false,保证 tracing 能正常结束 | false |
如何确认成功
浏览器打开 http://localhost:3000,向机器人提问,页面能逐字流式输出回答即启动成功。
常见问题
Q:怎么更换模型或提示词?
A:后端逻辑在 app/api/chat/route.ts,可在其中修改 prompt 与 model,也能继续添加其他模块和逻辑。
Q:怎么修改前端界面?
A:编辑 app/page.tsx 即可,保存后页面会自动更新,无需重启服务。
Q:为什么要把 LANGCHAIN_CALLBACKS_BACKGROUND 设为 false?
A:因为应用部署在 serverless Edge function 中,进程不会常驻,设为 false 才能确保 LangSmith 追踪在函数结束前完成。
Q:模板包含哪些示例能力?
A:包含简单聊天、结构化输出、Agent 多步问答、基于向量库的 RAG 链以及 RAG Agent 五类接口示例。
Q:怎么部署上线?
A:README 建议直接部署到 Vercel 平台,参考 Next.js 官方部署文档即可。
注意事项
- Agent 相关示例基于 LangGraph.js 实现,使用预置的辅助函数以减少样板代码,可按需替换为自定义图。
- 大多数示例使用 Vercel AI SDK 把 token 流式推送到客户端并渲染消息。
- 模板对免费额度友好,仓库中附有 bundle size 统计可参考。
- 线上体验版地址:https://langchain-nextjs-template.vercel.app/
核心亮点
- 官方维护,与 LangChain 和 Next.js 版本同步更新
- 内置流式输出和消息历史,省去前后端联调成本
- 结构清晰,API 路由与 UI 组件分离,便于替换模型或链
不足之处
- 功能偏基础,缺少鉴权、持久化和多用户支持
- 示例集中在聊天场景,复杂 Agent 与 RAG 需自行扩展
适用场景
- 快速验证 LLM 聊天应用的产品原型
- 学习 LangChain 与 Next.js 全栈集成方式
- 作为内部 AI 工具的前端与接口脚手架
替代项目
vercel/ai-chatbot、Chainlit、Gradio
同类项目推荐
agents-js
开源
用 Node.js 快速搭建能听会说的实时多模态 AI 智能体
Build realtime multimodal AI agents with Node.js
Conduit
开源
用 Swift 一套代码,连接所有大模型
Unified Swift SDK for LLM inference across local and cloud providers
text-generation-webui-colab
开源
在免费 Colab 上跑大模型,一键启动网页聊天界面
A colab gradio web UI for running Large Language Models
magentic
开源
用装饰器把大模型变成普通 Python 函数,调用即得结果
Seamlessly integrate LLMs as Python functions
Ollama
开源
让 .NET 应用几行代码接入本地大模型
Ollama SDK for .NET
Graphite
开源
把多个 AI 模型拖进节点图,边想边画边出结果
A private, modular node based AI workspace for thinking and creation. Seamlessly con···
reachat
开源
用 React 组件快速搭建 AI 聊天界面,省时又专业
UI Building Blocks for LLM/Chat UIs. Maintained by @goodcodeus.
onellm
开源
一个接口调用数百种大模型,自动缓存和故障回退,省心又稳定。
Unified interface for interacting with various LLMs hundreds of models, caching, fal···
PyOmniTS
开源
任意模型跑任意时序数据集,Agent 也能帮你做实验
A Researcher&Agent-Friendly Framework for Time Series Analysis. Train Any Model on A···
