LangGraph流程控制全攻略:从分支到并发,一篇彻底搞懂!

SQLBot(ChatBI):基于大语言模型和RAG的智能数据分析工具-全流程操作指南 SQLBot 是一款基于大语言模型(Large Language Model,LLM)和 RAG(Retrieval Augmented Generation,检索增强生成)的智能问数系统。借助 SQLBot,用户可以实现数据的即问即答,快速提炼获取所需的数据信息及可视化图表,并且支持进一步开展智能分析。【数据源】用来管理各类数据连接信息,是后续的智能问数和数据分析中数据的来源。新建/填加数据源:点击右上角绿色按钮可新建数据源,支持多种类型;数据源搜索:顶部搜索框支持按名称关键字快速查找数据源; 阅读详情

本节我们将重点探讨 LangGraph 中的流程控制机制,特别是如何利用 LangGraph 实现并行分支 (Parallel Branching),构建能够并发执行多个任务、提高系统效率的智能体系统。

在最简单的 LangGraph 流程中,我们使用普通边将节点串联起来,形成一条线性的执行路径。
但线性流程有其局限性:

  • 无法处理条件判断:线性流程无法根据状态或外部条件,动态地选择不同的执行路径
  • 无法实现并行执行:线性流程只能串行地执行节点,无法同时执行多个独立的任务
  • 效率较低:对于一些可以并行处理的任务,线性流程的串行执行方式会浪费计算资源

为了克服这些局限性,LangGraph 提供了强大的流程控制机制,其中分支 (Branching) 和 并发 (Concurrency) 是核心要素。

1. 并行分支:扇出 (Fan-out) 与扇入 (Fan-in)

LangGraph 实现并行分支的核心机制是扇出 (Fan-out) 和 扇入 (Fan-in)。

  • 扇出 (Fan-out):从一个节点出发,同时触发多个下游节点,使得流程并行地向多个方向分支
  • 扇入 (Fan-in):将多个并行分支的流程汇聚到一个共同的下游节点,实现并行流程的同步和汇合

要实现扇出,最简单的方式是为一个节点添加多个出边,将该节点同时连接到多个下游节点。当 LangGraph 执行到该节点时,会同时、并发地触发所有出边指向的下游节点。

示例 1-1:扇出和扇入的完整并行分支流程
import operatorfrom typing import Annotated, Anyfrom typing_extensions import TypedDictfrom langgraph.graph import StateGraph, START, END# 定义状态,使用 operator.add Reducer 处理并行分支的状态更新class ParallelState(TypedDict):    aggregate: Annotated[list, operator.add]def node_a(state: ParallelState):    print(f'Adding "A" to {state["aggregate"]}')    return {"aggregate": ["A"]}def node_b(state: ParallelState):    print(f'Adding "B" to {state["aggregate"]}')    return {"aggregate": ["B"]}def node_c(state: ParallelState):    print(f'Adding "C" to {state["aggregate"]}')    return {"aggregate": ["C"]}def node_d(state: ParallelState):    print(f'Adding "D" to {state["aggregate"]}')    return {"aggregate": ["D"]}# 构建并行分支图builder = StateGraph(ParallelState)# 添加节点builder.add_node("node_a", node_a)builder.add_node("node_b", node_b)builder.add_node("node_c", node_c)builder.add_node("node_d", node_d)# 添加边:实现扇出和扇入builder.add_edge(START, "node_a")  # 从 START 到 node_abuilder.add_edge("node_a", "node_b")  # node_a 扇出到 node_bbuilder.add_edge("node_a", "node_c")  # node_a 扇出到 node_c (实现扇出)builder.add_edge("node_b", "node_d")  # node_b 扇入到 node_dbuilder.add_edge("node_c", "node_d")  # node_c 扇入到 node_d (实现扇入)builder.add_edge("node_d", END)  # node_d 到 END# 编译图parallel_graph = builder.compile()print("并行分支图构建完成")print("流程: START -> node_a -> (node_b, node_c 并行) -> node_d -> END")# 执行并行分支流程print("\n执行并行分支流程:")result = parallel_graph.invoke({"aggregate": []})print(f"\n最终结果: {result}")并行分支图构建完成流程: START -> node_a -> (node_b, node_c 并行) -> node_d -> END执行并行分支流程:Adding "A" to []Adding "B" to ['A']Adding "C" to ['A']Adding "D" to ['A', 'B', 'C']最终结果: {'aggregate': ['A', 'B', 'C', 'D']}

💡 并行分支核心概念解析:

  • • 扇出效果:节点 A 执行完后,同时触发节点 B 和 C,两个节点并发执行
  • • 扇入同步:节点 D 必须等待节点 B 和 C 都执行完成后才开始执行,起到同步点作用
  • • 状态 Reducer:使用 operator.add Reducer 确保并行分支的状态更新能正确合并
  • • 执行效率:并行执行比串行执行节省时间,如果 B 需要 3 秒,C 需要 5 秒,并行执行总共只需 5 秒

可以看到执行结果中,节点 B 和 C 是并发执行的,然后节点 D 汇聚了两个分支的结果。

2. 并发 (Concurrency) 而非并行 (Parallelism)

需要明确的是,LangGraph 实现的并非真正的并行 (Parallelism),而是并发 (Concurrency)。理解这个区别对于正确使用 LangGraph 非常重要:

并发 vs 并行的本质区别
  • 并行 (Parallelism):同时执行多个独立的任务,需要多个物理计算资源(多核 CPU、多台机器)真正地同时运行不同的代码
  • 并发 (Concurrency):在单计算资源上,"看似同时"执行多个任务,通过时间片轮转或异步 IO,CPU 在多个任务之间快速切换
LangGraph 的 Superstep 执行模型

LangGraph 借鉴了 Apache Pregel 分布式图计算框架的 Superstep (超步) 概念:

  • Superstep:图执行的基本迭代单元,代表 LangGraph 图执行过程中的一个"步骤"
  • 并发执行:在每个 Superstep 中,LangGraph 会尽可能地并发执行所有"就绪"的节点
  • 同步屏障:当 Superstep 内的所有节点都执行完成后,进行全局同步,应用状态更新,进入下一个 Superstep
示例 2-1:Superstep 执行模式演示
import timefrom typing import Annotatedfrom typing_extensions import TypedDictfrom langgraph.graph import StateGraph, START, ENDimport operatorclass SuperstepState(TypedDict):    superstep_log: Annotated[list, operator.add]    timestamp: strdef superstep_node_a(state: SuperstepState):    print(f"Superstep 1: 执行节点 A")    time.sleep(0.1)  # 模拟处理时间    return {"superstep_log": ["Superstep 1: Node A executed"]}def superstep_node_b(state: SuperstepState):    print(f"Superstep 2: 执行节点 B (并发)")    time.sleep(0.2)  # 模拟处理时间    return {"superstep_log": ["Superstep 2: Node B executed"]}def superstep_node_c(state: SuperstepState):    print(f"Superstep 2: 执行节点 C (并发)")    time.sleep(0.15)  # 模拟处理时间    return {"superstep_log": ["Superstep 2: Node C executed"]}def superstep_node_d(state: SuperstepState):    print(f"Superstep 3: 执行节点 D (同步后)")    time.sleep(0.1)  # 模拟处理时间    return {"superstep_log": ["Superstep 3: Node D executed"]}# 构建 Superstep 演示图builder = StateGraph(SuperstepState)# 添加节点builder.add_node("superstep_a", superstep_node_a)builder.add_node("superstep_b", superstep_node_b) builder.add_node("superstep_c", superstep_node_c)builder.add_node("superstep_d", superstep_node_d)# 添加边:演示 Superstep 执行builder.add_edge(START, "superstep_a")          # Superstep 1: A 执行builder.add_edge("superstep_a", "superstep_b")  # Superstep 2: A -> B (并发)builder.add_edge("superstep_a", "superstep_c")  # Superstep 2: A -> C (并发) builder.add_edge("superstep_b", "superstep_d")  # Superstep 3: B -> D (同步)builder.add_edge("superstep_c", "superstep_d")  # Superstep 3: C -> D (同步)builder.add_edge("superstep_d", END)superstep_graph = builder.compile()print("Superstep 执行模式演示:")print("Superstep 1: 执行 A")print("Superstep 2: 并发执行 B 和 C (等待同步)")  print("Superstep 3: 同步后执行 D")print()# 执行并记录时间start_time = time.time()result = superstep_graph.invoke({"superstep_log": []})end_time = time.time()print(f"\\n执行完成,总时间: {end_time - start_time:.3f} 秒")print("执行日志:")for log in result["superstep_log"]:    print(f"  - {log}")Superstep 执行模式演示:Superstep 1: 执行 ASuperstep 2: 并发执行 B 和 C (等待同步)Superstep 3: 同步后执行 DSuperstep 1: 执行节点 ASuperstep 2: 执行节点 B (并发)Superstep 2: 执行节点 C (并发)Superstep 3: 执行节点 D (同步后)\n执行完成,总时间: 0.422 秒执行日志:  - Superstep 1: Node A executed  - Superstep 2: Node B executed  - Superstep 2: Node C executed  - Superstep 3: Node D executed

💡 Superstep 核心特性:

  • 并发性:同一个 Superstep 内的多个节点可以并发执行,提高执行效率
  • • 同步性:每个 Superstep 结束时有全局同步点,保证状态更新的原子性和一致性
  • 迭代性:图执行是 Superstep 的迭代过程,每个 Superstep 在前一个基础上计算

从上面的例子可以看到:

  • • Superstep 1: 只有节点 A 执行
  • • Superstep 2: 节点 B 和 C 并发执行(等待较慢的任务完成)
  • • Superstep 3: 同步后节点 D 执行

总执行时间约等于每个 Superstep 中最慢节点的时间之和,而非所有节点时间的总和。

3. 递归限制与并行分支

递归限制(Recursion Limit)用于限制 LangGraph 图执行过程中的最大 Superstep 迭代次数,防止图无限循环执行。

重要特性
  • 计数单位:递归限制的计数单位是 Superstep,而不是节点
  • 并行不影响计数:无论一个 Superstep 内部并发执行了多少个节点,都只计为一次 Superstep 迭代
  • 防止无限循环:有效防止图陷入无限循环,保护计算资源
示例 3-1:递归限制是对并行分支流程的限制
import operatorfrom typing import Annotated, Anyfrom typing_extensions import TypedDictfrom langgraph.graph import StateGraph, START, ENDfrom langgraph.errors import GraphRecursionError  # 导入 GraphRecursionErrorclass State(TypedDict):    # operator.add 是状态归约器,确保状态键 aggregate 为 append-only 列表    aggregate: Annotated[list, operator.add]def node_a(state):    print("🔄 执行节点 A")    return {"aggregate": ["I'm A"]}def node_b(state):    print("🔄 执行节点 B")    return {"aggregate": ["I'm B"]}def node_c(state):    print("🔄 执行节点 C")    return {"aggregate": ["I'm C"]}def node_d(state):    print("🔄 执行节点 D")    return {"aggregate": ["I'm D"]}# 构建图print("🏗️ 构建并行分支图...")builder = StateGraph(State)builder.add_node("a", node_a)builder.add_node("b", node_b)builder.add_node("c", node_c)builder.add_node("d", node_d)# 添加边 - 创建并行分支结构builder.add_edge(START, "a")builder.add_edge("a", "b")builder.add_edge("a", "c")  # 从 a 扇出到 b 和 cbuilder.add_edge("b", "d")builder.add_edge("c", "d")  # b 和 c 扇入到 dbuilder.add_edge("d", END)graph = builder.compile()print("✅ 图构建完成!")print("\n=== 递归限制和并行分支流程的限制 ===\n")# 测试 1: 正常执行(在递归限制内)print("📊 测试 1: 正常执行 (recursion_limit=10)")try:    result = graph.invoke({"aggregate": []}, {"recursion_limit": 10})    print(f"✅ 执行成功,最终结果: {result}")except Exception as e:    print(f"❌ 执行失败: {e}")print("\n" + "="*60)# 测试 2: 设置较低的递归限制来触发 GraphRecursionErrorprint("📊 测试 2: 递归限制过低 (recursion_limit=3)")try:    # 设置 recursion_limit=3,少于完整流程所需的 Superstep 数量    result = graph.invoke({"aggregate": []}, {"recursion_limit": 3})    print(f"✅ 执行成功,结果: {result}")except GraphRecursionError as e:    print(f"⚠️ 捕获 GraphRecursionError 异常: {e}")    print("📝 说明: 递归限制过低,无法完成完整的并行分支流程")🏗️ 构建并行分支图...✅ 图构建完成!=== 递归限制和并行分支流程的限制 ===📊 测试 1: 正常执行 (recursion_limit=10)🔄 执行节点 A🔄 执行节点 C🔄 执行节点 B🔄 执行节点 D✅ 执行成功,最终结果: {'aggregate': ["I'm A", "I'm B", "I'm C", "I'm D"]}============================================================📊 测试 2: 递归限制过低 (recursion_limit=3)🔄 执行节点 A🔄 执行节点 B🔄 执行节点 C🔄 执行节点 D⚠️ 捕获 GraphRecursionError 异常: Recursion limit of 3 reached without hitting a stop condition. You can increase the limit by setting the `recursion_limit` config key.For troubleshooting, visit: https://python.langchain.com/docs/troubleshooting/errors/GRAPH_RECURSION_LIMIT📝 说明: 递归限制过低,无法完成完整的并行分支流程

在设计包含并行分支的 LangGraph 流程时,需要根据流程的复杂度合理地设置 recursion_limit 参数。

  • 如果设置得过低,则可能导致流程在并行分支执行完成前就因为达到限制而中止,抛出 GraphRecursionError 异常。
  • 如果设置得过高,则可能无法有效防止流程陷入无限循环,造成不必要的计算资源消耗。
  • 建议通过实验和调优,根据流程的实际迭代次数和复杂度选择一个合适的 recursion_limit 值。

总结

通过本章的介绍,用户可以了解到如何在LangGraph中创建并行节点执行的分支,利用fan-out和fan-in机制、条件分支以及稳定排序的技术来实现高效的工作流。通过示例代码,用户能够深入理解这些概念,并将在实际应用中得到有效的运用。

如何学习大模型 AI ?

我国在AI大模型领域面临人才短缺,数量与质量均落后于发达国家。2023年,人才缺口已超百万,凸显培养不足。随着Al技术飞速发展,预计到2025年,这一缺口将急剧扩大至400万,严重制约我国Al产业的创新步伐。加强人才培养,优化教育体系,国际合作并进,是破解困局、推动AI发展的关键。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

2025最新大模型学习路线

明确的学习路线至关重要。它能指引新人起点、规划学习顺序、明确核心知识点。大模型领域涉及的知识点非常广泛,没有明确的学习路线可能会导致新人感到迷茫,不知道应该专注于哪些内容。

对于从来没有接触过AI大模型的同学,我帮大家准备了从零基础到精通学习成长路线图以及学习规划。可以说是最科学最系统的学习路线。

在这里插入图片描述

针对以上大模型的学习路线我们也整理了对应的学习视频教程,和配套的学习资料。

大模型经典PDF书籍

新手必备的大模型学习PDF书单来了!全是硬核知识,帮你少走弯路!

在这里插入图片描述

配套大模型项目实战

所有视频教程所涉及的实战项目和项目源码等
在这里插入图片描述

博主介绍+AI项目案例集锦

MoPaaS专注于Al技术能力建设与应用场景开发,与智学优课联合孵化,培养适合未来发展需求的技术性人才和应用型领袖。

在这里插入图片描述

在这里插入图片描述

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

为什么要学习大模型?

2025人工智能大模型的技术岗位与能力培养随着人工智能技术的迅速发展和应用 , 大模型作为其中的重要组成部分 , 正逐渐成为推动人工智能发展的重要引擎 。大模型以其强大的数据处理和模式识别能力, 广泛应用于自然语言处理 、计算机视觉 、 智能推荐等领域 ,为各行各业带来了革命性的改变和机遇 。

在这里插入图片描述

适合人群

  • 在校学生:包括专科、本科、硕士和博士研究生。学生应具备扎实的编程基础和一定的数学基础,有志于深入AGI大模型行业,希望开展相关的研究和开发工作。
  • IT行业从业人员:包括在职或失业者,涵盖开发、测试、运维、产品经理等职务。拥有一定的IT从业经验,至少1年以上的编程工作经验,对大模型技术感兴趣或有业务需求,希望通过课程提升自身在IT领域的竞争力。
  • IT管理及技术研究领域人员:包括技术经理、技术负责人、CTO、架构师、研究员等角色。这些人员需要跟随技术发展趋势,主导技术创新,推动大模型技术在企业业务中的应用与改造。
  • 传统AI从业人员:包括算法工程师、机器视觉工程师、深度学习工程师等。这些AI技术人才原先从事机器视觉、自然语言处理、推荐系统等领域工作,现需要快速补充大模型技术能力,获得大模型训练微调的实操技能,以适应新的技术发展趋势。
    在这里插入图片描述

课程精彩瞬间

大模型核心原理与Prompt:掌握大语言模型的核心知识,了解行业应用与趋势;熟练Python编程,提升提示工程技能,为Al应用开发打下坚实基础。

在这里插入图片描述

RAG应用开发工程:掌握RAG应用开发全流程,理解前沿技术,提升商业化分析与优化能力,通过实战项目加深理解与应用。 在这里插入图片描述

Agent应用架构进阶实践:掌握大模型Agent技术的核心原理与实践应用,能够独立完成Agent系统的设计与开发,提升多智能体协同与复杂任务处理的能力,为AI产品的创新与优化提供有力支持。
在这里插入图片描述

模型微调与私有化大模型:掌握大模型微调与私有化部署技能,提升模型优化与部署能力,为大模型项目落地打下坚实基础。 在这里插入图片描述

顶尖师资,深耕AI大模型前沿技术

实战专家亲授,让你少走弯路
在这里插入图片描述

一对一学习规划,职业生涯指导

  • 真实商业项目实训
  • 大厂绿色直通车

人才库优秀学员参与真实商业项目实训

以商业交付标准作为学习标准,具备真实大模型项目实践操作经验可写入简历,支持项目背调

在这里插入图片描述
大厂绿色直通车,冲击行业高薪岗位
在这里插入图片描述

文中涉及到的完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

使用SQLBot实现Text-2-SQL本地部署教程 SQLBot是一款基于大模型和 RAG 的智能问数系统。开箱即用: 只需配置大模型和数据源即可开启问数之旅,通过大模型和 RAG 的结合来实现高质量的 text2sql;易于集成: 支持快速嵌入到第三方业务系统,也支持被 n8n、MaxKB、Dify、Coze 等 AI 应用开发平台集成调用,让各类应用快速拥有智能问数能力;安全可控: 提供基于工作空间的资源隔离机制,能够实现细粒度的数据权限控制。 阅读详情

相关推荐

微调神器LLaMA-Factory官方保姆级教程来了,从环境搭建到模型训练评估全覆盖

数据集的格式要求在不同的阶段是不同的,本教程以sft阶段的数据集需求,将以系统自带的identity数据集和将自定义的一个商品文案生成数据集为例,介绍数据集的使用。更多详情可以在https://github.com/hiyouga/LLaMA-Factory/blob/main/data/README_zh.md 中找到相关解释。系统目前支持 alpaca 和sharegpt两种数据格式,以alpaca为例,整个数据集是一个json对象的list,具体数据格式为。

lqfarmer的博客 6766

从“被优化”到“AI训练师”:35岁转行实操手册,把经验变成喂给AI的“黄金饲料”

2025年的职场,“35岁+”仿佛一道无形的分水岭。

m0_59163425的博客 4513

LangGraph 实战:搭建一个智能研发多Agent协作系统(含代码)

既然单Agent不行、纯人工也不行,那有没有一种技术,能把多个单Agent“组装”成一个协作网络,每个Agent只负责自己最擅长的一个环节,然后按照预设的流程(或者动态决策的流程)自动协作,完成整个研发任务?答案是肯定的——这就是我们今天要讲的LangGraph!LangGraph是由LangChain团队在2024年初推出的专门用于构建可控、可解释、高可靠性多Agent协作系统的框架。

小白菜的博客 367

SQLBot:基于大模型与 RAG 的智能问数系统架构

随着企业数据量的爆发式增长,业务人员对数据查询的即时性、准确性需求日益迫切。传统 SQL 查询方式存在技术门槛高、响应速度慢等问题,制约了数据价值的高效释放。SQLBot 作为一款基于大模型和 RAG(检索增强生成)技术的智能问数系统,通过自然语言到 SQL 的自动转换,实现了数据查询的 “零代码” 化。本文采用深度模块化剖析方法,从系统架构、核心模块、技术难点及解决方案等维度,全面解析 SQLBot 的实现机制,为同类智能数据查询系统的设计与开发提供参考。

猫敷雪 2688

Agent企业级实战项目:多Agent协作与工作流搭建全攻略

在人工智能应用开发中,智能体(Agent)正从概念走向工程实践。企业级智能体系统的核心在于将复杂业务需求拆解为可编排的任务流程,通过多Agent协作与工作流搭建实现稳定自动化的任务处理。这不仅涉及工具调用、状态管理,还包含异常重试和结果校验等工程化问题。无论是知识库问答、智能客服还是内容生成,都依赖于这样的系统化项目经验。本文以实战视角梳理Agent项目的筛选标准、拆解顺序、协作机制与工作流搭建路径,帮助开发者从“会调模型”进阶到“能设计可运维的智能体系统”,为面试或企业级开发提供可落地的参考。

weixin_34067102的博客 485

手把手教你用OpenRouter免费模型:从DeepSeek V3.1到Llama 3.3的实战指南

本文详细介绍了如何利用OpenRouter平台免费接入DeepSeek V3.1、Llama 3.3等53个AI模型,提供从账号注册到实战应用的完整指南。通过文本摘要、客服对话生成和代码生成等具体案例,帮助开发者高效利用免费模型资源,提升AI应用开发效率。

weixin_29258297的博客 3558

深入理解 LangGraph:从状态图构建到复杂流程控制的全攻略

通过 LangGraph,我们获得了一种声明式定义复杂流程的能力:从线性步骤到并行分支,从条件路由到循环控制,再到异步处理与命令式编程的结合,这套框架几乎覆盖了智能应用开发中的所有流程控制场景。从状态建模开始:先定义清晰的 State 结构,通过 Reducer 控制状态更新方式善用快捷方式等方法能大幅减少线性流程的代码量注意并行执行的顺序性:当需要严格顺序时,通过状态字段或延迟执行控制始终设置循环终止条件:结合递归限制,避免程序异常在 IO 密集场景使用异步:充分利用ainvoke提升并发性能。

佑瞻的博客 1232

S7-1200PLC期末复习题(第七章)

A.0 B.1 C.4 D.-4 A、CV = 0 B、CV = 1 C、CV < 4 D、CV >= 4A、0,0 B、3,0 C、1,1 D、3,1 A、0 B、1 C、先是1,再变为0 D、先是0,再变为1置位输出:常开触点M0.0闭合,Q0.0变为1状态并保存该状态,即使M0.0断开,Q0.0也保持1状态。 复位输出:常开触点M0.1闭合时,Q0.0变为0状态并保持该状态,即使M0.1断开,Q0.0也保持为0状态。 A、1 B、0 C、5 D、10RESET_BF指令需要两个参数,第一个是复位的位数

qq_52251819的博客 4420

工业设备智能诊断系统实战全攻略(非常详细),LangGraph+MCP+Chainlit从入门到精通,收藏这一篇就够了!

在工业4.0时代,设备故障诊断已经从被动响应转向主动预警和智能决策。传统的工业设备维护模式往往依赖于人工经验和定期检查,这种方式不仅效率低下,而且难以应对复杂多变的设备故障场景。本文将深入介绍一个基于LangGraph、Model Context Protocol (MCP) 和Chainlit构建的工业设备智能诊断系统,详细阐述其架构设计、核心模块实现以及前端可视化方案,为开发者提供实战参考。

m0_59164520的博客 944

单片机控制双向可控硅的5种实用触发电路设计(附完整电路图)

本文深入解析了单片机控制双向可控硅的5种实用触发电路设计,涵盖从基础隔离到复杂负载驱动的实战方案。重点探讨了光电耦合器选型、过零检测同步、RC吸收电路精密计算以及应对感性负载和高噪声环境的加固策略,并提供了完整的电路图与调试避坑指南,旨在帮助开发者实现安全可靠的交流负载控制。

joy55的博客 2212

AI 编程组合之deepseek+vscode+cline插件,使用deepseek大模型实现代码自动生成

本文介绍了VSCODE下cline插件的安装结合DeepSeek-V3,ai编程的组合套件,举了两个例子一个是生成登录页面,一个是生成贪吃蛇游戏

技术博客 7万+

LangGraph 从入门到精通:打造复杂工作流 Agent,一文搞定所有核心用法

怎么让Agent执行多步骤串行任务,而不是单次问答?怎么实现条件分支判断,不同需求走不同执行逻辑?怎么解决循环任务卡死、长任务中断无法恢复的问题?怎么把RAG检索、工具调用、人类审核整合成标准化工作流?这是所有生产级Agent落地单一节点的Agent只能做Demo,工作流编排的Agent才能上生产。而LangGraph,作为LangChain官方推出的Agent工作流编排事实标准,是目前唯一兼顾低门槛、高灵活、生产级。

命运舞者的博客 714

保姆级教程:用Wokwi玩转ESP32 MicroPython仿真(含库文件配置指南)

本教程详细介绍了如何使用Wokwi平台进行ESP32 MicroPython仿真开发,包括库文件配置、传感器数据模拟和REPL调试技巧。通过Wokwi的仿真调试系统,开发者可以在浏览器中快速验证代码逻辑,提高开发效率,特别适合物联网项目的快速迭代。

weixin_29195615的博客 446

LangGraph4j杀疯了!Java构建多模态Agent全攻略,开源方案通杀闭源产品

langgraph4j 是一个专为Java设计的库,它支持开发者构建状态ful、多智能体应用,并能够与语言模型(LLMs)无缝集成。这个项目是对LangChain AI项目中的LangGraph的Java版本移植,旨在为Java开发者提供一种更加直观和易于使用的方式来构建复杂的智能体交互图。

m0_59235245的博客 1282

Fastgpt本地使用Docker Compose 快速部署

修改文件,并执行再执行d重起容器。具体配置,参考配置详解。可以查看日志,在启动容器后,第一次请求网页,会进行配置文件读取,可以看看有没有读取成功以及有无错误日志。进入 FastGPT 容器,可以通过ls data查看目录下是否成功挂载文件。可通过查看配置文件。可能不生效的原因挂载目录不正确配置文件不正确,日志中会提示invalid json,配置文件需要是标准的 JSON 文件。

洛阳泰山的博客 1633

ESP32学习笔记03-日志打印

日志分为5个等级。

Car12 1415

Docker与LangGraph多Agent部署全攻略(专家级部署方案首次公开)

掌握高效可扩展的Docker与LangGraph的多Agent部署方案,解决分布式AI应用部署难题。涵盖微服务架构设计、容器编排优化与动态调度策略,提升系统稳定性与资源利用率,专家级实战指南值得收藏。

CompiWander的博客 1182

Python全栈入门到实战【进阶篇 1】类与对象:面向对象编程的基石

Python中定义类使用**class关键字**,创建对象使用**类名()**(类似调用函数),语法简洁,我们从最基础的空类开始,逐步拆解。class# 定义空的学生类,pass表示占位,无实际内容 class Student : pass编码规范:类名遵循大驼峰命名法(每个单词首字母大写,无下划线),如StudentCarPhone,这是Python官方推荐的PEP8规范,便于区分类和其他标识符。实例方法必须定义在类内部;实例方法的第一个参数必须是self(名称可自定义,如this。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 3405

别再死磕AgentExecutor了!从零手搓“可控“AI智能体,LangGraph实战全攻略(附源码)

文章指出AgentExecutor已被LangGraph取代,后者通过图、状态和循环的概念构建可控的AI智能体。LangGraph提供可视化流程、人机协同等优势,与LangChain形成互补关系。作者推出系列实战教程,将带领读者从基础组件开始,逐步构建先进AI智能体架构,包括ReAct循环、Memory机制、Human-in-the-loop和多智能体协作等内容,帮助开发者摆脱黑盒焦虑,打造真正可控的AI应用。

weixin_55154866的博客 800

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【必收藏】LangGraph构建智能体全攻略:从零开始打造高效AI助手

本文介绍了使用LangGraph框架构建AI Agent的方法。LangGraph通过节点、边和条件边构建智能体流程图,支持循环图、状态持久化和人类参与等核心功能。文章对比了传统手写Agent与LangGraph方案,展示了后者在结构清晰度、扩展性和可视化方面的优势。实战部分包含环境配置、API密钥获取、工具封装等步骤,特别针对国内用户提供了博查搜索工具的替代方案。通过完整的代码示例,演示了如何实现大语言模型调用、工具使用判定等关键功能,帮助开发者更高效地构建复杂智能体系统。

优快云_224022的博客 1098

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

大模型时代AI Agent全攻略:从零到精通的必学指南(建议收藏)

文章全面解析了AI Agent的定义、架构、技术框架与应用场景。AI Agent是以大语言模型为认知核心,通过"感知-决策-执行"闭环实现自主目标达成的智能系统,具备目标驱动的自主性、多模态感知、动态记忆、工具协同与流程控制五大核心特征。文章详细介绍了其五大功能模块、主流技术框架如LangGraph、评估标准及在智能客服、工业质检等领域的应用实践,并分析了当前技术挑战与未来发展趋势,为AI Agent的开发与应用提供了系统性指导。

m0_74942241的博客 1444

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

一文搞懂AI大模型学习路线:核心知识点 + 实战路径全解析

一文搞懂AI大模型学习路线:核心知识点 + 实战路径全解析

Android_XG的博客 1626

1 个神级智能问数工具,刚开源就 1500 Star 了。

你提出问题会和 SQL 示例库等结合形成完整的提示词,被输入到 AI 系统中,AI 结合数据库模式生成相应的 SQL 查询。部署 SQLBot 也非常简单,准备一个 Linux 服务器,安装好 Docker 后,运行下面这个命令就成。这里,选择一个大模型 API 服务供应商,配置 API 域名、API Key 等相关参数就行了,很简单。,系统就会自动生成相应的 SQL 语句,并从数据库中返回你要的结果,这个有意思了,对于你经常要看的看板,不需要每次都打字查询,

公众号:逛逛GitHub 1401

AgentScope

一、关于 AgentScope 1、什么是 AgentScope 2、关键概念 信息(Message) 智能体(Agent) 服务(Service) 工作流(Workflow) 3、为什么选择AgentScope? 4、AgentScope是如何设计的? 5、AgentScope代码结构 6、支持的模型API 7、支持的本地模型部署 8、支持的服务 二、安装AgentScope 1、从源码安装 2、使用Pip安装 三、Python 代码调用 第一步:准备模型 2、创建智能体 3、智能体对话 四、更多 -

AI工程化、开源分享、文档翻译、代码笔记 6014

【大模型实战】零门槛入门AgentScope多智能体游戏开发:和Agent玩飞花令

阿里开源了一款全新的多智能体协同的Multi-Agent应用框架-AgentScope,早先的单智能体还只能完成对话类等一些简单的应用,通过调用外部API(如搜索 绘画 配音等)也只是拓展了单智能体的能力边界。如果能够调用多个智能体,并做好多个智能体之间的协同配合,就能够打造出内容和样式更加丰富的应用。本项目将以飞花令为切入点,利用AgentsSope开发框架,打造一款和Agent玩飞花令的游戏,希望能够给爱好古诗词的朋友带来一种全新的体验:摆脱场地和人员的限制,随时随地和Agent玩飞花令!

u010522887的专栏 6940

LLaMA-Factory:手把手教你从零微调大模型!

在深度学习领域,模型微调通常指的是在预训练模型的基础上进行的进一步训练。预训练模型是在大量数据上训练得到的,它已经学习到了语言的基本规律和丰富的特征表示。然而,这些模型可能并不直接适用于特定的任务或领域,因为它们可能缺乏对特定领域知识的理解和适应性。模型微调通过在特定任务的数据集上继续训练预训练模型来进行,使得模型能够学习到与任务相关的特定特征和知识。这个过程通常涉及到模型权重的微幅调整,而不是从头开始训练一个全新的模型。

php源码 1万+
上一篇: 大模型显卡终极指南:从个人开发到企业部署,从入门到精通,收藏这一篇就够了!
下一篇: 【万字长文】Java程序员必看!LangChain入门到精通,收藏这篇就够了!
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值