pydantic-deepagents
开源自托管版 Claude Code,终端 AI 助手 Python 框架,基于 Pydantic AI 构建
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
开源自托管版 Claude Code,终端 AI 助手 Python 框架,基于 Pydantic AI 构建
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
2024年底,Anthropic 推出 Claude Code,一款专为开发者设计的终端 AI 助手,能够自主完成代码编写、调试、Git 操作等复杂任务,迅速成为开发者社群的热议工具。然而,Claude Code 是闭源商业产品——模型调用需走 Anthropic API,数据流向不可控,且无法私有化部署。这让很多对数据隐私敏感的企业、有合规要求的团队望而却步。
正是在这样的背景下,Pydantic Deep Agents(项目内部名 pydantic-deep)应运而生。它由 Vstorm 团队开发,定位是"开源版 Claude Code,同时也是一个可以基于其构建自有 Agent 的 Python 框架"。项目在 GitHub 上获得了 1000+ stars,并被冠以"pydantic-co"组织的名义(与 Pydantic 官方无关但共享生态),展现出极强的社区吸引力。
Pydantic Deep Agents 的 CLI 是整个项目最直观的使用入口。它基于 Python 的 Textual 框架构建,呈现出一个功能完整的终端 UI(Textual User Interface),集成了以下能力:
/fork(创建分支会话)、/merge(合并)、/mcp(MCP 服务管理)、/improve(优化代码)、/compact(压缩上下文)、/diff(对比变更)、/model(切换模型)等@filename 直接引用本地文件让 AI 读取,!command 执行 Shell 命令
图:CLI TUI 界面演示(来源:项目官方仓库)
项目底层基于 Pydantic AI(v2+),因此天然支持所有兼容 OpenAI Chat Completions API 的模型,包括:
| 类别 | 代表模型 |
|---|---|
| OpenAI | GPT-4o、GPT-4o-mini |
| Anthropic | Claude 3.5/3.7 系列(本地运行 Claude Code 的关键) |
| OpenRouter | 聚合数十个模型的统一网关 |
| 本地模型 | Ollama、LM Studio 等 |
更重要的是,项目通过 Pydantic 的 output_type 参数实现类型安全的结构化输出——AI 的回复可以直接映射到 Python 的 Pydantic 模型,无需解析字符串,开发者体验极为丝滑。
Agent 在真实环境中执行命令有天然的风险。Pydantic Deep Agents 提供了两套安全机制:
rm -rf /)、路径穿越、密钥泄露等高危操作pydantic-ai-backend[docker] 插件,在隔离的 Docker 容器中执行工具命令,即使出问题也不会影响宿主机。apps/deepresearch 子应用完整展示了这一模式。# Docker 沙箱示例(来自项目 examples)
from pydantic_deep import Agent
agent = Agent(
model="claude-3-5-sonnet",
tools=["bash", "read_file", "write_file"],
sandbox=True # 启用 Docker 沙箱
)
MCP 是 Anthropic 主导的开放协议,用于让 AI Agent 连接各类外部数据源和工具。Pydantic Deep Agents 对 MCP 提供了完整支持:
项目支持子 Agent(Subagents)协作模式,可以创建一个主 Agent 协调多个专门化的子 Agent,每个子 Agent 负责特定任务(如代码审查、测试生成、文档编写),通过消息队列协调工作流。
项目自带一个完整的示例应用 DeepResearch,这是一个基于 AI 的深度研究助手,能够:
Pydantic Deep Agents 的源码组织高度模块化,核心源码在 pydantic_deep/ 目录下:
| 模块 | 功能 |
|---|---|
agent.py | Agent 核心类,封装工具调用、循环控制 |
subagents.py | 多智能体协作编排 |
goal.py | 目标管理与分解 |
mcp/ | MCP 协议客户端实现 |
features/ | 功能插件目录(按能力拆分) |
features/browser/ | 浏览器自动化(Playwright) |
features/checkpointing/ | 检查点存储与恢复 |
features/context/ | 上下文管理与压缩服务 |
features/forking/ | 分叉与隔离执行(Materializer + Judge 模式) |
features/improve/ | 代码优化分析与合成 |
features/memory/ | 长期记忆服务 |
features/skills/ | Skills 框架(Claude Code 技能扩展) |
features/teams/ | 多智能体团队原语 |
bundled_skills/ | 内置技能集(代码审查、测试生成、系统调试等) |
这种"特征即模块"(Feature as Module)的架构使得每个功能都可以独立使用或替换,降低了学习曲线的陡峭程度,也方便社区贡献者聚焦单个功能的改进。
pip install "pydantic-deep[cli]"
# 或一键安装脚本(支持 macOS/Linux)
curl -fsSL https://raw.githubusercontent.com/vstorm-co/pydantic-deep/main/install.sh | bash
# 配置 API Key(支持 .env 文件)
export ANTHROPIC_API_KEY=sk-...
# 启动交互式 TUI
pydantic-deep
上手门槛极低,有 Python 3.10+ 环境即可。需要注意的是,所有模型调用均通过 API 进行,不自带模型,用户需自行准备 API Key(Anthropic、OpenAI 或其他兼容 provider)。
# apps/deepresearch 子应用
cd apps/deepresearch
# 取消 docker-compose.yml 中 Option B 的注释
docker-compose up
Docker 模式适合希望将整个研究助手服务化部署的团队,配合 API Key 配置即可运行。
Pydantic Deep Agents 并非没有短板,客观来看:
模型依赖外部 API:项目本身是 Agent 框架而非模型,这意味着所有推理能力都依赖第三方 API。如果 Anthropic/OpenAI 的 API 发生故障或涨价,用户将直接受影响。本地模型(如 Ollama)虽被支持,但能力和速度通常不及商业 API。
安全边界仍有争议:即使有 Docker 沙箱,Agent 执行任意代码的固有风险无法完全消除。在企业环境中使用可能需要额外的网络隔离和权限控制。
文档与维护状态:项目处于 Beta 阶段(版本 0.3.42),API 尚未完全稳定。文档质量尚可但不够详尽,部分高级功能的用法需要阅读源码或源码中的示例来理解。
与 Claude Code 的差距:虽然定位是"开源 Claude Code",但 Claude Code 在任务规划、长程记忆、工具生态等方面已有深厚的积累。Pydantic Deep Agents 要达到同等水平还需要社区的持续投入。
Pydantic Deep Agents 的出现,代表了 AI Agent 开源生态的一个重要趋势:从"用商业工具"到"构建自己的 Agent"。它让开发者不仅能使用 Claude Code 式的体验,还能深入理解其内部机制,甚至基于它构建领域专用的 Agent 应用。
从增长曲线看,项目在发布后短时间内获得 1000+ stars,并持续更新(当前版本 0.3.x),显示出活跃的开发状态。Vstorm 团队还围绕 pydantic-deep 构建了一个小型生态,包括 full-stack-ai-agent-template、harbor 等相关项目,形成了从框架到应用的完整闭环。
对于 AI 开发者而言,Pydantic Deep Agents 是一个值得关注的框架——它将 Pydantic 的类型安全哲学引入 Agent 开发,使得构建复杂 AI 工作流变得可预测、可调试。对于 AI 爱好者,它提供了一个免费体验 Claude Code 式交互的入口,零成本探索 AI 编程的边界。
本报告基于 GitHub 仓库 vstorm-co/pydantic-deepagents (v0.3.42) 源码分析生成,数据截至 2026 年 8 月。