Repolode
julep-ai

julep-ai/julep

クラッシュ後の再開や安全なリトライ、各ステップの説明に対応する、合成可能なデータフローとして堅牢なAIエージェントを構築するPythonフレームワーク。

スター
6,575
フォーク
967
未解決の Issue
4
最終コミット
3 か月前

これは何?

Julepは、場当たり的なループではなく、合成可能で堅牢なデータフローとしてAIエージェントを構築します。フローはクラッシュ後に再開でき、安全にリトライできるほか、各ステップを説明する派生プロジェクションを生成します。モデルが呼び出せるのは、明示的に使用を許可されたツールだけです。

主な記述方法は`@flow`デコレーターです。通常のPython関数でグラフのステップを定義し、登録済みツール、純粋関数、reasoner(LLM呼び出し)、分岐、fan-out、リトライ、タイムアウトを、固定されたwire-format IRにコンパイルします。コアパッケージの依存関係はPyYAMLのみで、Temporalランタイムはオプションのextraとして提供されます。

パッケージには、プロジェクト内のエージェントの一覧表示、lint、テスト、実行、トレース、デプロイを行う`julep` CLIが含まれます。また、インメモリツールとfake reasonerを使ってフローをローカル実行する`dry_run`モードもあります。オプションのextraを追加すると、TemporalまたはDBOSでの実行、MCPツール参照、OpenTelemetryとLangfuseへのエクスポート、セルフホスト型のFastAPIコントロールプレーンが利用できます。

主な機能

  • 01通常のPython関数を使い、`@flow`デコレーターでエージェントのワークフローを定義できます。
  • 02フローはクラッシュ後に再開でき、各ステップにはタイムアウト付きのリトライを設定できます。
  • 03モデルが呼び出せるツールは明示的に許可する必要があり、それ以外は拒否されます。
  • 04ローカルの`dry_run`では、インメモリツールとfake reasonerを使ってフローを実行できます。
  • 05`julep` CLIでエージェントの一覧表示、lint、テスト、実行、トレース、デプロイができます。
  • 06オプションのextraにより、Temporal、DBOS、MCP、OpenTelemetry、Langfuseを利用できます。

ユースケース

  • プロセスのクラッシュに耐え、安全に再開する必要があるLLMワークフローの構築。
  • コンプライアンスや安全上の理由から、エージェントが呼び出せるツールを制限する。
  • 複数ステップからなるエージェント実行の各ステップをトレースし、監査する。
  • lintコマンドとテストコマンドを使い、CIでエージェントのパイプラインを実行する。

クイックスタート

  1. 1

    パッケージをインストールします(プレリリースフラグが必要です)

    pip install --pre julep
  2. 2

    README のクイックスタートコードを Python スクリプトとして保存して実行します。ドライランに API キーは不要です

使う前に知っておきたいこと

  • Julep 3 はリリース候補版のため、--pre フラグが必要です。また、3.0.0 の正式リリース前に API が変更される可能性があります。
  • 永続ランタイム機能には julep[temporal] などのオプション extras が必要です。基本インストールではフローの作成とコンパイルのみが可能です。

収録されている特集

トピック

よくある質問

julep とは?
クラッシュ後の再開や安全なリトライ、各ステップの説明に対応する、合成可能なデータフローとして堅牢なAIエージェントを構築するPythonフレームワーク。 Julepは、場当たり的なループではなく、合成可能で堅牢なデータフローとしてAIエージェントを構築します。フローはクラッシュ後に再開でき、安全にリトライできるほか、各ステップを説明する派生プロジェクションを生成します。モデルが呼び出せるのは、明示的に使用を許可されたツールだけです。
julep は無料で使えますか?ライセンスは?
julep は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
julep は今もメンテナンスされていますか?
半年以内に更新あり。julep の最終コミットは 2026年8月6日 です。
julep は何に使えますか?
プロセスのクラッシュに耐え、安全に再開する必要があるLLMワークフローの構築。 コンプライアンスや安全上の理由から、エージェントが呼び出せるツールを制限する。 複数ステップからなるエージェント実行の各ステップをトレースし、監査する。 lintコマンドとテストコマンドを使い、CIでエージェントのパイプラインを実行する。
julep のインストール方法は?
パッケージをインストールします(プレリリースフラグが必要です): pip install --pre julep README のクイックスタートコードを Python スクリプトとして保存して実行します。ドライランに API キーは不要です
julep はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/julep-ai/julep

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト