黑白网站设计台州做网站电话
2026/4/11 4:47:18 网站建设 项目流程
黑白网站设计,台州做网站电话,婚纱店网页设计,百度下载2022新版安装简介 文章介绍了LangChain发布的DeepAgents框架#xff0c;旨在解决传统AI智能体在复杂任务中容易半途而废的问题。该框架通过四大核心模块——规划工具、子智能体系统、文件系统和提示词工程#xff0c;赋予AI智能体类似人类的任务规划、分工协作和长期记忆能力。文章提供了…简介文章介绍了LangChain发布的DeepAgents框架旨在解决传统AI智能体在复杂任务中容易半途而废的问题。该框架通过四大核心模块——规划工具、子智能体系统、文件系统和提示词工程赋予AI智能体类似人类的任务规划、分工协作和长期记忆能力。文章提供了从环境配置到实际应用的完整教程包括核心API调用、子智能体创建、参数调优和进阶技巧帮助开发者构建能够处理复杂任务的深度智能体。一、为什么你的AI智能体总是半途而废LangChain官方发布深度智能体框架DeepAgents的消息在AI开发者社区引发震动这个被称为让智能体不再浅尝辄止的框架究竟带来了哪些革命性变化你是否也曾遇到这样的困境精心构建的AI智能体在处理简单任务时表现出色但面对需要多步骤规划的复杂任务时要么中途迷失方向要么输出质量断崖式下跌传统智能体大模型循环调用工具的架构就像没有规划能力的旅行者只能走一步看一步最终往往偏离目的地。DeepAgents的出现正是为了解决这个痛点。它借鉴了Deep Research、Manus和Claude Code等深度智能体的成功经验通过四大核心能力——规划工具、子智能体、文件系统和提示词工程让AI智能体具备了类似人类的任务规划、分工协作和长期记忆能力。二、DeepAgents技术原理四大核心模块重塑智能体架构DeepAgents的技术架构在传统智能体基础上实现了质的飞跃其核心在于引入了四大关键模块形成了一个闭环的智能决策系统。DeepAgents架构图核心模块解析规划工具Planning Tool这是DeepAgents的大脑通过内置的write_todos工具智能体能够在任务开始前生成详细的计划并在执行过程中动态调整。与传统智能体想到哪做到哪的工作方式不同DeepAgents会像人类专家一样先列出清晰的任务清单和步骤顺序。子智能体系统Sub Agents解决复杂任务的团队协作机制。主智能体可以根据任务需求动态创建或调用专门的子智能体如研究子智能体、数据分析子智能体等。每个子智能体拥有独立的上下文和工具集实现了专人专事的分工模式有效避免了传统单智能体架构的上下文污染问题。文件系统File System提供ls/read_file/write_file/edit_file等工具让智能体能够像人类一样读写文件持久化存储中间结果。这一机制解决了大语言模型上下文窗口有限的痛点使智能体能够处理超长文本和复杂任务。提示词工程System PromptDeepAgents内置了基于Claude Code风格的系统提示词详细指导智能体如何使用工具、规划任务和协作。用户还可以根据具体场景自定义提示词引导智能体形成特定的工作风格和决策模式。与传统智能体的本质区别传统智能体通常采用感知-决策-行动的简单循环而DeepAgents则构建了一个更接近人类认知过程的复杂系统。通过对比两种工作流程我们可以清晰看到DeepAgents的优势所在LangChain DeepAgents工作流程传统智能体流程接收用户查询直接调用工具获取信息生成回答DeepAgents流程接收用户查询规划工具生成任务分解和执行计划根据计划调用相应子智能体子智能体执行任务并将结果写入文件系统主智能体整合结果反思优化生成最终回答这种架构上的革新使得DeepAgents能够处理传统智能体难以胜任的复杂任务如深度研究、代码开发和长篇内容创作等。一直在更新更多的大模型学习和面试资料已经上传带到CSDN的官方了有需要的朋友可以扫描下方二维码免费领取【保证100%免费】接下来我们将通过一个实际案例展示如何使用DeepAgents构建一个能够进行深度技术研究的智能体。本教程包含环境配置、核心API调用和子智能体创建等完整步骤所有代码均可直接运行。环境配置与依赖安装首先确保你的系统满足以下要求• Python 3.8• pip 20.0• 网络连接用于安装依赖和调用API打开终端执行以下命令安装DeepAgents及相关依赖# 安装DeepAgents核心包pip install deepagents# 安装网络搜索工具依赖pip install tavily-python# 安装LangChain模型集成可选根据需要的模型安装pip install langchain-openaipip install langchain-anthropic获取API密钥本示例需要使用Tavily搜索引擎API你需要先注册并获取API密钥访问 Tavily官网 注册账号在个人中心获取API密钥设置环境变量# Linux/Macexport TAVILY_API_KEYyour_api_key_here# Windows (PowerShell)$env:TAVILY_API_KEYyour_api_key_here核心API调用示例下面我们创建一个能够进行深度技术研究的智能体以LangGraph最新发展为研究主题import osfrom typing import Literalfrom tavily import TavilyClientfrom deepagents import create_deep_agent# 初始化Tavily客户端tavily_client TavilyClient(api_keyos.environ[TAVILY_API_KEY])# 定义网络搜索工具def internet_search( query: str, max_results: int 5, topic: Literal[general, news, finance] general, include_raw_content: bool False,): 执行网络搜索的工具函数 return tavily_client.search( query, max_resultsmax_results, include_raw_contentinclude_raw_content, topictopic, )# 定义研究智能体的系统提示词research_instructions 你是一位专业技术研究员擅长深入分析AI领域的最新发展。你的任务是1. 对给定主题进行全面搜索和资料收集2. 分析和对比不同来源的信息3. 识别关键趋势和技术突破4. 撰写结构清晰、内容深入的研究报告你可以使用internet_search工具获取最新信息。在研究过程中请遵循以下步骤- 首先明确研究问题和范围- 制定详细的搜索计划- 收集并评估信息来源的可靠性- 综合分析信息并形成结论- 以专业但易懂的语言呈现研究结果# 创建深度智能体agent create_deep_agent( tools[internet_search], # 注册工具 system_promptresearch_instructions, # 设置系统提示词 modelanthropic:claude-sonnet-4-20250514 # 指定模型可选)# 调用智能体进行研究result agent.invoke({ messages: [{role: user, content: 研究LangGraph 2025年的最新发展包括新功能、应用案例和性能改进}]})# 输出研究结果print(result[messages][-1][content])子智能体创建与任务分配对于更复杂的研究任务我们可以创建专门的子智能体来分工协作。以下示例展示如何创建一个文献分析子智能体和一个报告撰写子智能体# 定义文献分析子智能体literature_agent { name: literature-analyzer, description: 用于深入分析学术文献和技术文档提取关键观点和方法, system_prompt: 你是一位文献分析专家擅长从学术论文和技术文档中提取核心信息。你的任务是1. 识别文献的研究问题和贡献2. 分析所使用的方法和实验设计3. 总结主要发现和结论4. 评估研究的优势和局限性分析时请保持客观中立重点关注技术细节和方法论创新。, tools: [internet_search], # 继承主智能体的工具 model: openai:gpt-4o # 为子智能体指定不同模型}# 定义报告撰写子智能体writer_agent { name: report-writer, description: 将研究结果整理成结构清晰、语言流畅的正式报告, system_prompt: 你是一位专业技术撰稿人擅长将复杂的研究结果转化为易懂的报告。你的任务是1. 理解并整合提供的研究材料2. 构建逻辑清晰的报告结构3. 使用专业准确的语言表达技术概念4. 确保内容连贯且引人入胜报告应包括摘要、引言、主体分析、结论和参考文献等部分适合技术决策者阅读。, model: anthropic:claude-3-5-sonnet-20240620}# 创建包含子智能体的深度智能体agent_with_subagents create_deep_agent( tools[internet_search], system_promptresearch_instructions, subagents[literature_agent, writer_agent], # 注册子智能体 modelanthropic:claude-sonnet-4-20250514)# 调用带子智能体的智能体complex_result agent_with_subagents.invoke({ messages: [{role: user, content: 撰写一份关于大语言模型推理能力评估方法的研究报告需要包括最新研究进展和比较分析}]})# 输出最终报告print(complex_result[messages][-1][content])关键参数调优技巧为了获得最佳性能需要根据具体任务调整DeepAgents的关键参数。以下是一些实用的调优建议模型选择• 复杂分析任务使用Claude 3.5 Sonnet或GPT-4o• 代码生成任务使用GPT-4o或Claude Code• 简单任务/成本敏感场景使用Claude Haiku或GPT-3.5 Turbo工具调用参数# 调整搜索结果数量默认5 internet_search(query, max_results10) # 指定搜索主题以获取更相关结果 internet_search(query, topicacademic) # 学术搜索 internet_search(query, topicnews) # 新闻搜索子智能体配置# 为子智能体分配专用工具 data_agent { name: data-analyst, description: 数据分析专家, tools: [data_analysis_tool], # 仅提供数据分析工具 # ... }人机协作设置# 配置需要人工审核的工具调用 agent create_deep_agent( tools[internet_search], system_promptresearch_instructions, interrupt_on{ internet_search: { allowed_decisions: [approve, edit, reject] } } )四、进阶技巧打造真正智能的深度智能体要充分发挥DeepAgents的潜力需要深入理解其核心机制并掌握高级使用技巧。本节将从记忆机制、任务分解和反思能力三个维度结合代码片段解析实现原理。记忆机制让智能体拥有长期记忆DeepAgents通过文件系统工具实现了持久化记忆解决了传统智能体健忘的问题。以下代码展示如何利用文件系统存储和检索信息# 智能体使用文件系统存储中间结果def research_workflow(): # 1. 规划研究步骤 todos agent.invoke({ messages: [{role: user, content: write_todos: 为研究LangGraph最新发展创建详细任务清单}] }) # 2. 执行搜索并保存结果到文件 search_results agent.invoke({ messages: [{role: user, content: internet_search: LangGraph 2025新功能}] }) # 3. 将搜索结果写入文件由智能体自动完成 # 智能体内部会调用 write_file(langgraph_2025_features.txt, search_results) # 4. 后续步骤中读取文件由智能体自动完成 # 智能体内部会调用 read_file(langgraph_2025_features.txt) return agent.invoke({ messages: [{role: user, content: 基于收集的信息撰写LangGraph 2025发展报告}] })DeepAgents的文件系统是基于LangGraph的State实现的虚拟文件系统不会操作真实磁盘因此可以安全地在多智能体环境中使用。你可以通过以下方式访问智能体的文件系统状态# 获取智能体当前文件系统状态state agent.get_state()files state[files]# 查看所有文件print(智能体文件列表:, files.keys())# 读取特定文件内容if research_notes.txt in files: print(研究笔记内容:, files[research_notes.txt])任务分解复杂问题的系统化解决DeepAgents采用分解优先的任务处理策略将复杂任务拆解为可管理的子任务。与传统的交错进行模式相比这种方法显著提高了任务完成质量和可靠性。DeepAgents任务分解以下代码展示了DeepAgents如何自动分解任务并分配给相应的子智能体# 复杂任务自动分解示例complex_task { messages: [{role: user, content: 完成以下数据分析项目 1. 从Kaggle获取2024年全球气候数据集 2. 清洗和预处理数据 3. 分析温度变化趋势和区域差异 4. 构建预测模型预测未来5年气候变化 5. 生成可视化报告和结论 }]}# 智能体自动分解任务并调用子智能体result agent_with_subagents.invoke(complex_task)# 查看任务分解过程通过日志for message in result[messages]: if tool_calls in message: for tool_call in message[tool_calls]: if tool_call[name] write_todos: print(任务分解结果:, tool_call[parameters][todos])DeepAgents的任务分解算法会考虑以下因素• 子任务之间的依赖关系• 各子智能体的专业领域• 任务的时间和资源需求• 潜在风险和应对方案反思能力智能体的自我优化机制DeepAgents内置了反思机制使智能体能够评估自身表现并持续改进。这种能力通过执行-反思-调整的循环实现# 启用反思机制的智能体配置reflective_agent create_deep_agent( tools[internet_search], system_promptresearch_instructions 在完成任务后你需要 1. 评估你的回答是否全面解决了问题 2. 检查是否有遗漏的重要信息 3. 分析你的推理过程是否存在逻辑漏洞 4. 提出至少一项改进建议 使用以下格式进行反思 【自我评估】... 【改进建议】... , subagents[literature_agent, writer_agent])# 调用反思型智能体result_with_reflection reflective_agent.invoke({ messages: [{role: user, content: 分析大语言模型在医疗诊断中的应用现状和挑战}]})# 提取并打印反思内容for message in result_with_reflection[messages]: if content in message and 【自我评估】 in message[content]: print(智能体反思:, message[content])反思机制显著提升了智能体的可靠性和准确性尤其在关键领域如医疗诊断、金融分析和法律研究中至关重要。五、结语拥抱智能体时代DeepAgents的出现标志着AI智能体从浅尝辄止的工具向深度思考的协作者转变。通过规划工具、子智能体系统、文件系统和提示词工程的有机结合DeepAgents为构建真正智能的AI系统提供了强大框架。无论是研究人员、开发者还是企业用户现在正是拥抱这一技术变革的最佳时机。通过本文介绍的实战指南和进阶技巧你可以快速掌握DeepAgents的核心能力构建属于自己的深度智能体在AI驱动的未来竞争中占据先机。记住构建优秀深度智能体的关键在于从小处着手逐步迭代精心设计提示词合理配置工具和子智能体并始终保持人机协作的开放心态。随着实践的深入你将发现DeepAgents不仅是一个工具更是一位能够与你共同成长的智能伙伴。读者福利如果大家对大模型感兴趣这套大模型学习资料一定对你有用对于0基础小白入门如果你是零基础小白想快速入门大模型是可以考虑的。一方面是学习时间相对较短学习内容更全面更集中。二方面是可以根据这些资料规划好学习计划和方向。包括大模型学习线路汇总、学习阶段大模型实战案例大模型学习视频人工智能、机器学习、大模型书籍PDF。带你从零基础系统性的学好大模型一直在更新更多的大模型学习和面试资料已经上传带到CSDN的官方了有需要的朋友可以扫描下方二维码免费领取【保证100%免费】AI大模型学习路线汇总大模型学习路线图整体分为7个大的阶段全套教程文末领取哈第一阶段从大模型系统设计入手讲解大模型的主要方法第二阶段在通过大模型提示词工程从Prompts角度入手更好发挥模型的作用第三阶段大模型平台应用开发借助阿里云PAI平台构建电商领域虚拟试衣系统第四阶段大模型知识库应用开发以LangChain框架为例构建物流行业咨询智能问答系统第五阶段大模型微调开发借助以大健康、新零售、新媒体领域构建适合当前领域大模型第六阶段以SD多模态大模型为主搭建了文生图小程序案例第七阶段以大模型平台应用与开发为主通过星火大模型文心大模型等成熟大模型构建大模型行业应用。大模型实战案例光学理论是没用的要学会跟着一起做要动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。大模型视频和PDF合集观看零基础学习书籍和视频看书籍和视频学习是最快捷也是最有效果的方式跟着视频中老师的思路从基础到深入还是很容易入门的。学会后的收获• 基于大模型全栈工程实现前端、后端、产品经理、设计、数据分析等通过这门课可获得不同能力• 能够利用大模型解决相关实际项目需求大数据时代越来越多的企业和机构需要处理海量数据利用大模型技术可以更好地处理这些数据提高数据分析和决策的准确性。因此掌握大模型应用开发技能可以让程序员更好地应对实际项目需求• 基于大模型和企业数据AI应用开发实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能学会Fine-tuning垂直训练大模型数据准备、数据蒸馏、大模型部署一站式掌握• 能够完成时下热门大模型垂直领域模型训练能力提高程序员的编码能力大模型应用开发需要掌握机器学习算法、深度学习框架等技术这些技术的掌握可以提高程序员的编码能力和分析能力让程序员更加熟练地编写高质量的代码。获取方式一直在更新更多的大模型学习和面试资料已经上传带到CSDN的官方了有需要的朋友可以扫描下方二维码免费领取【保证100%免费】

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询