开启左侧

LangGraph极简入门

[复制链接]
创想小编 发表于 昨天 23:02 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
作者:CSDN博客
什么是 LangGraph?

把一句话拆成多步、带循环、带分支、还能随时把中间结果拿出来——这就是 LangGraph。
它把“一条直线”的 Chain 变成了“一张图”:节点(Node)干活,边(Edge)告诉数据下一步去哪。
LangGraph极简入门-1.png


运行示例
  1. from langchain_openai import ChatOpenAI
  2. from langgraph.constants import START
  3. from langgraph.graph import StateGraph, END
  4. from typing import TypedDict
  5. # 1. 状态结构(图里所有节点共享)
  6. class State(TypedDict):
  7.     topic: str      # 用户话题
  8.     reply: str      # LLM 回复
  9. # 2. 节点只是普通函数,参数+返回值都叫 State
  10. def ask_topic(state: State) -> State:
  11.     state["topic"] = input("你想聊啥? ")
  12.     return state
  13. def answer(state: State) -> State:
  14.     # llm = ChatOpenAI(model="gpt-3.5-turbo")
  15.     llm = ChatOpenAI(base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",api_key="sk-3ad75cfac6b443159a***f8d3d473b2a",model="qwen-plus" )
  16.     state["reply"] = llm.invoke(f"用一句话介绍{state['topic']}").content
  17.     print(state["reply"])
  18.     return state
  19. # 3. 建图、连边
  20. builder = StateGraph(State)
  21. builder.add_node("ask", ask_topic)
  22. builder.add_node("answer", answer)
  23. builder.add_edge(START,"ask")
  24. builder.add_edge("ask", "answer")
  25. builder.add_edge("answer", END)
  26. graph = builder.compile()
  27. # 4. 跑起来
  28. graph.invoke({"topic": "", "reply": ""})
复制代码
StateGraph

<

原文地址:https://blog.csdn.net/jianlee1991/article/details/154989578
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题
阅读排行更多+

Powered by Discuz! X3.4© 2001-2013 Discuz Team.( 京ICP备17022993号-3 )