基于 NestJS + Next.js 混合架构的 LangChain Agent 项目。
本项目采用独特的混合架构模式,将 NestJS 的微服务架构与 Next.js 的服务端渲染能力相结合:
客户端请求 → NestJS服务器 → 路由判断 → { 页面请求 → NextController → RenderService → Next.js Server → 页面组件 API请求 → AppController → AppService → 返回API响应 }
yarn install
yarn start:dev
访问 http://localhost:3000 查看应用。
yarn build yarn start:prod
langchain-agent/ ├── src/ # NestJS 源码 │ ├── main.ts # 应用入口 │ ├── app.module.ts # 根模块 │ ├── app.controller.ts # API 控制器 │ ├── app.service.ts # API 服务 │ ├── next.controller.ts # 页面控制器 │ ├── nextServer.ts # Next.js 服务封装 │ ├── render.module.ts # 渲染模块 │ └── render.service.ts # 渲染服务 ├── pages/ # Next.js 页面 │ ├── index.tsx # 首页 │ └── about.tsx # 关于页面 ├── test/ # 测试文件 └── 配置文件...
yarn start:dev - 开发模式启动yarn start:prod - 生产模式启动yarn build - 构建项目yarn test - 运行测试yarn lint - 代码检查yarn format - 代码格式化GET / - 首页GET /about - 关于页面GET /api - API 健康检查GET /api/health - 服务状态POST /api/data - 数据处理GET /api/:id - 根据ID获取数据在 src/app.controller.ts 中添加新的路由处理方法。
在 pages/ 目录下创建新的 .tsx 文件,Next.js 会自动处理路由。
在 src/next.controller.ts 中添加特定的页面路由处理。
MIT