【收藏必学】LangGraph实战:从零构建AI工作流,大模型应用开发入门指南

LangGraph构建多智能体 LangGraph 是一个专为构建复杂、多智能体(Multi-Agent)语言模型应用而设计的开源框架。它由 LangChain Inc. 开发,灵感来源于 Pregel 和 Apache Beam,接口设计借鉴了 NetworkX。LangGraph 允许开发者以图结构的方式定义和编排代理的行为流程,提供了高度的可控性和灵活性。 阅读详情

如果你想使用dify,coze以及n8n构建你的工作流,那基本上非常轻松,拖拽组件即可完成,但是因为基本上都是低代码平台,因此你可以操作的空间非常小,当然据我了解n8n是可以支持js或者python添加节点的,这为工作流的灵活性开了窗口,使可以会写代码的人有了自由发挥的空间,但是如果全流程想要代码实现,那就得用LangGraph这样的框架去实现了。

LangGraph 是由 LangChain 团队开发的一个开源框架,专为构建有状态、多智能体(Multi-Agent)的 AI 应用而设计。它通过图结构(Graph)来定义和协调复杂的工作流,特别适合需要循环、分支、持久化状态管理和人工干预的场景。

LangGraph 的核心特点
1、图结构(Graph-Based)
  • • 采用有向图(Directed Graph)模型,由节点(Nodes)和边(Edges)组成:
    • • 节点:代表任务单元(如调用 LLM、执行工具函数、数据库查询等)。
    • • 边:定义节点间的流转逻辑,支持条件分支和循环。
  • • 相比传统的线性链(Chain)结构,LangGraph 可以处理更复杂的动态流程,如多轮对话、迭代优化、多智能体协作。
2、状态管理(State Management)
  • • 提供全局共享状态(State),支持跨节点数据传递和持久化存储。
  • • 支持断点续跑(Checkpointing),即使任务中断也能恢复执行。
3、循环与分支(Loops & Conditional Flows)
  • • 允许 AI 代理根据中间结果动态调整执行路径(如反复优化答案直至满意)。
  • • 适用于RAG(检索增强生成)、代码优化、多轮决策等场景。
4、人类在环(Human-in-the-Loop)
  • • 支持人工干预,如审核 AI 决策、修改中间结果,适用于医疗、法律等专业领域。
5、多智能体协作(Multi-Agent Systems)
  • • 可构建分工明确的 AI 代理团队(如“规划代理”制定策略,“执行代理”调用工具。
6、与 LangChain 无缝集成
  • • 可直接复用 LangChain 的 Chains、Tools 和 Memory 组件,同时提供更强大的流程控。
LangGraph 的典型应用场景
  • • 复杂问答系统(如带多轮优化的客服机器人)。
  • • 代码生成与测试(如自动生成代码并迭代优化)。
  • • 金融风控 & 数据分析(如动态调整决策流程)。
  • • 多智能体协作(如多个 AI 代理协同完成任务)。
  • • 医疗诊断辅助(结合专家审核的 AI 决策系统。
LangGraph vs. Dify/Coze/n8n
维度LangGraphDifyCozen8n
架构基于图结构(节点+边),支持循环/分支,专为多Agent协作设计低代码AI应用开发平台,支持RAG & 复杂工作流零代码对话式AI开发,拖拽式流程编排节点式工作流自动化,支持跨系统集成
状态管理全局State + 持久化存储,支持断点续跑会话级上下文管理对话状态跟踪无原生状态管理,需外部存储
使用场景复杂决策流(多轮优化、Agent协作)企业级AI应用(知识库/RAG)轻量级对话机器人(客服/社交)跨系统自动化(数据同步/API调用)
学习成本高(需Python编码,理解图结构)中(需技术背景,熟悉LLM)低(零代码,适合非技术用户)中(需API/逻辑理解)
开源/商业开源(MIT协议)开源(部分企业功能付费)部分开源(Apache 2.0)完全开源(可持续使用协议)
选型建议
    1. LangGraph:
    • • 适用:需要复杂AI工作流(如多Agent协作、动态路由、循环优化)的开发团队。
    • • 优势:灵活性强,支持持久化状态,适合金融、医疗等专业领域。
    1. Dify:
    • • 适用:企业级AI应用(如知识库问答、多模型集成),需私有化部署。
    • • 优势:低代码开发,支持RAG,适合技术团队快速构建AI应用。
    1. Coze:
    • • 适用:快速搭建对话机器人(如抖音/飞书集成),适合中小团队或个人开发者。
    • • 优势:零代码体验,内置字节生态插件,部署简单。
    1. n8n:
    • • 适用:非AI自动化(如数据同步、API调用),技术团队自托管需求。
    • • 优势:开源免费,扩展性强,支持1000+第三方服务集成。
组合使用建议
  • • AI + 自动化:Dify(AI核心) + n8n(流程自动化)。
  • • 复杂Agent系统:LangGraph(逻辑编排) + Coze(前端交互)。

如需更详细的功能对比或部署指南,可参考各平台的官方文档或社区讨论。

LangGraph实战

用LangGraph开发一个工作流,用于创建一本大模型应用的书籍。

要开始使用 LangGraph,首先需要安装必要的包:
pip install langchain langgraph langchain-community

如果你想使用可视化和监控功能,还需要安装 LangSmith:
pip install langsmith

然后就是登录https://smith.langchain.com/,创建一个项目,然后generate key,点击复制这个key,填到代码中对应这个key下os.environ["LANGCHAIN_API_KEY"] = "your_langsmith_api_key" # 替换为你的 API Key

最后就是下载安装ollama,然后通过ollama安装llama3.2模型:

➜  ~ ollama run llama3.2
pulling manifest
pulling dde5aa3fc5ff: 100% ▕████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ 2.0 GB
pulling 966de95ca8a6: 100% ▕████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ 6.0 KB
pulling 56bb8bd477a5: 100% ▕████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏   96 B
pulling 34bb5ab01051: 100% ▕████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏  561 B
verifying sha256 digest
writing manifest
success
>>>

安装完成之后,我们可以测试一下,那我的测试语句就是:

>>> who are you
I'm an artificial intelligence model known as Llama. Llama stands for "Large Language Model Meta AI."
>>>

证明模型是安装成功的,接下来开始写代码。

现在我贴出代码:

import os
import time
import requests
from typing import Dict, List, Any, TypedDict
from langgraph.graph import StateGraph

# Ollama 配置
OLLAMA_API_BASE = "http://localhost:11434/api" # ollama提供访问模型的地址
DEFAULT_MODEL = "llama3.2" # 这就是我们刚才安装的llama模型,注意必须是3.2

# LangSmith 配置
os.environ["LANGCHAIN_TRACING_V2"] = "true"
os.environ["LANGCHAIN_API_KEY"] = "your_langsmith_api_key"  # 替换为你的 API Key
os.environ["LANGCHAIN_PROJECT"] = "课程创建-LangGraph"

# Ollama API 调用函数
def generate_with_ollama(prompt, model=DEFAULT_MODEL, temperature=0.5, max_tokens=2000):
    """使用 Ollama API 生成内容"""
    try:
        response = requests.post(
            f"{OLLAMA_API_BASE}/generate",
            json={
                "model": model,
                "prompt": prompt,
                "temperature": temperature,
                "stream": False
            }
        )
        
        if response.status_code == 200:
            result = response.json()
            return result.get("response", "")
        else:
            print(f"Ollama API 返回错误状态码: {response.status_code}")
            return f"API调用失败,状态码: {response.status_code}"
    except Exception as e:
        print(f"调用 Ollama API 出错: {e}")
        return f"内容生成失败,请检查 Ollama 服务。错误: {e}"

# 课程结构定义
course_structure = {
    "课程名称": "大模型应用开发从入门到放弃",
    "章节": [
        {
            "章节名称": "大模型应用开发具备技术栈",
            "简介": "介绍大模型应用开发必须掌握和了解的基础知识和工具",
            "学习目标": ["理解大模型应用开发的基本概念", "掌握大模型应用的基础开发流程"]
        },
        {
            "章节名称": "大模型应用实战",
            "简介": "用大模型+LangGraph框架开发一个hello world示例",
            "学习目标": ["夯实大模型的基础理论", "掌握大模型应用开发的基础框架"]
        }
    ]
}

# 提示词模板
prompt_templates = {
    "概念理解": """
    你是一位大模型应用开发专家,正在为《{course_name}》课程的《{chapter_name}》章节创建概念理解学习材料。
    
    章节介绍: {chapter_intro}
    学习目标: {chapter_goals}
    
    请创建一份全面的概念理解材料,包含核心概念定义、背景知识、相关概念联系等。
    输出格式使用 Markdown,确保标题层级正确,内容应该全部使用中文。
    """,
    
    "实践应用": """
    你是一位大模型应用开发专家,正在为《{course_name}》课程的《{chapter_name}》章节创建实践应用学习材料。
    
    章节介绍: {chapter_intro}
    学习目标: {chapter_goals}
    
    请创建一份全面的实践应用材料,对大模型应用开发提供一个完整的实践案例。
    输出格式使用 Markdown,确保标题层级正确,内容应该全部使用中文。
    """,

    "知识评估": """
    你是一位大模型应用开发专家,正在为《{course_name}》课程的《{chapter_name}》章节创建知识评估学习材料。
    
    章节介绍: {chapter_intro}
    学习目标: {chapter_goals}
    
    请创建一份全面的知识评估材料,对大模型应用查出的结果进行评估。
    输出格式使用 Markdown,确保标题层级正确,内容应该全部使用中文。
    """
}

# 1. 章节生成节点
def chapter_generator(state: Dict[str, Any]) -> Dict[str, Any]:
    """生成课程章节"""
    print("章节生成节点开始执行...")
    # 简化版:直接使用预定义的章节
    chapters = course_structure["章节"]
    
    # 返回更新后的完整状态
    updated_state = state.copy()
    updated_state["章节列表"] = chapters
    print(f"章节生成完成,返回状态键: {list(updated_state.keys())}")
    return updated_state

# 2. 学习对象生成节点
def learning_object_generator(state: Dict[str, Any]) -> Dict[str, Any]:
    """为每个章节生成学习对象"""
    print("学习对象生成节点开始执行...")
    print(f"接收到的状态键: {list(state.keys())}")
    
    chapters = state["章节列表"]
    learning_objects = []
    
    for chapter in chapters:
        chapter_name = chapter["章节名称"]
        
        # 创建基础学习对象
        chapter_objects = {
            "章节名称": chapter_name,
            "学习对象": [
                {"类型": "概念理解", "内容": f"本节介绍{chapter_name}的核心概念,帮助学习者建立基础认知。"},
                {"类型": "实践应用", "内容": f"通过实际案例演示{chapter_name}的应用方法,提升实战能力。"},
                {"类型": "知识评估", "内容": f"包含与{chapter_name}相关的自测题,帮助学习者检验学习效果。"}
            ]
        }
        
        learning_objects.append(chapter_objects)
    
    # 返回更新后的完整状态
    updated_state = state.copy()
    updated_state["章节学习对象"] = learning_objects
    print(f"学习对象生成完成,返回状态键: {list(updated_state.keys())}")
    
    return updated_state

# 3. 内容增强节点
def content_enhancer(state: Dict[str, Any]) -> Dict[str, Any]:
    """使用 Ollama 生成详细内容"""
    print("开始内容增强...")
    print(f"当前状态键: {list(state.keys())}")
    
    # 检查章节列表是否存在
    if "章节列表" not in state:
        print("错误: 状态中没有找到'章节列表'")
        return state
    
    chapter_list = state["章节列表"]
    learning_objects_list = state.get("章节学习对象", [])
    
    # 创建映射以便后续查找
    learning_objects_map = {}
    for lo in learning_objects_list:
        chapter_name = lo.get("章节名称", "")
        if chapter_name:
            learning_objects_map[chapter_name] = lo.get("学习对象", [])
    
    # 存储增强后的章节内容
    enhanced_chapters = []
    
    # 处理每个章节
    for chapter in chapter_list:
        try:
            # 提取章节信息
            chapter_name = chapter["章节名称"]
            chapter_intro = chapter.get("简介", "无介绍")
            
            # 处理学习目标
            chapter_goals = chapter.get("学习目标", [])
            if isinstance(chapter_goals, list):
                chapter_goals = "\n".join([f"- {goal}" for goal in chapter_goals])
            
            # 创建增强章节对象
            enhanced_chapter = {
                "章节名称": chapter_name,
                "章节介绍": chapter_intro,
                "学习目标": chapter_goals,
                "学习对象": []
            }
            
            # 获取学习对象类型
            learning_objects = []
            if chapter_name in learning_objects_map:
                chapter_objects = learning_objects_map[chapter_name]
                learning_objects = [obj["类型"] for obj in chapter_objects]
            
            # 如果没有定义学习对象,使用默认列表
            if not learning_objects:
                learning_objects = ["概念理解", "实践应用", "知识评估"]
            
            # 为每个学习对象生成内容
            for obj_type in learning_objects:
                # 创建提示词
                prompt = prompt_templates.get(obj_type, "").format(
                    course_name=course_structure["课程名称"],
                    chapter_name=chapter_name,
                    chapter_intro=chapter_intro,
                    chapter_goals=chapter_goals
                )
                
                # 使用 Ollama 生成内容
                enhanced_content = generate_with_ollama(prompt)
                
                # 添加到章节对象
                enhanced_chapter["学习对象"].append({
                    "类型": obj_type,
                    "内容": enhanced_content
                })
            
            # 添加到增强章节列表
            enhanced_chapters.append(enhanced_chapter)
            
        except Exception as e:
            print(f"处理章节时发生错误: {e}")
    
    # 更新状态
    updated_state = state.copy()
    updated_state["章节增强内容"] = enhanced_chapters
    
    return updated_state

# 4. Markdown 写入节点
def markdown_writer(state: Dict[str, Any]) -> Dict[str, Any]:
    """保存章节与学习对象到本地 Markdown 文件"""
    course_name = course_structure["课程名称"]
    enhanced_chapters = state.get("章节增强内容", [])
    
    # 创建输出目录
    output_dir = f"course_langgraph_chapter_1"
    os.makedirs(output_dir, exist_ok=True)
    
    # 创建索引文件
    index_path = os.path.join(output_dir, "课程索引.md")
    with open(index_path, "w", encoding="utf-8") as f:
        f.write(f"# {course_name}\n\n")
        f.write("## 课程章节\n\n")
        
        for chapter in enhanced_chapters:
            chapter_name = chapter["章节名称"]
            chapter_intro = chapter["章节介绍"]
            chapter_goals = chapter["学习目标"]
            
            # 写入章节信息
            f.write(f"### {chapter_name}\n\n")
            f.write(f"{chapter_intro}\n\n")
            f.write("**学习目标**:\n")
            if isinstance(chapter_goals, list):
                for goal in chapter_goals:
                    f.write(f"- {goal}\n")
            else:
                f.write(f"{chapter_goals}\n")
            
            # 创建章节目录
            chapter_dir = os.path.join(output_dir, chapter_name)
            os.makedirs(chapter_dir, exist_ok=True)
            
            # 添加学习对象链接
            f.write("\n**学习内容**:\n")
            
            # 写入每个学习对象
            for obj in chapter["学习对象"]:
                obj_type = obj["类型"]
                obj_content = obj["内容"]
                
                # 写入文件链接
                obj_filename = f"{obj_type}.md"
                obj_path = os.path.join(chapter_dir, obj_filename) 
                f.write(f"- [{obj_type}](./{chapter_name}/{obj_filename})\n")
                
                # 创建学习对象文件
                with open(obj_path, "w", encoding="utf-8") as obj_file:
                    obj_file.write(f"# {chapter_name} - {obj_type}\n\n")
                    obj_file.write(obj_content)
            
            f.write("\n")
    
    return state

# 创建工作流图
builder = StateGraph(Dict[str, Any])

# 添加节点
builder.add_node("章节生成", chapter_generator)
builder.add_node("学习对象生成", learning_object_generator)
builder.add_node("内容增强", content_enhancer)
builder.add_node("Markdown写入", markdown_writer)

# 设置起点
builder.set_entry_point("章节生成")

# 添加边(连接节点)
builder.add_edge("章节生成", "学习对象生成")
builder.add_edge("学习对象生成", "内容增强")
builder.add_edge("内容增强", "Markdown写入")

# 编译图
workflow = builder.compile(debug=True)

# 执行工作流
if __name__ == "__main__":
    # 初始状态为空
    state = {}
    
    # 添加运行标识
    run_id = f"run_{int(time.time())}"
    
    print(f"开始执行课程生成流程,运行ID: {run_id}")
    print(f"可在 LangSmith 查看详细执行记录: https://smith.langchain.com/projects/课程创建-LangGraph")
    
    # 执行工作流
    result = workflow.invoke(state)
    
    print(f"执行完成! 课程内容已生成。")
结果展示

生成的章节目录结构图:

我们点击书籍索引文件:

随便点击一个章节下的小结,我们点击大模型应用开发具备技术栈章下面的概念理解小节:

然后我们再看下实践应用小节:

非常完美的实现了一个简化版本的AI工作流。

小结

LangGraph 是构建复杂、有状态AI工作流的强大工具,尤其适合需要循环、多智能体协作和人工干预的场景。相比 Dify/Coze/n8n,它更适合开发者需要精细化控制的AI应用。

普通人如何抓住AI大模型的风口?

领取方式在文末

为什么要学习大模型?

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

目前,开源人工智能大模型已应用于医疗、政务、法律、汽车、娱乐、金融、互联网、教育、制造业、企业服务等多个场景,其中,应用于金融、企业服务、制造业和法律领域的大模型在本次调研中占比超过 30%。
在这里插入图片描述

随着AI大模型技术的迅速发展,相关岗位的需求也日益增加。大模型产业链催生了一批高薪新职业:
在这里插入图片描述

人工智能大潮已来,不加入就可能被淘汰。如果你是技术人,尤其是互联网从业者,现在就开始学习AI大模型技术,真的是给你的人生一个重要建议!

最后

只要你真心想学习AI大模型技术,这份精心整理的学习资料我愿意无偿分享给你,但是想学技术去乱搞的人别来找我!

在当前这个人工智能高速发展的时代,AI大模型正在深刻改变各行各业。我国对高水平AI人才的需求也日益增长,真正懂技术、能落地的人才依旧紧缺。我也希望通过这份资料,能够帮助更多有志于AI领域的朋友入门并深入学习。

真诚无偿分享!!!
vx扫描下方二维码即可
加上后会一个个给大家发

在这里插入图片描述

大模型全套学习资料展示

自我们与MoPaaS魔泊云合作以来,我们不断打磨课程体系与技术内容,在细节上精益求精,同时在技术层面也新增了许多前沿且实用的内容,力求为大家带来更系统、更实战、更落地的大模型学习体验。

图片

希望这份系统、实用的大模型学习路径,能够帮助你从零入门,进阶到实战,真正掌握AI时代的核心技能!

01 教学内容

图片

  • 从零到精通完整闭环:【基础理论 →RAG开发 → Agent设计 → 模型微调与私有化部署调→热门技术】5大模块,内容比传统教材更贴近企业实战!

  • 大量真实项目案例: 带你亲自上手搞数据清洗、模型调优这些硬核操作,把课本知识变成真本事‌!

02适学人群

应届毕业生‌: 无工作经验但想要系统学习AI大模型技术,期待通过实战项目掌握核心技术。

零基础转型‌: 非技术背景但关注AI应用场景,计划通过低代码工具实现“AI+行业”跨界‌。

业务赋能突破瓶颈: 传统开发者(Java/前端等)学习Transformer架构与LangChain框架,向AI全栈工程师转型‌。

image.png

vx扫描下方二维码即可
在这里插入图片描述

本教程比较珍贵,仅限大家自行学习,不要传播!更严禁商用!

03 入门到进阶学习路线图

大模型学习路线图,整体分为5个大的阶段:
图片

04 视频和书籍PDF合集

图片

从0到掌握主流大模型技术视频教程(涵盖模型训练、微调、RAG、LangChain、Agent开发等实战方向)

图片

新手必备的大模型学习PDF书单来了!全是硬核知识,帮你少走弯路(不吹牛,真有用)
图片

05 行业报告+白皮书合集

收集70+报告与白皮书,了解行业最新动态!
图片

06 90+份面试题/经验

AI大模型岗位面试经验总结(谁学技术不是为了赚$呢,找个好的岗位很重要)图片
在这里插入图片描述

07 deepseek部署包+技巧大全

在这里插入图片描述

由于篇幅有限

只展示部分资料

并且还在持续更新中…

真诚无偿分享!!!
vx扫描下方二维码即可
加上后会一个个给大家发

在这里插入图片描述

16 大模型学习——LangGraph1 LangGraph 是一个基于LangChain构建的扩展。LangGraph 是一个用于构建具有状态和多参与者应用程序的 LLM 库,它允许创建具有循环的图,这在大多数智能体架构中是必需的。LangGraph提供了对应用程序流程和状态的细粒度控制,这对于创建可靠的智能体至关重要,并且LangGraph 还内置了包括持久化对话,支持高级的人机交互和记忆功能。 阅读详情

相关推荐

LangGraph 入门与实战

工具的定义,可以参考这篇文章,写的比较详细了,比较方便的就是使用 tools 这个注解。雨飞:使用智普清言的Tools功能实现ToolAgentLangGraph 中最基础的类型是 StatefulGraph,这种图就会在每一个Node之间传递不同的状态信息。然后每一个节点会根据自己定义的逻辑去更新这个状态信息。具体来说,可以继承 TypeDict 这个类去定义状态,下图我们就定义了有四个变量的信息。input:这是输入字符串,代表用户的主要请求。

张伟的专栏 4845

基于大模型智能体Agent的LangGraph入门与实战

基于大模型智能体Agent的LangGraph入门与实战课程目标:本课程旨在为LangGraph的初学者提供深入的理论知识和实践技能,使其能够独立构建和部署基于LangGraph的应用程序。课程形式:理论讲解 + 实战演练第1课 LangGraph基础架构与环境配置-LangGraph的概念解析第2课 LangGraph基础架构与环境配置-LangGraph的环境搭建与依赖管理第3课 LangGraph的基础原理与应用入门-构建基本聊天机器人及使用工具增强第4课 LangGraph的基础原理与应用入门-内存管理、人在回路、状态更新第5课 LangGraph高级图控制技术-并行节点扇出和扇入、增加额外步骤、条件分支第6课 LangGraph高级图控制技术-稳定排序、Map-Reduce并行执行、图递归控制第7课 LangGraph持久化机制与状态管理-线程级持久化、子图持久化、跨线程持久化第8课 LangGraph Human-in-the-loop-断点设置、动态设置断点、编辑更新状态第9课 LangGraph Human-in-the-loop-等待用户输入、时间旅行、工具评审第10课 LangGraph在具有长期记忆的有状态Agent中的应用-长期记忆及短期记忆、过滤信息、删掉信息第11课 LangGraph在具有长期记忆的有状态Agent中的应用-摘要总结、跨线程持久化、代理语义搜索第12课 LangGraph工具集成与调用-直接调用ToolNode、大模型使用工具第13课 LangGraph工具集成与调用-工具调用报错处理、运行时值传递给工具、注入参数第14课 LangGraph工具集成与调用-配置传入工具、从工具更新图状态、管理大量工具第15课 LangGraph子图设计与实现-添加及使用子图、父图及子图状态管理第16课 LangGraph子图设计与实现-子图状态的查看与更新、子图输入输出的转换与处理第17课 LangGraph项目实战演练-多智能体系统主管委托各个代理第18课 LangGraph课程复习与答疑 自我反思案例及论文案例讲解

图像处理(12)--图像各种噪声及消除方法

文章目录结构1.什么是图像噪声2. 图像噪声来源3. 噪声分类及其消除方法3.1 高斯噪声及其消除方式3.1.1 如何确定一种噪声是高斯噪声3.1.2 高斯滤波消除高斯噪声3.1.3 高斯函数的重要性质3.2 瑞利噪声及其消除方式3.3 伽马(爱尔兰)噪声及其消除方式3.4 指数分布噪声及其消除方式3.5 均匀噪声及其消除方式3.6 脉冲(椒盐)噪声及其消除方式 1.什么是图像噪声 图像噪声是指...

ShaneHolmes 11万+

LangGraph:构建AI Agent的利器

传统的LLM应用往往是线性的,即用户输入一个问题,模型生成一个回答。然而,现实世界中的许多任务并非如此简单,它们可能需要模型进行多轮交互、调用外部工具、进行决策甚至自我修正。LangGraph通过引入“图(Graph)”的概念,将这些复杂的交互和决策过程可视化并模块化,从而使得构建复杂的Agent成为可能。简单来说,LangGraph允许定义一个有向图,其中每个“节点(Node)”代表一个操作(例如,调用LLM、执行工具、处理数据),而“边(Edge)”则定义了这些操作之间的流程和条件。

m0_64363449的博客 1356

MYSQL、ORACLE、PostgreSQL数据库对象层次及权限管理对比

本文为出于自己扩展、比较、图形化的思维路径自行总结归纳,可能有些细节不太准确,欢迎指正。MySQL、Oracle、PostgreSQL关系型数据库都有管理员用户、用户、权限管理、表函数索引等数据库对象,schema。但在数据库对象隶属层次上有差异和相同的地方。

rachel_2016的博客 1490

【NAS for PVE _04】安装TrueNAS

前篇说到如何调试 Proxmox VE 8.2 为安装虚拟机做准备,本篇主要讲述如何在 Proxmox VE 上安装 TrueNAS 系统,并开启NFS供其他系统挂载使用官网下载好TrueNAS系统镜像。

村口王师傅。 6144

【必学】LangGraph框架入门指南:从零构建智能AI工作流(建议收藏)

本文详细介绍了LangGraph框架的核心概念、优势及与其他框架的对比。通过完整实例,展示了如何从基础聊天机器人逐步添加工具使用能力和记忆功能,构建有状态、持久化的AI应用。LangGraph的图结构设计、状态管理和工具集成能力,使其成为开发复杂AI工作流的理想选择。

datian1234的博客 1007

直击高频编程考点:字符串知识及经典算法题总结

字符串相关基本练习题总结(最长公共子串、最长回文子串、最长无重复字符子串、最小覆盖子串、字符串相乘、中文数字表达转实际数字格式等)

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 172万+

【必学收藏】LangChain & LangGraph从零实战:构建大模型智能体全流程指南

只要你真心想学习AI大模型技术,这份精心整理的学习资料我愿意无偿分享给你,但是想学技术去乱搞的人别来找我!在当前这个人工智能高速发展的时代,AI大模型正在深刻改变各行各业。我国对高水平AI人才的需求也日益增长,真正懂技术、能落地的人才依旧紧缺。我也希望通过这份资料,能够帮助更多有志于AI领域的朋友入门并深入学习。真诚无偿分享!!!vx扫描下方二维码即可加上后会一个个给大家发。

2401_85373691的博客 1475

MFC实现简单UDP通信(附完整源码)

MFC实现简单UDP通信(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1109

JVM高频面试基本问题与知识点整理

JVM高频面试基本问题与知识点整理

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 87万+

【必学收藏】LangGraph智能体设计模式完全指南:从零构建大模型应用

LangGraph提供了基于图的框架来定义、可视化和调试LLM智能体工作流。文章详细介绍了六种智能体设计模式:提示链将复杂任务分解为步骤;路由与并行化高效处理查询;反思使智能体能自我评估改进;工具使用集成外部API;规划构建可执行序列;多智能体协作协调专业智能体解决复杂问题。每种模式都配有代码示例,帮助开发者构建稳健、灵活且可扩展的AI系统。

datian1234的博客 1847

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【必学收藏】LangGraph入门指南:新一代Agent开发框架详解

说到现阶段目前最流行、最通用的Agent开发框架,毫无疑问,肯定是LangChain。LangChain作为2022年就已经开源的元老级开发框架,历经数年的发展,其功能和生态都已非常完善,并且拥有数量众多的开发者。在我们团队统计的今年第一季度大模型岗位JD中,有90%以上的Agent开发岗位要求掌握LangChain,可以说LangChain就是目前最通用、最流行的Agent开发框架没有之一。

youmaob的博客 1698

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

LangGraph实战指南:从零构建智能AI助手,程序员必学收藏!

本文介绍了LangGraph这一LangChain的高级扩展,它支持具备状态管理与循环控制能力的多角色智能体系统。通过构建计算太阳能节省效果的AI助手实战案例,展示了LangGraph的核心优势:状态自动管理、多工具调度协调和循环计算能力。文章提供了从导入库、定义工具到构建图结构的完整开发步骤,展示了LangGraph在复杂AI应用中的强大能力,适合从原型验证到企业部署的各类场景。

2401_85375151的博客 840

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【必学收藏】LangGraph实战:从零构建高效大模型Agent系统

LangGraph 最核心的设计理念就是将智能体流程图形化建模。在 LangGraph 中,每一个操作单元(比如大模型调用、函数执行、判断逻辑)都是一个节点(Node),节点之间通过边(Edge)相连接,构成了完整的智能体工作流。特别是,它支持条件边(Conditional Edges),可以根据状态决定分支路径,类似于传统的 if-else 语句。这样构建出来的智能体,就像画流程图一样简单、直观,极大地增强了结构可视性与逻辑解耦能力。✅Cyclic Graphs(循环图)

python12345_的博客 877

收藏必备:程序员必学LangGraph构建Agent工作流实战指南

定义状态和规划步骤的目的在于指导任务执行。通过PlanExecute类存储任务的输入、计划、过往步骤和响应,提供任务执行的完整状态记录。Plan类则用于描述未来要执行的计划,明确按顺序排列的步骤。此外,创建了planner_prompt提示模板,用于生成简单、逐步且独立的任务计划,确保每一步包含必要信息,最终直接得出答案。# 定义一个TYpeDict类 PlanExecute , 用于存储输入、计划、过去的步骤和响应input: str# 定义一个plan模型类, 用于描述未来要执行的计划。

weixin_59191169的博客 865

LangGraph入门指南:构建复杂AI工作流的必学神器

LangGraph是构建复杂AI工作流的神器,其核心三要素为State(状态机)、Node(干活/函数)和Edge(流程控制)。它将复杂流程抽象为可维护的节点,每个节点可引入LLM或工具处理,使工作流清晰可控。作为图形处理引擎,通过compile和invoke执行,state作为共享数据结构在节点间传递更新,适合需要流程控制的应用场景。

程序员鑫港的博客 766

从零构建AI Agent系统:LangChainGo到LangGraph实战指南 | 程序员必学收藏

对比LangChainGo与LangGraph框架的技术差异,探讨流式返回、ReAct节点应用等关键技术挑战,反思AI编程辅助带来的代码能力退化问题,强调框架设计理念适配性与人机分工边界的重要性,为开发者提供宝贵的Agent系统构建思路。

weixin_72959097的博客 1004

收藏必学!从零构建LangGraph智能体:太阳能板节能计算实战指南

本文介绍了LangGraph这一LangChain扩展库,它支持有状态、多角色和可循环计算的应用,使AI智能体能执行复杂任务。通过太阳能板节能计算实例,详细展示了如何使用LangGraph构建智能体,包括定义工具、状态管理、配置LLM和构建工作流等步骤。LangGraph的优势在于自动状态管理、灵活的智能体协调和高扩展性,能帮助开发者打造更智能、可适应且贴近真实场景的AI系统。

ytt0523_com的博客 667

LangGraph大模型Agent构建指南:从零开始,一篇搞定(收藏必学)

LangGraph 最核心的设计理念就是将智能体流程图形化建模。在 LangGraph 中,每一个操作单元(比如大模型调用、函数执行、判断逻辑)都是一个节点(Node),节点之间通过边(Edge)相连接,构成了完整的智能体工作流。特别是,它支持条件边(Conditional Edges),可以根据状态决定分支路径,类似于传统的 if-else 语句。这样构建出来的智能体,就像画流程图一样简单、直观,极大地增强了结构可视性与逻辑解耦能力。✅Cyclic Graphs(循环图)

优快云_430422的博客 983

【必学收藏】从零构建单/多智能体系统:LangGraph实战Agentic AI开发指南

作者通过构建科技趋势追踪的Agentic AI系统,对比了单智能体与多智能体的差异。单智能体虽灵活但易出错,多智能体通过分工协作产出更高质量结果。LangGraph作为图形化框架,使多智能体能协同工作,虽工程复杂但效果显著。作者建议快速验证用单智能体,高质量输出用多智能体,最佳方案是混合模式,强调Agentic AI是人脑逻辑与机器执行的结合体。

2401_85325726的博客 1067

必学收藏!LangChain与LangGraph大模型应用开发指南:从入门到智能客服实战

本文详细解析LangChain与LangGraph两大AI应用框架,通过乐高积木比喻LangChain的组件化开发,交通系统比喻LangGraph的工作流编排。提供智能客服实战案例,对比两者区别:LangChain适合简单应用快速原型,LangGraph支持复杂流程和状态管理。从基础到进阶的学习路径,帮助开发者构建大模型应用。

2401_85325557的博客 418

【必学收藏】LangGraph实战:从单智能体到多智能体系统构建指南

本文详细介绍了如何使用LangGraph构建单智能体和多智能体系统,用于科技研究任务。作者通过对比两种架构,展示了它们在信息挖掘和处理能力上的差异。文章提供了完整的代码实现和运行指南,强调了结构化数据的重要性,以及系统设计对AI agent性能的影响。通过实际案例,帮助读者理解不同架构的优缺点和适用场景。

bugyinyin的博客 1049
上一篇: 【必藏】RAG技术全解析:让大模型告别“胡说八道“,企业级AI知识库构建实战指南
下一篇: 【必收藏】程序员入门大模型深度思考技术:四大核心路径完全解析
不秃头de程序猿
博客等级 码龄5年 4089粉丝 1476原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值