Skip to content

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/
  • 本站内容为中文学习整理,不做官方身份声明。

本站为非官方中文学习站点,不代表 LangChain 官方。部分内容参考官方文档并重新整理为中文学习笔记。