营销型网站规划,济南seo的排名优化,一个网站通常包含多个网页吗,做一个电商网站需要多少钱本文详细介绍了使用LangGraph构建智能邮件处理Agent的完整流程#xff0c;包括业务需求分析、SOP设计、代码实现和演示。通过将复杂任务分解为清晰步骤#xff0c;定义状态对象#xff0c;构建节点和条件边#xff0c;实现了能够自动分析邮件意图、处理问询或会议请求、生成…本文详细介绍了使用LangGraph构建智能邮件处理Agent的完整流程包括业务需求分析、SOP设计、代码实现和演示。通过将复杂任务分解为清晰步骤定义状态对象构建节点和条件边实现了能够自动分析邮件意图、处理问询或会议请求、生成回复草稿的智能工作流。文章提供了可直接运行的代码示例并展示了如何在实际应用中扩展这一Agent。从业务需求到智能工作流前面两篇文章中我们学习了LangGraph的基础概念和状态管理机制。今天我们将这些知识应用到一个真实场景构建一个能够自动处理邮件的Agent。这个Agent需要做三件事读取邮件内容、判断邮件类型、根据类型采取不同的处理方式。如果是普通问询就查询知识库给出回答如果是会议请求就检查日历并安排时间。这正是LangGraph擅长的场景多步骤、有决策分支、需要状态管理的复杂工作流。业务需求分析在实现之前我们先明确一下具体需求输入一封邮件的内容和发件人信息。处理流程分析邮件意图问询 or 会议请求如果是问询查询知识库生成回复如果是会议请求检查日历找出可用时间生成回复将回复标记为草稿等待审核输出生成的回复草稿和处理记录。SOP设计把业务需求转化为Agent的标准操作流程SOP就是将复杂任务拆解为明确的步骤。SOP的价值在于让工作流程标准化、可复制、可优化。我们的邮件处理Agent的SOP步骤1读取邮件- 获取邮件内容和元数据初始化处理状态步骤2分析意图- 使用LLM判断邮件类型决定后续路径步骤3A处理问询- 查询知识库生成回复内容步骤3B处理会议- 检查日历找出可用时间段步骤4生成草稿- 整理回复内容保存为草稿这个SOP清晰地描述了Agent的工作流程包含了顺序执行和条件分支可以直接映射为LangGraph的节点和边。代码实现完整代码from typing import TypedDict, Literal from langgraph.graph import StateGraph, END from langchain_openai import ChatOpenAI from langchain_core.prompts import ChatPromptTemplate # 定义状态 class EmailState(TypedDict): email_content: str sender: str intent: Literal[query, meeting, unknown] knowledge_result: str available_times: list[str] draft_reply: str processing_log: list[str] llm ChatOpenAI(modelgpt-4, temperature0) def read_email(state: EmailState) - EmailState: 读取邮件 return {processing_log: [f开始处理来自{state[sender]}的邮件]} def classify_intent(state: EmailState) - EmailState: 分析邮件意图 prompt ChatPromptTemplate.from_messages([ (system, 分析邮件意图只返回query或meeting。), (user, {email}) ]) result (prompt | llm).invoke({email: state[email_content]}) intent result.content.strip().lower() return { intent: intent, processing_log: [f识别意图{intent}] } def handle_query(state: EmailState) - EmailState: 处理问询邮件 # 模拟知识库查询 kb {价格: 标准套餐999元/月, 功能: 支持文档处理、对话管理} result next((v for k, v in kb.items() if k in state[email_content]), 未找到相关信息) return { knowledge_result: result, processing_log: [f查询知识库{result}] } def handle_meeting(state: EmailState) - EmailState: 处理会议请求 times [周三下午2:00-4:00, 周四上午10:00-12:00, 周五下午3:00-5:00] return { available_times: times, processing_log: [f找到{len(times)}个可用时间段] } def create_draft(state: EmailState) - EmailState: 生成回复草稿 if state[intent] query: draft f感谢咨询{state[knowledge_result]}如有其他问题请随时联系。 else: times .join([f- {t} for t in state[available_times]]) draft f感谢会议请求 可用时间{times}请选择合适的时间。 return {draft_reply: draft, processing_log: [生成草稿完成]} # 路由函数 def route_by_intent(state: EmailState) - str: return handle_query if state[intent] query else handle_meeting # 构建工作流图 workflow StateGraph(EmailState) workflow.add_node(read_email, read_email) workflow.add_node(classify_intent, classify_intent) workflow.add_node(handle_query, handle_query) workflow.add_node(handle_meeting, handle_meeting) workflow.add_node(create_draft, create_draft) workflow.set_entry_point(read_email) workflow.add_edge(read_email, classify_intent) workflow.add_conditional_edges( classify_intent, route_by_intent, {handle_query: handle_query, handle_meeting: handle_meeting} ) workflow.add_edge(handle_query, create_draft) workflow.add_edge(handle_meeting, create_draft) workflow.add_edge(create_draft, END) app workflow.compile()运行演示处理问询邮件query_email { email_content: 你好请问你们的产品价格是多少, sender: customerexample.com, processing_log: [] } result app.invoke(query_email) print(f意图{result[intent]}) print(f草稿回复{result[draft_reply]}) print( 处理日志) for log in result[processing_log]: print(f- {log})输出结果意图query 草稿回复 感谢咨询 标准套餐999元/月 如有其他问题请随时联系。 处理日志 - 开始处理来自customerexample.com的邮件 - 识别意图query - 查询知识库标准套餐999元/月 - 生成草稿完成处理会议请求meeting_email { email_content: 我想和您约个时间讨论一下合作事宜。, sender: partnerexample.com, processing_log: [] } result app.invoke(meeting_email) print(f意图{result[intent]}) print(f可用时间{result.get(available_times, [])}) print(f草稿回复{result[draft_reply]})输出结果意图meeting 可用时间[周三下午2:00-4:00, 周四上午10:00-12:00, 周五下午3:00-5:00] 草稿回复 感谢会议请求 可用时间 - 周三下午2:00-4:00 - 周四上午10:00-12:00 - 周五下午3:00-5:00 请选择合适的时间。扩展思路这个邮件处理Agent展示了LangGraph的核心能力通过状态图管理复杂的工作流。在实际应用中可以继续扩展增加更多意图类型投诉处理、订单查询、技术支持等只需添加新的节点和路由规则。接入真实系统连接邮件服务API、真实的知识库、日历系统将模拟数据替换为实际调用。添加人工审核节点在发送回复前添加一个审核节点让人工确认草稿内容。实现多轮交互保存对话历史支持用户对回复进行追问或修改请求。总结通过这个邮件处理Agent我们看到了如何将实际业务需求转化为LangGraph工作流首先是需求拆解。将复杂任务分解为清晰的步骤形成SOP。每个步骤对应一个节点步骤之间的决策对应条件边。然后是状态设计。定义贯穿整个流程的状态对象包含所有必要的信息。状态在各个节点间流转每个节点只负责更新自己相关的部分。最后是图的构建。用StateGraph将节点和边组织起来形成完整的执行流程。条件边根据状态动态决定下一步让工作流具备智能决策能力。LangGraph的优势在于它让复杂的多步骤、多分支工作流变得清晰可控。相比传统的if-else嵌套或状态机实现图结构更容易理解和维护。每个节点职责单一条件边处理决策逻辑状态对象管理数据流转整个系统结构清晰易于调试和扩展。AI时代未来的就业机会在哪里答案就藏在大模型的浪潮里。从ChatGPT、DeepSeek等日常工具到自然语言处理、计算机视觉、多模态等核心领域技术普惠化、应用垂直化与生态开源化正催生Prompt工程师、自然语言处理、计算机视觉工程师、大模型算法工程师、AI应用产品经理等AI岗位。掌握大模型技能就是把握高薪未来。那么普通人如何抓住大模型风口AI技术的普及对个人能力提出了新的要求在AI时代持续学习和适应新技术变得尤为重要。无论是企业还是个人都需要不断更新知识体系提升与AI协作的能力以适应不断变化的工作环境。因此这里给大家整理了一份《2025最新大模型全套学习资源》包括2025最新大模型学习路线、大模型书籍、视频教程、项目实战、最新行业报告、面试题等带你从零基础入门到精通快速掌握大模型技术由于篇幅有限有需要的小伙伴可以扫码获取1. 成长路线图学习规划要学习一门新的技术作为新手一定要先学习成长路线图方向不对努力白费。这里我们为新手和想要进一步提升的专业人士准备了一份详细的学习成长路线图和规划。2. 大模型经典PDF书籍书籍和学习文档资料是学习大模型过程中必不可少的我们精选了一系列深入探讨大模型技术的书籍和学习文档它们由领域内的顶尖专家撰写内容全面、深入、详尽为你学习大模型提供坚实的理论基础。书籍含电子版PDF3. 大模型视频教程对于很多自学或者没有基础的同学来说书籍这些纯文字类的学习教材会觉得比较晦涩难以理解因此我们提供了丰富的大模型视频教程以动态、形象的方式展示技术概念帮助你更快、更轻松地掌握核心知识。4. 大模型项目实战学以致用当你的理论知识积累到一定程度就需要通过项目实战在实际操作中检验和巩固你所学到的知识同时为你找工作和职业发展打下坚实的基础。5. 大模型行业报告行业分析主要包括对不同行业的现状、趋势、问题、机会等进行系统地调研和评估以了解哪些行业更适合引入大模型的技术和应用以及在哪些方面可以发挥大模型的优势。6. 大模型面试题面试不仅是技术的较量更需要充分的准备。在你已经掌握了大模型技术之后就需要开始准备面试我们将提供精心整理的大模型面试题库涵盖当前面试中可能遇到的各种技术问题让你在面试中游刃有余。为什么大家都在学AI大模型随着AI技术的发展企业对人才的需求从“单一技术”转向 “AI行业”双背景。企业对人才的需求从“单一技术”转向 “AI行业”双背景。金融AI、制造AI、医疗AI等跨界岗位薪资涨幅达30%-50%。同时很多人面临优化裁员近期科技巨头英特尔裁员2万人传统岗位不断缩减因此转行AI势在必行这些资料有用吗这份资料由我们和鲁为民博士(北京清华大学学士和美国加州理工学院博士)共同整理现任上海殷泊信息科技CEO其创立的MoPaaS云平台获Forrester全球’强劲表现者’认证服务航天科工、国家电网等1000企业以第一作者在IEEE Transactions发表论文50篇获NASA JPL火星探测系统强化学习专利等35项中美专利。本套AI大模型课程由清华大学-加州理工双料博士、吴文俊人工智能奖得主鲁为民教授领衔研发。资料内容涵盖了从入门到进阶的各类视频教程和实战项目无论你是小白还是有些技术基础的技术人员这份资料都绝对能帮助你提升薪资待遇转行大模型岗位。大模型全套学习资料已整理打包有需要的小伙伴可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】