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

AI Agent开发学习系列 - LangGraph(3): 有多个输入的Graph

在这个LangGraph示例中,多个输入的处理机制非常直观:通过定义一个AgentState类型字典,我们可以同时接收不同类型的输入数据(如整数列表values和字符串name),然后在处理函数中统一访问这些输入,将它们组合处理并生成最终结果。这种设计使得工作流能够灵活地处理复杂的多输入场景,每个输入都可以有不同的类型和用途,非常适合构建复杂的AI应用。

from typing import List, TypedDict
from langgraph.graph import StateGraphclass AgentState(TypedDict):values: List[int]name: strresult: strdef process_values(state: AgentState) -> AgentState:"""This function handles multiple different inputs"""print(state)state["result"] = f"Hi there {state["name"]}! Your sum = {sum(state["values"])}"print(state)return stategraph = StateGraph(AgentState)graph.add_node("processor", process_values)
graph.set_entry_point("processor")
graph.set_finish_point("processor")app = graph.compile()from IPython.display import Image, display
display(Image(app.get_graph().draw_mermaid_png()))answers = app.invoke({"values": [1, 2, 3, 4], "name": "Alex"})
print(answers["result"])

输出:
在这里插入图片描述

{'values': [1, 2, 3, 4], 'name': 'Alex'}
{'values': [1, 2, 3, 4], 'name': 'Alex', 'result': 'Hi there Alex! Your sum = 10'}
Hi there Alex! Your sum = 10
http://www.lryc.cn/news/608240.html

相关文章:

  • 小智服务器Java安装编译(xinnan-tech)版
  • 算法: 字符串part02: 151.翻转字符串里的单词 + 右旋字符串 + KMP算法28. 实现 strStr()
  • LLM Prompt与开源模型资源(3)如何写一个好的 Prompt
  • 什么叫湖仓一体
  • 质数时间(二分查找)
  • GraphRag安装过程中的报错:系统找不到指定的文件(Could not install packages due to an OSError)
  • Day25-对称二叉树-
  • PyTorch 张量核心操作——比较、排序与数据校验
  • 边缘智能网关在水务行业中的应用—龙兴物联
  • 模拟激光相机工作站版本6.0 5.2.32 6.0.44 6.031 5.2.20
  • 双机并联无功环流抑制虚拟阻抗VSG控制【simulink仿真模型实现】
  • 详解Python标准库之并发执行
  • OneCode 3.0表达式从语法到执行的全链路设计
  • 文件同步神器-rsync命令讲解
  • MySQL学习从零开始--第八部分
  • Python中元组,字典,集合的易错题(含解析)
  • 译|Netflix 数据平台运营中基于机器学习自动修复系统
  • Docker--将非root用户添加docker用户组,解决频繁sudo执行输入密码的问题
  • Docker 部署与配置 MySQL 5.7
  • CMake 命令行参数完全指南 (1)
  • Ubuntu18网络连接不上也ping不通网络配置问题排查与解决方法
  • 2 安装 Docker 和 Jenkins:持续构建环境起步
  • 音视频学习(四十七):模数转换
  • 题单【模拟与高精度】
  • lumerical——布拉格光栅(2)
  • VS2019安装HoloLens 没有设备选项
  • 类似 Pixso 但更侧重「网页 / 软件界面设计」「前后端可视化开发」的工具
  • 【AI】AIService(基本使用与指令定制)
  • 【MODIS数据】MYD021KM
  • 解决 InputStream 只能读取一次问题