julep-ai/julep

Julep — durable, composable AI agents. Flows that crash and resume, retry safely, and explain every step.

解決する課題

Julepは、アドホックなループで構築されたAIエージェントの脆弱性(頻繁なクラッシュ、透明性の欠如、本番環境での管理の難しさ)に対処します。Julepは、エージェントを耐久性があり構成可能なデータフローとして構築するためのフレームワークを提供し、安全なリトライ、クラッシュ後の再開、およびすべての実行ステップの明確な説明を可能にします。

仕組み

実行時のループの代わりに、Julepは「構成による定義(define-by-construction)」アプローチを採用しており、エージェントはPythonの @flow 関数として記述されます。これらのフローは、ステップのグラフを記述する凍結されたワイヤ形式の中間表現(IR)にコンパイルされます。

主なコンポーネントは以下の通りです:

  • Registered Tools and Pures: エージェントが呼び出すことができる明示的に定義された関数。
  • Reasoners: プロンプトを処理し、構造化されたデータを返すLLM駆動のコンポーネント。
  • Durable Execution: オプションのTemporalレイヤーにより、フローが状態を保持し、クラッシュしても中断した場所から正確に再開できます。
  • Control Plane: デプロイメント、シークレット・ヴォルト、およびMCP (Model Context Protocol) の安全性チェックを管理するセルフホスト型のFastAPIコントロールプレーン。
  • CLI: エージェントをモジュールとして発見、リンター、テスト、デプロイするためのターミナルネイティブなツールセット。

対象者

高い信頼性、厳格なツールアクセス制御、および複雑なエージェントワークフローの監査とトレース機能を必要とする、プロダクショングレードのAIエージェントを構築する開発者。

ハイライト

  • Durable Dataflows: 進捗を失うことなく、フローがクラッシュしても再開可能。
  • Frozen IR: Pythonの定義を安定した形式にコンパイルし、実行時のドリフトを防止。
  • MCP Integration: スナップショット・バックアップによる安全性とプリフライト・チェックを備えた、ツール参照用のModel Context Protocolをサポート。
  • Production-Ready Tooling: グラフの可視化、リンター、およびステージングや本番環境へのデプロイのためのCLIを含む。
  • Secure Secret Management: 書き込み専用のオペレーター・ヴォルトと、機密情報の暗号化されたTemporalペイロードを備えています。