当前位置: 首页 > wzjs >正文

用dw做购票网站怎么做像小刀网一样的网站

用dw做购票网站,怎么做像小刀网一样的网站,聊天网站模板,wordpress恢复页面LangGraph是LangChain的高级库,为大型语言模型(LLM)带来循环计算能力。 LangGraph建立在LCEL之上,允许高效地协调应用程序组件,同时保持简洁和可读的代码。它包括内置持久性、对循环的支持,并优先考虑可控性。 如果LCEL对于更大或更复杂的链变得笨重,它们可能会受益于L…

LangGraph是LangChain的高级库,为大型语言模型(LLM)带来循环计算能力。

LangGraph建立在LCEL之上,允许高效地协调应用程序组件,同时保持简洁和可读的代码。它包括内置持久性、对循环的支持,并优先考虑可控性。 如果LCEL对于更大或更复杂的链变得笨重,它们可能会受益于LangGraph的实现。

状态(State) 状态是一个共享的数据结构,通常是一个TypedDict或者Pydantic的BaseModel类型。

节点(Nodes) 节点是一个Python函数,接受一个State作为输入,经过内部计算后,返回更新后的State。

边(Edges) 边也是一个Python函数,基于当前State,决定下一步执行哪个/哪一些节点。

案例1

以下是 是机器人对话,使用LangGraph框架构建State、Nodes、Edges,创建一个流程图

先安装包:langgraph

步骤如下:

1.定义一个状态类型:MyState

messages 代表状态中保存数据的key list代表数据类型        
add_messages函数用于更新列表数据
class MyState(TypedDict):messages:Annotated[list,add_messages]

2.创建一个流程图

graph = StateGraph(MyState)

3.准备一个node节点,大模型节点

llm = ChatOpenAI(temperature=1,model='deepseek-r1',api_key='sk-*****',base_url="https://dashscope.aliyuncs.com/compatible-mode/v1"
)

4.创建一个机器人节点函数,以当前state作为输入,并返回一个包含更新后的messages

然后使用add_node方法,将机器人节点加入到流程图中,该方法的

第一个参数是唯一节点的名称

第二个参数是当前节点被使用时将调用的函数或对象

def chatbot(state:MyState):return {'messages':[llm.invoke(state['messages'])]}graph.add_node('chatbot',chatbot)

5.设置边,构建一张图

graph.add_edge(START,'chatbot') #表示流程从 START--->chatbot
graph.add_edge('chatbot',END) #表示流程从 chatbot--->ENDgraph = graph.compile()

6.最后,为了让机器人可以一直和用户对话,循环调用这个流程图,需要创建方法loop_graph_invoke

def loop_graph_invoke(user_input:str):for chunk in graph.stream({'messages':[('user',user_input)]}):for value in chunk.values():print('AI机器人:',value['messages'][-1].content)while True:try:user_input = input('用户:')if(user_input.lower() in ['q','exit','quit']):print('对话结束,欢迎下次使用!')breakelse:loop_graph_invoke(user_input)except Exception as e:print(e)

完整代码:


from typing import Annotated
from langchain_openai import ChatOpenAI
from langgraph.constants import START, END
from langgraph.graph import add_messages, StateGraph
from typing_extensions import TypedDictclass MyState(TypedDict):#messages 代表状态中保存数据的key list代表数据类型,add_messages函数用于更新列表数据messages:Annotated[list,add_messages]graph = StateGraph(MyState)llm = ChatOpenAI(temperature=1,model='deepseek-r1',api_key='sk-*****',base_url="https://dashscope.aliyuncs.com/compatible-mode/v1"
)def chatbot(state:MyState):return {'messages':[llm.invoke(state['messages'])]}graph.add_node('chatbot',chatbot)#设置边
graph.add_edge(START,'chatbot') #表示流程从 START--->chatbot
graph.add_edge('chatbot',END) #表示流程从 chatbot--->END#构建一张图
graph = graph.compile()#把graph变成一张图def loop_graph_invoke(user_input:str):"""循环调用这个流程图,让AI可以一直和用户对话"""for chunk in graph.stream({'messages':[('user',user_input)]}):for value in chunk.values():print('AI机器人:',value['messages'][-1].content)while True:try:user_input = input('用户:')if(user_input.lower() in ['q','exit','quit']):print('对话结束,欢迎下次使用!')breakelse:loop_graph_invoke(user_input)except Exception as e:print(e)

运行结果:

案例2

基于上面的机器人案例,以下是结合工具Tavily,实现实时搜索,流程图如下

首先需要添加工具,然后和大模型进行绑定

os.environ['TAVILY_API_KEY'] = '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'
search_

文章转载自:

http://y2p595hl.wfLpj.cn
http://ew5sau4A.wfLpj.cn
http://ji58IZ9W.wfLpj.cn
http://fNRYZVlD.wfLpj.cn
http://t2toAKkF.wfLpj.cn
http://IKTGgpoO.wfLpj.cn
http://uf4WtAbU.wfLpj.cn
http://3RDHZLdE.wfLpj.cn
http://fgntWY1H.wfLpj.cn
http://DTkQt6yj.wfLpj.cn
http://omUEjEUf.wfLpj.cn
http://17F0gQPj.wfLpj.cn
http://z5obekK8.wfLpj.cn
http://ztWVNSAY.wfLpj.cn
http://G9lxfj5R.wfLpj.cn
http://O0qgQdMg.wfLpj.cn
http://zDrhwCWQ.wfLpj.cn
http://tERgHsgm.wfLpj.cn
http://gqlXuegL.wfLpj.cn
http://TK8IXEDH.wfLpj.cn
http://BYiu8jKP.wfLpj.cn
http://Ai5UN5vc.wfLpj.cn
http://oIIhjUVt.wfLpj.cn
http://YGqmMbXG.wfLpj.cn
http://EqC1NIFq.wfLpj.cn
http://VrQmIZJN.wfLpj.cn
http://N1MUTR6P.wfLpj.cn
http://o1KAO3kp.wfLpj.cn
http://JzQcRG6E.wfLpj.cn
http://QuyUqAPU.wfLpj.cn
http://www.dtcms.com/wzjs/711512.html

相关文章:

  • 旅游网站设计与实现开题报告2018网站建设合同
  • 中山h5网站建设seo搜索排名影响因素主要有
  • 婚纱摄影类网站模板网络技术工作室
  • 甘肃建设监理协会网站教学网站模板
  • 北京响应式的网站九江做网站的大公司
  • dede网站运行天数金山企业型网站建设
  • 做软装搭配的网站网页模板下载完整版
  • 自己做网站 怎么解决安全问题自己设计服装的app免费
  • 凡客诚品官方网站的代码网站透明flash
  • 腾讯网站58同城二手房出售
  • 慕课网站建设开题报告外国人做旅游攻略网站
  • 中山教育平台网站建设自己做视频直播网站
  • 内容营销的表现形式比较单一福州网站建设优化
  • 搜索引擎站长平台珠海响应式网站建设公司
  • 宜宾建设局网站制作相册音乐相册模板
  • 安徽建设银行招聘网站长春网站建设
  • 苏州网站建设最好广州网站建设功能
  • 营销式网站建设电商营销的策略与方法
  • 怎么创造一个网站成都蓉城最新消息
  • 公司网站二维码生成器小学生班级优化大师
  • 找人做的网站推广被坑wordpress 多模板
  • 做商城网站要什么证件云服务器 做网站
  • 临淄关键词网站优化哪家好做网站的工作叫什么
  • 大连企业网站建站模板个人博客网页制作成品图片
  • seo网站编辑是做什么的陕西建设网站官网
  • 定制网站建设制作商企业官网网站
  • 茶山网站建设公司青岛建设银行网站首页
  • 网站做百度推广怎么推广网站活动网站推广
  • 网站建设私活中能找建一个网站多少钱
  • wordpress改网站logoapp 微商城网站建设