AI创想

标题: LangGraph极简入门 [打印本页]

作者: 创想小编    时间: 昨天 23:02
标题: LangGraph极简入门
作者:CSDN博客
什么是 LangGraph?

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


运行示例
  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




欢迎光临 AI创想 (https://www.llms-ai.com/) Powered by Discuz! X3.4