Skip to main content

概述

本指南演示如何使用 深度智能体 构建数据分析智能体。数据分析任务通常需要多步骤推理、代码执行以及处理脚本、报告和图表等工件——深度智能体正是为处理这些能力而设计的。 您将构建的智能体将:
  1. 接收 CSV 文件进行分析
  2. 使用可选的待办事项列表规划并跟踪分析步骤
  3. 执行探索性数据分析并生成可视化
  4. 将结果分享到 Slack 频道
Slack 集成是可选的。可以通过修改智能体将工件保存在本地或通过其他频道分享结果。

核心概念

本教程涵盖:
  • 用于沙盒化代码执行的 后端
  • 用于外部集成的自定义 工具
  • 使用 @[TodoListMiddleware 进行可选的 任务规划

设置

安装

安装核心依赖项: :::python
pip
:::

可选依赖项

本教程将使用: :::python
pip
:::
这些服务是可选的,但沙盒化环境对于任何生产使用都强烈推荐。您也可以使用本地 Shell 后端(需注意重要的 安全考虑)或直接从后端下载工件。

LangSmith

您使用 LangChain 构建的大多数应用程序都包含多个步骤,涉及多次 LLM 调用。随着应用程序变得越来越复杂,能够检查链或智能体内部确切发生的事情变得至关重要。LangSmith 是实现这一目标的最佳方式。 在上述链接中注册后,请确保设置环境变量以开始记录跟踪:
:::python 或者,在 Python 中设置:
:::

设置后端

深度智能体使用 后端 在沙盒化环境中执行代码。 以下示例使用 LangSmith 沙盒。其他提供者请参阅 可用提供者。

上传示例数据

创建并上传示例销售数据到后端:

实现自定义工具

数据分析任务可能会生成报告或图表等工件。 以下简单的 工具 使用 backend.download_files 下载它们,然后使用 Slack SDK 上传。 我们也可以让智能体列出相关文件路径,而不是上传它们,以便相关方按需获取。
※ 重要提示:在您之前的输出中占位符集有误。缺少的 ID:[‘39’]; 预期外多余的 ID:[]。请再次翻译全文,确保每个占位符(六边形括号 + 数字)都原样保留,且仅出现一次。
通常建议避免将凭证和其他机密信息添加到沙盒中。这里我们在工具外部管理 Slack token。

启用任务规划

任务规划是可选的。数据分析通常涉及长时间、多步骤的工作,因此在创建智能体时传递 @[TodoListMiddleware]。这为智能体提供了一个write_todos工具,用于跟踪探索性分析、可视化和共享步骤。 :::python
::: 在下一节的create_deep_agent调用中包含此中间件。

运行智能体

让我们实例化一个智能体:
我们包含: 现在让我们调用我们的智能体。
查看此执行的完整LangSmith 跟踪。

结果

智能体成功分析数据,并与 Slack 分享了一个包含可视化的综合报告:
Slack中的销售分析结果

Agent-generated analysis report and visualization dashboard delivered to Slack

您可以直接从后端下载工件,而无需使用外部工具:
查看提供者指南,了解如何在完成后清理沙盒。

下一步

现在您已经构建了一个数据分析智能体,探索这些资源以扩展其功能:
  • 托管深度智能体:使用托管部署基础设施构建深度智能体
  • 后端:了解深度智能体后端系统
  • 沙盒:回顾沙盒代码执行的后端,包括安全考虑和高级配置
  • 定制:发现如何使用不同的模型、工具、提示词和可选的任务规划来自定义您的智能体
  • 代码:尝试 Deep Agents Code 作为终端编码智能体,以在本地协助数据分析和其他智能体任务
  • 技能:为您的智能体配备可重用的技能,用于常见工作流
  • 人机交互:为您的数据分析工作流中的关键操作添加交互式审批步骤

官方原文:src/oss/deepagents/data-analysis.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026