news 2026/2/6 11:55:26

震惊!Deep Agents让AI智能体“开挂“了!任务分解+子智能体+虚拟文件系统,小白也能构建“超级智能体“!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
震惊!Deep Agents让AI智能体“开挂“了!任务分解+子智能体+虚拟文件系统,小白也能构建“超级智能体“!

AI 智能体(Agents)已经将大型语言模型(LLMs)的能力提升了一个台阶,而深度智能体(Deep Agents)又承诺,它不仅仅可以回答你的问题,而且还能够预先思考分解任务、创建自己的待办事项(TODOs),甚至可以生成子智能体来完成工作,让 AI Agents的能力有提升了一个档次。

深度智能体是基于LangGraph构建的,LangGraph 是一个专门为创建能够处理复杂任务的智能体而设计的库。让我们了解下深度智能体,理解它们的核心能力,然后使用该库来构建我们自己的 AI Agents。

一、Deep Agents

LangGraph 为有状态的工作流提供了基于图(graph-based)的运行时,但你仍然需要从零开始构建自己的规划、上下文管理或任务分解逻辑。DeepAgents(基于 LangGraph 构建)则将规划工具、基于虚拟文件系统内存子智能体编排等功能开箱即用地打包在一起。

可以通过独立的deepagents库来使用深度智能体(Deep Agents)。它不仅包含了规划能力、还可以生成子智能体,同时利用文件系统进行上下文管理。它还能与LangSmith结合使用,用于部署和监控。本文中构建的智能体默认使用 “claude-sonnet-4-5-20250929” 模型,但可以根据需要进行自定义。在我们开始创建智能体之前,先来了解一下它的核心组件。

核心组件

  • 详细的系统提示词(Detailed System Prompts):深度智能体使用带有详细说明和示例的系统提示词。
  • 规划工具(Planning Tools):深度智能体内置了用于规划的工具,智能体使用TODO 列表管理工具来实现规划。这有助于它们即使在执行复杂任务时也能保持专注。
  • 子智能体(Sub-Agents):子智能体被用于处理委派的任务,它们在上下文隔离的环境中执行。
  • 文件系统(File System):虚拟文件系统用于上下文管理内存管理。这里的 AI 智能体将文件作为工具,在上下文窗口满时将上下文卸载到内存中。

二、Deep Agents 示例

让我们使用deepagents库来构建一个Research Agent,它将使用 Tavily 进行网络搜索,并具备深度智能体的所有组件。

环境准备

需要一个OpenAI API 密钥来创建这个智能体,你也可以选择使用 Gemini/Claude 等其他模型提供商。请从以下平台获取你的 OpenAI 密钥:https://platform.openai.com/api-keys

同时,还要从这里获取用于网络搜索的Tavily API 密钥https://app.tavily.com/home

在 Google Colab 中打开一个新的 Notebook 并添加密文:

将密钥保存为OPENAI_API_KEYTAVILY_API_KEY用于演示,并且不要忘记开启 Notebook 对这些密文的访问权限。

安装依赖库
!pip install deepagents tavily-python langchain-openai

我们将安装运行代码所需的这些库。

导入和 API 设置
import osfrom deepagents import create_deep_agentfrom tavily import TavilyClientfrom langchain.chat_models import init_chat_modelfrom google.colab import userdata# Set API keys TAVILY_API_KEY = userdata.get("TAVILY_API_KEY")os.environ["OPENAI_API_KEY"] = userdata.get("OPENAI_API_KEY")

我们将 Tavily API 密钥存储在一个变量中,并将 OpenAI API 密钥设置到环境变量中。

定义工具、子智能体和主智能体
# Initialize Tavily client tavily_client = TavilyClient(api_key=TAVILY_API_KEY)# Define web search tool def internet_search(query: str, max_results: int = 5) -> str:"""Run a web search to find current information""" results = tavily_client.search(query, max_results=max_results)return results# Define a specialized research sub-agent research_subagent = {"name": "data-analyzer","description": "Specialized agent for analyzing data and creating detailed reports","system_prompt": """You are an expert data analyst and report writer. Analyze information thoroughly and create well-structured, detailed reports.""","tools": [internet_search],"model": "openai:gpt-4o",}# Initialize GPT-4o-mini model model = init_chat_model("openai:gpt-4o-mini")# Create the deep agent# The agent automatically has access to: write_todos, read_todos, ls, read_file, # write_file, edit_file, glob, grep, and task (for subagents) agent = create_deep_agent( model=model, tools=[internet_search], # Passing the tool system_prompt="""You are a thorough research assistant. For this task: 1. Use write_todos to create a task list breaking down the research 2. Use internet_search to gather current information 3. Use write_file to save your findings to /research_findings.md 4. You can delegate detailed analysis to the>运行
# Research query research_topic = "What are the latest developments in AI agents and LangGraph in 2025?"print(f"Starting research on: {research_topic}\n")print("=" * 70)# Execute the agent result = agent.invoke({ "messages": [{"role": "user", "content": research_topic}]})print("\n" + "=" * 70)print("Research completed.\n")

注意:智能体的执行可能需要一些时间。

输出结果
# Agent execution trace print("AGENT EXECUTION TRACE:")print("-" * 70)for i, msg in enumerate(result["messages"]):if hasattr(msg, 'type'): print(f"\n[{i}] Type: {msg.type}") if msg.type == "human": print(f"Human: {msg.content}") elif msg.type == "ai": if hasattr(msg, 'tool_calls') and msg.tool_calls: print(f"AI tool calls: {[tc['name'] for tc in msg.tool_calls]}") if msg.content: print(f"AI: {msg.content[:200]}...") elif msg.type == "tool": print(f"Tool '{msg.name}' result: {str(msg.content)[:200]}...")
# Final AI response print("\n" + "=" * 70)final_message = result["messages"][-1]print("FINAL RESPONSE:")print("-" * 70)print(final_message.content)
# Files created print("\n" + "=" * 70)print("FILES CREATED:")print("-" * 70)if"files"in result and result["files"]:for filepath in sorted(result["files"].keys()): content = result["files"][filepath] print(f"\n{'=' * 70}") print(f"{filepath}") print(f"{'=' * 70}") print(content)else: print("No files found.")print("\n" + "=" * 70)print("Analysis complete.")

正如我们所看到一样,这个智能体做得很好。它维护了一个虚拟文件系统,经过多次迭代后给出了响应,并认为自己应该是一个“深度智能体”。但我们的系统仍有改进的空间,让我们看看下一节中可以进行哪些改进。

我们构建了一个简单的深度智能体,如果你感兴趣的话,可以基于此并构建出更好的东西。以下是可以改进这个智能体的一些方法:

  • 使用长期记忆(Long-term Memory):深度智能体可以将用户偏好和反馈保存在文件(/memories/)中。这将帮助智能体给出更好的答案,并从对话中建立知识库。
  • 控制文件系统(Control File-system):默认情况下,文件存储在虚拟状态中,你可以使用deepagents.backends中的FilesystemBackend将其更改为不同的后端或本地磁盘。
  • 优化系统提示词(Refining the System Prompts):你可以测试多个提示词,看看哪个最适合你的需求。

成功构建了我们的深度智能体,现在可以看到AI 智能体如何能够利用 LangGraph 来处理任务,将 LLM 的能力提升一个台阶。凭借内置的规划子智能体虚拟文件系统,它们能够顺畅地管理 TODO 列表、上下文和研究工作流。深度智能体功能强大,但也要记住,如果一个任务更简单,可以通过一个简单的智能体或 LLM 来完成,那么就不建议使用深度智能体。

那么,如何系统的去学习大模型LLM?

作为一名深耕行业的资深大模型算法工程师,我经常会收到一些评论和私信,我是小白,学习大模型该从哪里入手呢?我自学没有方向怎么办?这个地方我不会啊。如果你也有类似的经历,一定要继续看下去!这些问题啊,也不是三言两语啊就能讲明白的。

所以我综合了大模型的所有知识点,给大家带来一套全网最全最细的大模型零基础教程。在做这套教程之前呢,我就曾放空大脑,以一个大模型小白的角度去重新解析它,采用基础知识和实战项目相结合的教学方式,历时3个月,终于完成了这样的课程,让你真正体会到什么是每一秒都在疯狂输出知识点。

由于篇幅有限,⚡️ 朋友们如果有需要全套 《2025全新制作的大模型全套资料》,扫码获取~

👉大模型学习指南+路线汇总👈

我们这套大模型资料呢,会从基础篇、进阶篇和项目实战篇等三大方面来讲解。

👉①.基础篇👈

基础篇里面包括了Python快速入门、AI开发环境搭建及提示词工程,带你学习大模型核心原理、prompt使用技巧、Transformer架构和预训练、SFT、RLHF等一些基础概念,用最易懂的方式带你入门大模型。

👉②.进阶篇👈

接下来是进阶篇,你将掌握RAG、Agent、Langchain、大模型微调和私有化部署,学习如何构建外挂知识库并和自己的企业相结合,学习如何使用langchain框架提高开发效率和代码质量、学习如何选择合适的基座模型并进行数据集的收集预处理以及具体的模型微调等等。

👉③.实战篇👈

实战篇会手把手带着大家练习企业级的落地项目(已脱敏),比如RAG医疗问答系统、Agent智能电商客服系统、数字人项目实战、教育行业智能助教等等,从而帮助大家更好的应对大模型时代的挑战。

👉④.福利篇👈

最后呢,会给大家一个小福利,课程视频中的所有素材,有搭建AI开发环境资料包,还有学习计划表,几十上百G素材、电子书和课件等等,只要你能想到的素材,我这里几乎都有。我已经全部上传到CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

相信我,这套大模型系统教程将会是全网最齐全 最易懂的小白专用课!!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/5 17:09:11

震惊!AI Agent架构的“五脏六腑“全曝光!从底层到SaaS平台,5层架构带你秒懂大模型Agent开发(附全景图)

下面是一个科普式总结,适合不了解这块的同学! 下面按照“底层执行引擎 → 任务编排 → 多 Agent 协作 → 应用级框架 → SaaS Agent 平台”五层给你分层总结,覆盖大公司、初创公司、开源社区。 业界主流 Agent Infra 全景图 Layer 5: SaaS Ag…

作者头像 李华
网站建设 2026/2/5 5:32:33

【python大数据毕设实战】天猫订单交易数据可视化分析系统、Hadoop、计算机毕业设计、包括数据爬取、数据分析、数据可视化、机器学习、实战教学

🍊作者:计算机毕设匠心工作室 🍊简介:毕业后就一直专业从事计算机软件程序开发,至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长:按照需求定制化开发项目…

作者头像 李华
网站建设 2026/2/4 10:43:44

【每天学习一点算法2025/12/16】二叉树的最大深度

每天学习一点算法 2025/12/16 题目:二叉树的最大深度 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 要取得二叉树的最大深度,就需要遍历树,二叉树的遍历方法我的…

作者头像 李华
网站建设 2026/1/29 13:48:46

comsol锂枝晶模型 五合一 单枝晶定向生长、多枝晶定向生长、多枝晶随机生长、无序生长随机形...

comsol锂枝晶模型 五合一 单枝晶定向生长、多枝晶定向生长、多枝晶随机生长、无序生长随机形核以及雪花枝晶,包含相场、浓度场和电场三种物理场(雪花枝晶除外),其中单枝晶定向生长另外包含对应的参考文献。锂枝晶生长模型在电池失…

作者头像 李华
网站建设 2026/2/3 2:55:42

springboot在线影视论坛-计算机毕业设计源码71111

摘 要 随着互联网影视内容的快速发展,用户对影视作品的需求日益增多,尤其是通过在线平台来获取影视信息、评论与观看的需求日渐突出。因此,构建一个集影视信息管理、用户互动、社区功能于一体的在线影视论坛平台显得尤为重要。系统致力于为用…

作者头像 李华