当前位置: 首页 > 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.dtcms.com/a/311849.html

相关文章:

  • C#多数据库批量执行脚本工具
  • OneCode3.0 核心表达式技术深度剖析:从架构设计到动态扩展
  • 波士顿咨询校招面试轮次及应对策略解析
  • 双机并联无功环流抑制虚拟阻抗VSG控制【simulink仿真模型实现】
  • OneCodeServer 架构深度解析:从组件设计到运行时机制
  • 「iOS」————weak底层原理
  • Conda创建虚拟环境,解决不同项目的冲突!
  • Windows本地使用dify搭建知识库+ollama+deepseek
  • 从零打造大语言模型--处理文本数据
  • vue引入阿里巴巴矢量图库的方式
  • SpringBoot3.x入门到精通系列: 2.3 Web开发基础
  • sifu mod制作 相关经验
  • 11:java学习笔记:1D array(1维数组)
  • Windows下定位Mingw编译的Qt程序崩溃堆栈
  • Python科研数据可视化技术
  • 2025年常见网络安全问题及针对性预防措施
  • 小迪23年-22~27——php简单回顾(2)
  • pytorch的 Size[3] 和 Size[3,1] 区别
  • 动态规划Day7学习心得
  • 深入理解Linux线程:从概念到控制的最佳实践
  • jenkins从入门到精通-P1—九五小庞
  • Python编程基础与实践:Python函数编程入门
  • 基于Redis自动过期的流处理暂停机制
  • day38 力扣279.完全平方数 力扣322. 零钱兑换 力扣139.单词拆分
  • 位运算-371.两整数之和-力扣(LeetCode)
  • 2 安装 Docker 和 Jenkins:持续构建环境起步
  • Chisel芯片开发入门系列 -- 17. CPU芯片开发和解释7(5级流水线指令原理)
  • 洛谷 P3372 【模板】线段树 1-普及+/提高
  • 【AI学习】RadioDiff:代码学习
  • Paper Reading《TrafficFormer: An Efficient Pre-trained Model for Traffic Data》