メモリ、ツール、MCP、RAG、音声、ワークフローを備えたAIエージェントを構築するTypeScriptフレームワーク。可観測性を提供するVoltOpsコンソールも付属。
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
パッケージをインストールします(プレリリースフラグが必要です)
pip install --pre julep - 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 の数値は毎日更新されます。
関連プロジェクト
チャットボットやエージェントなどの意思決定アプリケーションをステートマシンとして構築し、トレースと監視用のUIも備えたPythonライブラリ。
Temporalワークフローとトークン予算を備え、本番環境でLLMエージェントを実行するためのGo、Rust、Python製マルチエージェント・オーケストレーションフレームワーク。
自然言語の指示に基づき、LLMがスマートフォンやデスクトップを操作するための自動化フレームワーク。
AIエージェント基盤の構築・提供・管理に使えるPythonフレームワークとランタイム。管理用Web UIも備えています。
AIエージェントやIDE、アプリを、事前定義ツールまたはカスタムツールでデータベースにつなぐオープンソースのMCPサーバー。