Skip to content

Repository files navigation

LangGraph

LangGraph相比与传统的chain方式,更加灵活和高效地组织和管理大语言模型(LLM)的调用和数据流。 它通过图结构将不同的任务节点连接起来,使得复杂的工作流程可以被清晰地表示和执行。

主要组成

  • 节点(Nodes):每个节点代表一个独立的任务或操作,可以是LLM调用、数据处理、条件判断等。
  • 边(Edges):边表示节点之间的数据流动,定义了任务的执行顺序和依赖关系。
  • 条件边 :允许根据特定条件选择不同的执行路径,实现更复杂的逻辑控制。
  • 状态:节点可以维护状态信息,支持跨节点的数据共享和传递。

MessageGraph

MessageGraph是LangGraph中的一种特殊图结构,专门用于处理消息传递和对话管理。它能够高效地组织和管理多轮对话中的信息流,支持复杂的对话逻辑和上下文维护。 消息图中的每个节点都会接收到之前所有消息的完整列表作为输入,每个节点都可以向消息列表中追加消息,更新后的消息列表会传递给后续节点。

About

LangGraph相关代码,涵盖了graph的构建,ToolNode,长短期上下文保存,RAG作为ToolNode等一些列相关技术的代码

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages