langchain-ai/langchain-nextjs-template
LangChain + Next.js starter template
解决的问题
该项目为希望使用 LangChain.js 和 Next.js 构建 AI 应用的开发者提供了一个即用型的启动模板。它消除了为常见 AI 模式(如流式聊天界面、结构化数据提取、检索增强生成 RAG)设置样板代码的需要。
如何工作
该模板将 LangChain.js 与 Next.js 无服务器边缘函数集成。它使用 Vercel 的 AI SDK 实时将令牌流式传输到客户端。后端逻辑组织在实现不同 AI 功能的 API 路由中:
- 简单聊天:基本的 LLM 对话。
- 结构化输出:使用 Zod 模式和 OpenAI 函数强制模型以特定格式返回数据。
- 代理工作流:使用 LangGraph.js 创建可使用工具(如网络搜索 Tavily)和计算器的代理。
- RAG:结合向量存储(Supabase)与 LangChain 表达式语言(LCEL),检索相关文档并带引用回答问题。
适用人群
希望使用 TypeScript/JavaScript 生态系统和 Vercel 平台快速原型设计或部署 AI 应用的 Web 开发者和 AI 工程师。
主要亮点
- 多模式展示:包含简单聊天、结构化输出、RAG 和代理的实现。
- 代理框架:集成 LangGraph.js 以构建复杂的多步骤 AI 工作流。
- 边缘就绪:针对无服务器边缘函数进行了优化,打包体积小。
- 向量存储集成:预配置了 Supabase 的适配器,用于处理文档嵌入和检索。
- 流式支持:通过 Vercel AI SDK 内置支持流式响应。
相关
- 项目
- 项目
- 项目
- 项目
- 项目