Node 与 Edge
Node 是图中的任务节点,Edge 是节点之间的流转关系。
Node
节点通常是普通 Python 函数:
python
def classify(state):
return {"intent": "query_order"}节点可以做:
- 调用模型。
- 调用工具。
- 查询数据库。
- 做规则判断。
- 生成回答。
Edge
普通边表示固定流转:
python
graph.add_edge("classify", "retrieve")
graph.add_edge("retrieve", "generate")START 和 END
START:图入口。END:图结束。
python
graph.add_edge(START, "classify")
graph.add_edge("generate", END)设计建议
一个节点不要做太多事。比如 RAG 可以拆成:问题改写、检索、重排、回答、答案校验。这样更容易调试和复用。
非官方声明
本站为个人维护的非官方中文学习文档,不代表 LangChain 官方。页面内容是基于公开文档、源码实践和中文开发者视角重新整理的学习资料。涉及 API 细节时,请以官方文档和实际安装版本为准。
参考来源
- LangChain / LangGraph 官方文档:
https://docs.langchain.com/ - LangChain API Reference:
https://reference.langchain.com/ - 本站内容为中文学习整理,不做官方身份声明。