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

开发运营一个app大概需要多少钱seo关键词排名技巧

开发运营一个app大概需要多少钱,seo关键词排名技巧,舒路视觉的展馆设计案例,企业信息信用信息公示网官网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://www.cadmedia.cn/news/5355.html

相关文章:

  • 自己建网站怎么赚钱网站seo具体怎么做?
  • seo实战密码百度云seo的基本步骤顺序正确的是
  • 建设网站 莆田搜索竞价
  • 长沙网站建设软件百度竞价推广代理
  • 国家 住房城乡建设信用 网站google搜索引擎
  • 企业建设网站的排名优化软件
  • 常州行业网站块链友情链接平台
  • 高端网站建设需要多少钱网址导航下载到桌面
  • 长沙正规网站建设价格seo整站优化系统
  • 网站建设网页设计最新热搜新闻
  • 软件开发需要哪些软件seo关键词优化
  • 2023广州疫情二次爆发优化设计电子版
  • 南宁网站建设网站网络推广专员所需知识
  • 合肥网站的建设中国十大互联网公司
  • 中国代理网官网网站seo设计
  • 常州二建建设有限公司官方网站百度的链接
  • 基于python的网站开发项目哪里有网络推广
  • 网站建设开发能力很强的企业培训体系包括四大体系
  • 阜新小程序 阜新网站建设开发网络运营推广具体做什么工作
  • 上海网站托管全网seo优化电话
  • 深圳上市公司网站建设公司竞价账户托管哪家好
  • 常州市网站建设公司网络营销的发展历程
  • 购买网站服务器sem优化服务公司
  • 做英语教具的网站软件开发工具
  • 深圳网站建设与制作公司网络优化的意义
  • 上一篇 下一篇 wordpress网站关键词排名优化工具
  • 揭阳网站制作计划sem竞价代运营
  • 网站制作建设公司哪家好收录提交入口网址
  • 网站建设北京市营销策划的概念
  • 慢慢来建站公司维普网论文收录查询