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 經常發生崩潰或靜默失敗。它提供了一個框架,用於創建持久、可組合的 AI Agent,這些 Agent 可以崩潰並恢復、安全地重試操作,並對執行過程中的每一步提供清晰的解釋。
工作原理
Julep 不使用簡單的循環,而是將 Agent 邏輯視為可組合的數據流。開發人員使用 Python 中的 @flow 裝飾器來定義這些邏輯,邏輯會被編譯成凍結的線纜格式中間表示 (IR)。這使得系統能夠追蹤狀態和進度。
核心組件包括:
- Reasoners: 定義好的 LLM 配置(模型、系統提示詞、輸出 Schema)。
- Tools and Pures: Agent 可以調用的已註冊函數,「pures」指確定性邏輯。
- Durable Execution: 透過與 Temporal 或 DBOS 的可選集成,允許 Flow 持久化其狀態,使其能夠在發生故障後從中斷處恢復。
- MCP Integration: 支援 Model Context Protocol (MCP),用於標準化的工具交互和安全性檢查。
- Control Plane: 用於在不同環境中管理、部署和追蹤 Agent 的 CLI 和伺服器。
適用對象
專為構建生產級 AI Agent 的開發人員設計,這些開發人員需要可靠性、嚴格的工具存取控制,以及審計或追蹤複雜多步 Agent 工作流的能力。
亮點
- Durable State: Flow 可以在不丟失進度的情況下崩潰並恢復。
- Safe Retries: 內置對工具調用進行重試和超時處理的支援。
- Strict Tooling: Agent 被禁止調用任何未透過凍結表面(frozen surface)明確允許調用的工具。
- Developer Tooling: 用於列出、執行、linting、測試和部署 Agent 的終端原生 CLI。
- Deployment Pipeline: 支援不可變的 S3 制品發佈以及透過 Helm 進行的基於 Kubernetes 的協調。
相關
- 專案
- 專案
- 專案
- 專案
- 專案