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 負載。