Pydantic-DeepAgents:轻量级、生产就绪的框架,用于构建自主 AI 代理
Source: Dev.to
Overview
受 LangChain deepagents 启发 — 但更简洁、类型安全,并内置 Docker 沙箱。
在 2025 年,自治 AI 代理已经不再是仅供研究的原型——它们为真实世界的自动化、代码生成工具、数据管道和智能助理提供动力。然而,许多流行的代理框架依赖繁重、图结构复杂、学习曲线陡峭,导致生产部署困难。
Pydantic‑DeepAgents 是一个极简却强大的开源框架,它在 Pydantic‑AI 的基础上扩展了创建可靠、生产级代理所需的一切。
GitHub 仓库:
我们深受 LangChain 的 deepagents 项目启发——该项目干净地实现了“深度代理”模式,如规划循环、工具调用、子代理委派以及人机交互工作流。我们没有重新发明轮子,而是思考:如果我们在 Pydantic‑AI 生态系统中完整实现这些强大模式会怎样? 于是诞生了这样一个框架:
- 依赖轻量(没有 LangGraph,没有庞大的生态)
- 利用 Pydantic 原生的类型安全和验证来生成结构化输出
- 添加了许多替代方案缺失的面向生产的特性
Key Features
| Category | Capabilities |
|---|---|
| Planning & Reasoning | TodoToolset 用于自治任务拆解和自我纠正 |
| Filesystem Access | 使用 FilesystemToolset 完整的读写操作 |
| Sub‑agent Delegation | 将复杂任务拆分为专门的子代理(SubAgentToolset) |
| Extensible Skills System | 通过简单的 Markdown 提示定义新代理能力(适合快速迭代) |
| Multiple Backends | 内存、持久化文件系统、安全的 DockerSandbox(隔离代码执行)以及 CompositeBackend |
| File Uploads | 通过 run_with_files() 或 deps.upload_file() 无缝处理文件 |
| Context Management | 对长时间对话自动进行摘要 |
| Human‑in‑the‑Loop | 为关键操作提供内置确认工作流 |
| Streaming Support | 支持逐 token 响应,提升 UI 响应性 |
| Structured Outputs | 通过 output_type 使用类型安全的 Pydantic 模型 |
Demo Application
一个完整的全栈演示(FastAPI 后端 + 流式 Web UI)展示了:
- 实时代理推理轨迹
- 文件上传与处理
- 人工批准步骤
- 流式响应
Demo 仓库:
快速视频演示:
When to Choose Pydantic‑DeepAgents
- 需要一个干净、可维护的代理架构且没有框架臃肿。
- 对数据验证和结构化响应有强保证。
- 开箱即用的安全执行(Docker 沙箱)是必需的。
- 希望使用 Markdown 定义技能进行快速原型开发。
- 在生产环境中的部署简便是首要任务。
如果你已经在使用 Pydantic‑AI、偏好极简主义,或需要安全地与文件和外部工具交互的代理,这个框架尤其适合。
Installation
pip install pydantic-deep
Contributing
查看仓库,觉得有用的话点星,随时打开 issue 或提交 pull request — 欢迎贡献!
Repository:
Team at Vstorm