如何构建基于langgraph的智能问答系统?
摘要:LangGraph 工作流项目从零到运行 从零搭一个 LangGraph + MiniMax 的智能问答项目,支持多轮对话、路由分发、Agent 调用,带 LangSmith 追踪。踩了不少坑,记录下来给有需要的人。 目录
LangGraph 工作流项目从零到运行
从零搭一个 LangGraph + MiniMax 的智能问答项目,支持多轮对话、路由分发、Agent 调用,带 LangSmith 追踪。踩了不少坑,记录下来给有需要的人。
目录
背景
开工前的准备
初始化项目
装依赖
配置 API Key
目录结构
核心模块
LLM 封装
LangSmith 配置
Agent 实现
通用问答 Agent
代码处理 Agent
工作流设计
State 定义
路由逻辑
节点实现
图构建
入口脚本
怎么跑
看工作流图
单轮问答
多轮对话
多轮对话怎么实现的
项目结构最终版
背景
想做一个人入口:用户问啥答啥,但内部自动分流。通用问题走通用问答 Agent,代码相关走代码处理 Agent。最关键的是——要支持多轮对话,用户能追问、补充代码、深入聊。
最后折腾出来的方案:用 LangGraph 搭路由 + Agent 组合的工作流,接 MiniMax API,配合 LangSmith 做调用链追踪,State 里用 add_messages reducer 自动累积对话历史。
