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

怒江北京网站建设网站 版式

怒江北京网站建设,网站 版式,哪里有做网站系统的,做网站需要下载哪些软件概念 :思考-执行循环系统 ✅ 优点:提升任务完成度,适合复杂问题拆解❌ 缺点:执行延迟较高,资源消耗大 from langchain_core.messages import SystemMessage, HumanMessage, ToolMessage, AIMessage from langgraph.pr…

概念 :思考-执行循环系统

  • ✅ 优点:提升任务完成度,适合复杂问题拆解
  • ❌ 缺点:执行延迟较高,资源消耗大

在这里插入图片描述

from langchain_core.messages import SystemMessage, HumanMessage, ToolMessage, AIMessage
from langgraph.prebuilt import ToolNode
from langchain_core.tools import tool
from langgraph.graph import MessagesState, StateGraph,START, END
from langchain_openai import ChatOpenAI
import os# 初始化模型
llm = ChatOpenAI(model="gpt-3.5-turbo",openai_api_key=os.environ["GPT_API_KEY"],openai_api_base="https://api.chatanywhere.tech/v1",streaming=False  # 禁用流式传输
)# 定义函数,后续作为节点
@tool
def add_numbers(a: float, b: float) -> float:"""计算两数之和参数:a (float): 第一个数字b (float): 第二个数字返回:float: 两数之和"""print(f"开始计算:{a} + {b} = {a+b}")return a + b@tool
def get_planet_mass(planet: str):"""查询星球质量(单位:千克)参数:planet (str): 星球名称,例如 'Earth' 或 '地球'返回:float: 星球质量"""PLANET_MASSES = {'Mercury': 3.301e23,'Venus': 4.867e24,'Earth': 5.972e24,'Mars': 6.417e23,'Jupiter': 1.899e27,'Saturn': 5.685e26,'Uranus': 8.682e25,'Neptune': 1.024e26,'Sun': 1.989e30}print(f"查询星球质量:{planet}")mass = PLANET_MASSES.get(planet, 0)print(f"{planet}的星球质量为:{mass} kg")return f"{planet}的质量为{mass} 10^24千克"# 所有的tool 工具列表
tools = [get_planet_mass, add_numbers]def llm_call(state: MessagesState):# 将工具列表绑定到大模型上llm_with_tools = llm.bind_tools(tools)print(f"大模型开始判断")response = llm_with_tools.invoke([SystemMessage(content="""你是一个智能助手"""),*state["messages"]])return {"messages": state["messages"] + [response]}def should_continue(state: MessagesState):"""判断是否继续执行"""messages = state["messages"]last_message = messages[-1]if last_message.tool_calls:print(f"调用工具: {last_message.tool_calls}")return "Action"print(f"流程结束")return END#定义图
workflow = StateGraph(MessagesState)
# 定义节点
workflow.add_node("llm_call", llm_call)
# 将所有的工具封装成工具节点
workflow.add_node("tools", ToolNode(tools=tools))# 定义边
workflow.add_edge(START,"llm_call")
workflow.add_conditional_edges("llm_call",should_continue,{"Action": "tools",END: END}
)
workflow.add_edge("tools", "llm_call")# 编译
graph = workflow.compile()# 执行
graph.invoke({"messages": [HumanMessage(content="请计算一下Earth和Sun的质量之和。")]})

执行结果
在这里插入图片描述

http://www.dtcms.com/wzjs/836967.html

相关文章:

  • json取数据做网站济南网站排名优化报价
  • 电子商务网站建设试卷与答案营销型网站建设申请域名
  • 贵阳市做网站的公司个人域名备案流程
  • 手机网站的推广制作网页界面工具
  • 萝岗手机网站建设有做医学手术视频的网站
  • 长沙做黄叶和网站的公司有哪些国际设计师网站
  • o2o电子商务网站开发与运营郑州比较厉害的男科中医
  • 建网站做seo东莞建筑设计院排名
  • 品牌高端网站制作公司个人求职网站源代码
  • 前端网站开发流程图如何在网站做广告
  • 河北视频网站建设长沙优化科技有限公司地址
  • 营销型网站建设怎么做html5网站的优点
  • 自己建设网站需要具备哪些条件怎样推广自己的店铺啊
  • 网站英文版是怎么做的模板中心
  • 安全的集团网站建设网站播放mp3代码
  • 长春电商网站建设哪家好郑州市公共资源交易中心
  • 婚纱网站策划书模板下载wordpress 显示文章标签
  • 长春专业网站制作公司wordpress 微信导航站
  • 网站核心推广思路iis 编辑网站绑定
  • 网站集约化建设会议请示电子商务网站的建设与运营
  • 合肥做网站域名的公司盐城网页优化公司
  • 门户网站流量网站备份
  • 网站2级目录怎么做的深圳网站制作服务公
  • 电商详情做的最好看的网站衡水wap网站建设价格
  • 先网站开发后软件开发好商丘做网站公司
  • 内链好的网站公司网站开发可行性报告
  • 网站群系统破解版百度seo优化方法
  • 企业网站开发外包公司网站建设的来源
  • 淄博网站建设hidddseo如何挖掘关键词
  • 做网站和做网页企业定制网站开发维护合同