create_agent 和 deepagents middleware 从第一性原理构建数据分析代理。与其从 create_deep_agent 开始,不如逐块组装运行框架:这样你可以清楚看到每个组件添加了什么,并且只替换用例真正需要的部分。
你将构建的代理会:
- 接收用于分析的 CSV 文件
- 在隔离 sandbox 中编写并执行 Python 代码
- 将可视化工作委派给专门的 subagent
- 从 skills 文件加载数据分析模式
设置
第 1 步:最小代理
一个模型,一个循环。暂时没有其他东西。第 2 步:添加 sandbox 后端
LangSmithSandbox 为代理提供带文件系统和 execute 工具的隔离环境,用于运行 shell 命令。代理可以安装包、编写脚本并运行它们,而不会触碰宿主机。
FilesystemMiddleware 会添加 read_file、write_file、edit_file、glob 和 grep。由于 LangSmithSandbox 实现了 sandbox protocol,它还会添加 execute:代理现在可以运行 shell 命令。
上传 CSV 并调用:
第 3 步:添加上下文管理
对于较长的分析会话,上下文窗口会被填满。SummarizationMiddleware 会自动压缩历史,让代理在不触及 token 限制的情况下继续工作。
第 4 步:添加 skills
Skills 通过渐进式披露为代理提供按需领域知识:只有当前任务需要时才加载。在 skills 目录中创建一个 skill 文件:第 5 步:添加可视化 subagent
有些任务适合隔离运行。可视化 subagent 在自己的上下文窗口中运行,将图表生成与主分析分离,并支持并行执行。task 工具将图表生成委派给 visualizer subagent。
你构建了什么
| Middleware | 添加的能力 |
|---|---|
FilesystemMiddleware + LangSmithSandbox | 隔离文件系统 + execute 工具 |
SummarizationMiddleware | 自动上下文压缩 |
SkillsMiddleware | 按需加载领域知识 |
TodoListMiddleware + SubAgentMiddleware | 并行可视化 subagent |
create_deep_agent 使用的是同一套基础能力:这里手动组装,因此你可以精确控制包含哪些内容。可能性不止于此:查看 Prebuilt middleware 了解完整的可组合能力列表,并查看 create_agent 参考了解所有配置选项。
如果需要预组装版本,请参阅 create_deep_agent 和 Customize Deep Agents。如果需要使用 create_deep_agent 的完整数据分析示例,请参阅 Data analysis。
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

