julep-ai/julep
Julep — durable, composable AI agents. Flows that crash and resume, retry safely, and explain every step.
解决的问题
Julep 解决了使用临时循环(ad-hoc loops)构建的 AI Agent 的脆弱性问题,这些 Agent 通常会出现崩溃、缺乏透明度且在生产环境中难以管理。它提供了一个框架,将 Agent 构建为持久且可组合的数据流,使其能够安全地重试、在崩溃后恢复,并为每个执行步骤提供清晰的解释。
工作原理
Julep 不使用运行时循环,而是采用“通过构建进行定义(define-by-construction)”的方法,在 Python 中将 Agent 编写为 @flow 函数。这些流被编译成冻结的线缆格式中间表示(IR),用于描述步骤图。
核心组件包括:
- Registered Tools and Pures: Agent 可以调用的显式定义的函数。
- Reasoners: 由 LLM 驱动的组件,用于处理提示词并返回结构化数据。
- Durable Execution: 可选的 Temporal 层允许流持久化状态,使其能够在崩溃后从中断处准确恢复。
- Control Plane: 自托管的 FastAPI 控制平面,用于管理部署、密钥库和 MCP (Model Context Protocol) 安全检查。
- CLI: 用于发现、linting、测试并将 Agent 作为模块进行部署的终端原生工具集。
适用对象
构建生产级 AI Agent 的开发者,他们需要高可靠性、严格的工具访问控制,以及审计和追踪复杂 Agent 工作流的能力。
亮点
- Durable Dataflows: 工作流可以在不丢失进度的情况下发生崩溃并恢复。
- Frozen IR: 将 Python 定义编译成稳定的格式,以防止运行时漂移。
- MCP Integration: 支持 Model Context Protocol,通过快照支持的安全性进行工具引用和预检。
- Production-Ready Tooling: 包括用于图形可视化、linting 以及部署到 staging 或 production 环境的 CLI。
- Secure Secret Management: 具有只写操作员库和用于敏感凭据的加密 Temporal 负载。